Skip to content

Instantly share code, notes, and snippets.

@davidejones
Created February 27, 2014 17:33
Show Gist options
  • Save davidejones/9254916 to your computer and use it in GitHub Desktop.
Save davidejones/9254916 to your computer and use it in GitHub Desktop.
# Sandy Actionscript Quick import into blender 2.63
# Script by David E Jones, http://davidejones.com
# Purpose to help cogweb & Ricardo Cruz import models
import bpy
global verts,faces,norms,uvs
verts = []
faces = []
norms = []
uvs = []
def v(x,y,z):
verts.append([x,y,z])
def f(v1,v2,v3,uv00,uv01,uv10,uv11,uv20,uv21,normX,normY,normZ):
faces.append([v1,v2,v3])
uvs.append([uv00,uv01,uv10,uv11,uv20,uv21])
norms.append([normX,normY,normZ])
def f4(v1,v2,v3,v4,uv00,uv01,uv10,uv11,uv20,uv21,uv30,uv31,normX,normY,normZ):
faces.append([v1,v2,v3,v4])
uvs.append([uv00,uv01,uv10,uv11,uv20,uv21,uv30,uv31])
norms.append([normX,normY,normZ])
def f2(v1,v2,v3):
faces.append([v1,v2,v3])
def f24(v1,v2,v3,v4):
faces.append([v1,v2,v3,v4])
def render():
print('rendering...')
# create a new mesh
me = bpy.data.meshes.new("sandymesh")
# create an object with that mesh
ob = bpy.data.objects.new("sandymesh", me)
# put at 3d cursor
ob.location = bpy.context.scene.cursor_location
# Link object to scene
bpy.context.scene.objects.link(ob)
# Fill the mesh with verts, edges, faces
me.from_pydata(verts,[],faces) # edges or faces should be [], or you ask for problems
#--------------------
# Place actionscript data copied and pasted from .as file below here
#--------------------
v(8.294,-8.206,-0.750)
v(6.794,-8.206,0.750)
v(8.294,-8.206,0.750)
v(6.794,-8.206,-0.750)
v(6.794,-9.706,0.750)
v(5.294,-9.706,0.750)
v(5.294,-8.206,-0.750)
v(5.294,-8.206,0.750)
v(3.794,-9.706,-0.750)
v(2.294,-9.706,0.750)
v(3.794,-9.706,0.750)
v(0.794,-8.206,-0.750)
v(2.294,-8.206,0.750)
v(0.794,-8.206,0.750)
v(-0.706,-9.706,0.750)
v(-2.206,-8.206,0.750)
v(-3.706,-9.706,0.750)
v(-3.706,-9.706,-0.750)
v(-5.206,-8.206,-0.750)
v(-5.206,-8.206,0.750)
v(-5.206,-9.706,-0.750)
v(-6.706,-9.706,-0.750)
v(-6.706,-9.706,0.750)
v(-5.206,-9.706,0.750)
v(-6.706,-8.206,-0.750)
v(-6.706,-8.206,0.750)
v(-9.706,-8.206,-0.750)
v(-9.706,-6.706,0.750)
v(-9.706,-6.706,-0.750)
v(-8.206,-6.706,-0.750)
v(-8.206,-5.206,0.750)
v(-8.206,-6.706,0.750)
v(-8.206,-5.206,-0.750)
v(-9.706,-5.206,-0.750)
v(-9.706,-5.206,0.750)
v(-9.706,-3.706,-0.750)
v(-9.706,-3.706,0.750)
v(-8.206,-2.206,-0.750)
v(-9.706,-2.206,0.750)
v(-8.206,-2.206,0.750)
v(-9.706,-2.206,-0.750)
v(-8.206,-0.706,-0.750)
v(-8.206,-0.706,0.750)
v(-8.206,0.794,0.750)
v(-9.706,0.794,-0.750)
v(-9.706,0.794,0.750)
v(-8.206,2.294,0.750)
v(-8.206,2.294,-0.750)
v(-8.206,3.794,-0.750)
v(-9.706,3.794,-0.750)
v(-9.706,5.294,-0.750)
v(-8.206,5.294,-0.750)
v(-8.206,5.294,0.750)
v(-8.206,6.794,-0.750)
v(-9.706,6.794,0.750)
v(-9.706,8.294,0.750)
v(-9.706,8.294,-0.750)
v(-8.206,8.294,0.750)
v(-8.206,8.294,-0.750)
v(-1.547,-0.486,0.750)
v(-0.486,0.574,0.750)
v(-0.486,-1.547,0.750)
v(3.794,-8.206,0.750)
v(0.794,-9.706,0.750)
v(-0.706,-8.206,0.750)
v(-2.206,-9.706,0.750)
v(-3.706,-8.206,0.750)
v(-9.706,-8.206,0.750)
v(-8.206,-3.706,0.750)
v(-9.706,-0.706,0.750)
v(-9.706,2.294,0.750)
v(-8.206,3.794,0.750)
v(-9.706,3.794,0.750)
v(-9.706,5.294,0.750)
v(-8.206,6.794,0.750)
v(0.574,-0.486,0.750)
v(-1.547,-0.486,-0.750)
v(-0.486,0.574,-0.750)
v(-9.706,6.794,-0.750)
v(-9.706,2.294,-0.750)
v(-8.206,0.794,-0.750)
v(-9.706,-0.706,-0.750)
v(-8.206,-3.706,-0.750)
v(-3.706,-8.206,-0.750)
v(-2.206,-9.706,-0.750)
v(-2.206,-8.206,-0.750)
v(-0.706,-8.206,-0.750)
v(-0.706,-9.706,-0.750)
v(0.794,-9.706,-0.750)
v(2.294,-8.206,-0.750)
v(2.294,-9.706,-0.750)
v(3.794,-8.206,-0.750)
v(5.294,-9.706,-0.750)
v(6.794,-9.706,-0.750)
v(0.574,-0.486,-0.750)
v(-0.486,-1.547,-0.750)
v(-6.706,8.294,-0.750)
v(-6.706,8.294,0.750)
v(-5.206,9.794,-0.750)
v(-5.206,9.794,0.750)
v(-3.706,8.294,-0.750)
v(-5.206,8.294,0.750)
v(-3.706,9.794,-0.750)
v(-3.706,8.294,0.750)
v(-2.206,9.794,0.750)
v(-0.706,8.294,0.750)
v(0.794,9.794,0.750)
v(2.294,8.294,-0.750)
v(2.294,9.794,-0.750)
v(2.294,9.794,0.750)
v(3.794,9.794,0.750)
v(3.794,9.794,-0.750)
v(3.794,8.294,-0.750)
v(5.294,9.794,-0.750)
v(6.794,9.794,-0.750)
v(6.794,9.794,0.750)
v(8.294,6.794,0.750)
v(9.794,6.794,0.750)
v(8.294,5.294,0.750)
v(8.294,5.294,-0.750)
v(9.794,5.294,-0.750)
v(9.794,5.294,0.750)
v(9.794,3.794,-0.750)
v(8.294,3.794,0.750)
v(9.794,2.294,0.750)
v(8.294,2.294,0.750)
v(9.794,0.794,-0.750)
v(8.294,0.794,0.750)
v(9.794,0.794,0.750)
v(9.794,-0.706,0.750)
v(8.294,-2.206,-0.750)
v(8.294,-2.206,0.750)
v(9.794,-2.206,0.750)
v(8.294,-3.706,0.750)
v(9.794,-3.706,-0.750)
v(9.794,-5.206,0.750)
v(8.294,-5.206,0.750)
v(9.794,-8.206,0.750)
v(9.794,-6.706,0.750)
v(9.794,-8.206,-0.750)
v(8.294,-8.206,-0.750)
v(-0.486,-1.547,0.750)
v(-0.486,-1.547,-0.750)
v(-1.547,-0.486,0.750)
v(-0.486,0.574,-0.750)
v(-0.486,0.574,0.750)
v(-8.206,8.294,0.750)
v(-3.706,9.794,0.750)
v(-2.206,8.294,0.750)
v(-0.706,9.794,0.750)
v(0.794,8.294,0.750)
v(2.294,8.294,0.750)
v(3.794,8.294,0.750)
v(5.294,8.294,0.750)
v(5.294,9.794,0.750)
v(6.794,8.294,0.750)
v(9.794,8.294,0.750)
v(9.794,3.794,0.750)
v(8.294,-0.706,0.750)
v(9.794,-3.706,0.750)
v(8.294,-6.706,0.750)
v(8.294,-8.206,0.750)
v(0.574,-0.486,0.750)
v(-6.706,9.794,0.750)
v(-1.547,-0.486,-0.750)
v(0.574,-0.486,-0.750)
v(9.794,-6.706,-0.750)
v(8.294,-6.706,-0.750)
v(8.294,-5.206,-0.750)
v(9.794,-5.206,-0.750)
v(8.294,-3.706,-0.750)
v(9.794,-2.206,-0.750)
v(9.794,-0.706,-0.750)
v(8.294,-0.706,-0.750)
v(8.294,0.794,-0.750)
v(9.794,2.294,-0.750)
v(8.294,2.294,-0.750)
v(8.294,3.794,-0.750)
v(8.294,6.794,-0.750)
v(9.794,6.794,-0.750)
v(9.794,8.294,-0.750)
v(6.794,8.294,-0.750)
v(5.294,8.294,-0.750)
v(0.794,8.294,-0.750)
v(0.794,9.794,-0.750)
v(-0.706,9.794,-0.750)
v(-0.706,8.294,-0.750)
v(-2.206,8.294,-0.750)
v(-2.206,9.794,-0.750)
v(-5.206,8.294,-0.750)
v(-6.706,9.794,-0.750)
v(-8.206,8.294,-0.750)
f2(60,57,74)
f2(59,39,68)
f2(59,46,43)
f2(61,12,62)
f2(82,37,76)
f2(95,91,89)
f2(118,153,152)
f2(162,127,125)
f2(174,165,176)
f2(182,119,112)
f2(185,184,183)
f2(185,183,186)
f2(181,178,119)
f2(181,119,182)
f2(174,173,130)
f2(174,130,165)
f2(176,175,126)
f2(176,126,174)
f2(130,170,168)
f2(130,168,165)
f2(181,180,178)
f2(180,179,178)
f2(142,164,144)
f2(142,144,165)
f2(131,158,127)
f2(131,127,162)
f2(115,154,153)
f2(115,153,155)
f2(106,149,105)
f2(106,105,150)
f2(104,147,103)
f2(104,103,148)
f2(131,130,171)
f2(131,171,132)
f2(147,102,100)
f2(147,100,103)
f2(103,100,189)
f2(103,189,101)
f2(163,190,96)
f2(163,96,97)
f2(99,98,190)
f2(99,190,163)
f2(101,189,98)
f2(101,98,99)
f2(104,188,102)
f2(104,102,147)
f2(148,187,188)
f2(148,188,104)
f2(105,186,187)
f2(105,187,148)
f2(149,185,186)
f2(149,186,105)
f2(106,184,185)
f2(106,185,149)
f2(150,183,184)
f2(150,184,106)
f2(151,107,183)
f2(151,183,150)
f2(109,108,107)
f2(109,107,151)
f2(110,111,108)
f2(110,108,109)
f2(152,112,111)
f2(152,111,110)
f2(153,182,112)
f2(153,112,152)
f2(154,113,182)
f2(154,182,153)
f2(115,114,113)
f2(115,113,154)
f2(155,181,114)
f2(155,114,115)
f2(156,180,181)
f2(156,181,155)
f2(117,179,180)
f2(117,180,156)
f2(116,178,179)
f2(116,179,117)
f2(118,119,178)
f2(118,178,116)
f2(121,120,119)
f2(121,119,118)
f2(157,122,120)
f2(157,120,121)
f2(123,177,122)
f2(123,122,157)
f2(125,176,177)
f2(125,177,123)
f2(124,175,176)
f2(124,176,125)
f2(128,126,175)
f2(128,175,124)
f2(127,174,126)
f2(127,126,128)
f2(158,173,174)
f2(158,174,127)
f2(129,172,173)
f2(129,173,158)
f2(132,171,172)
f2(132,172,129)
f2(133,170,130)
f2(133,130,131)
f2(159,134,170)
f2(159,170,133)
f2(135,169,134)
f2(135,134,159)
f2(136,168,169)
f2(136,169,135)
f2(160,167,168)
f2(160,168,136)
f2(138,166,167)
f2(138,167,160)
f2(137,139,166)
f2(137,166,138)
f2(161,140,139)
f2(161,139,137)
f2(162,165,140)
f2(162,140,161)
f2(141,142,165)
f2(141,165,162)
f2(143,164,142)
f2(143,142,141)
f2(145,144,164)
f2(145,164,143)
f2(146,191,144)
f2(146,144,145)
f2(97,96,191)
f2(97,191,146)
f2(110,109,151)
f2(110,151,152)
f2(155,116,156)
f2(116,117,156)
f2(127,128,124)
f2(127,124,125)
f2(131,132,129)
f2(131,129,158)
f2(136,135,159)
f2(136,159,133)
f2(161,137,138)
f2(161,138,160)
f2(145,143,141)
f2(145,141,162)
f2(99,163,97)
f2(99,97,101)
f2(123,157,121)
f2(123,121,118)
f2(118,116,155)
f2(118,155,153)
f2(136,133,131)
f2(136,131,162)
f2(148,103,101)
f2(148,101,145)
f2(150,105,148)
f2(150,148,145)
f2(152,151,150)
f2(152,150,145)
f2(145,123,152)
f2(123,118,152)
f2(162,125,123)
f2(162,123,145)
f2(167,166,139)
f2(167,139,140)
f2(170,134,169)
f2(170,169,168)
f2(173,172,171)
f2(173,171,130)
f2(119,120,122)
f2(119,122,177)
f2(144,112,177)
f2(112,119,177)
f2(177,176,165)
f2(177,165,144)
f2(113,114,181)
f2(113,181,182)
f2(112,144,183)
f2(112,183,107)
f2(108,111,112)
f2(108,112,107)
f2(183,144,187)
f2(183,187,186)
f2(187,144,189)
f2(187,189,100)
f2(102,188,187)
f2(102,187,100)
f2(190,98,189)
f2(190,189,96)
f2(168,167,140)
f2(168,140,165)
f2(161,160,136)
f2(161,136,162)
f2(101,97,146)
f2(101,146,145)
f2(189,144,191)
f2(189,191,96)
f2(83,95,86)
f2(83,86,85)
f2(76,95,83)
f2(76,83,82)
f2(95,94,91)
f2(94,6,91)
f2(8,90,89)
f2(8,89,91)
f2(61,62,75)
f2(62,7,75)
f2(52,73,72)
f2(52,72,71)
f2(16,65,15)
f2(16,15,66)
f2(14,63,13)
f2(14,13,64)
f2(22,21,20)
f2(22,20,23)
f2(13,11,89)
f2(13,89,12)
f2(2,0,94)
f2(2,94,75)
f2(0,2,1)
f2(0,1,3)
f2(4,93,3)
f2(4,3,1)
f2(5,92,93)
f2(5,93,4)
f2(7,6,92)
f2(7,92,5)
f2(62,91,6)
f2(62,6,7)
f2(10,8,91)
f2(10,91,62)
f2(9,90,8)
f2(9,8,10)
f2(12,89,90)
f2(12,90,9)
f2(63,88,11)
f2(63,11,13)
f2(14,87,88)
f2(14,88,63)
f2(64,86,87)
f2(64,87,14)
f2(15,85,86)
f2(15,86,64)
f2(65,84,85)
f2(65,85,15)
f2(16,17,84)
f2(16,84,65)
f2(66,83,17)
f2(66,17,16)
f2(19,18,83)
f2(19,83,66)
f2(23,20,18)
f2(23,18,19)
f2(25,24,21)
f2(25,21,22)
f2(67,26,24)
f2(67,24,25)
f2(27,28,26)
f2(27,26,67)
f2(31,29,28)
f2(31,28,27)
f2(30,32,29)
f2(30,29,31)
f2(34,33,32)
f2(34,32,30)
f2(36,35,33)
f2(36,33,34)
f2(68,82,35)
f2(68,35,36)
f2(39,37,82)
f2(39,82,68)
f2(38,40,37)
f2(38,37,39)
f2(69,81,40)
f2(69,40,38)
f2(42,41,81)
f2(42,81,69)
f2(43,80,41)
f2(43,41,42)
f2(45,44,80)
f2(45,80,43)
f2(70,79,44)
f2(70,44,45)
f2(46,47,79)
f2(46,79,70)
f2(71,48,47)
f2(71,47,46)
f2(72,49,48)
f2(72,48,71)
f2(73,50,49)
f2(73,49,72)
f2(52,51,50)
f2(52,50,73)
f2(74,53,51)
f2(74,51,52)
f2(54,78,53)
f2(54,53,74)
f2(55,56,78)
f2(55,78,54)
f2(57,58,56)
f2(57,56,55)
f2(60,77,58)
f2(60,58,57)
f2(59,76,77)
f2(59,77,60)
f2(61,95,76)
f2(61,76,59)
f2(95,61,75)
f2(95,75,94)
f2(5,4,1)
f2(5,1,7)
f2(9,10,62)
f2(9,62,12)
f2(69,38,39)
f2(69,39,42)
f2(46,70,45)
f2(46,45,43)
f2(57,55,54)
f2(57,54,74)
f2(25,31,67)
f2(31,27,67)
f2(22,23,19)
f2(22,19,25)
f2(68,36,34)
f2(68,34,30)
f2(19,66,68)
f2(19,68,30)
f2(30,31,25)
f2(30,25,19)
f2(59,60,46)
f2(60,71,46)
f2(74,52,71)
f2(74,71,60)
f2(43,42,39)
f2(43,39,59)
f2(64,13,12)
f2(64,12,61)
f2(66,15,64)
f2(66,64,61)
f2(59,68,66)
f2(59,66,61)
f2(53,78,56)
f2(53,56,58)
f2(32,33,35)
f2(32,35,82)
f2(18,32,82)
f2(18,82,83)
f2(24,26,29)
f2(26,28,29)
f2(84,17,83)
f2(84,83,85)
f2(88,87,86)
f2(88,86,11)
f2(48,49,50)
f2(48,50,51)
f2(47,48,51)
f2(47,51,77)
f2(80,44,79)
f2(80,79,47)
f2(77,76,47)
f2(76,80,47)
f2(37,40,81)
f2(37,81,41)
f2(80,76,37)
f2(80,37,41)
f2(24,29,32)
f2(24,32,18)
f2(20,21,24)
f2(20,24,18)
f2(93,92,6)
f2(93,6,3)
f2(86,95,89)
f2(86,89,11)
f2(7,1,2)
f2(7,2,75)
f2(51,53,58)
f2(51,58,77)
f2(0,3,6)
f2(0,6,94)
#--------------------
# End of pasted actionscript
#--------------------
render()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment