import Blender, struct as S
def utwobyte(this): return S.unpack(">H", this)[0]
def import_mdl0(path):
Blender.Window.WaitCursor(1)
name = path.split('\\')[-1].split('/')[-1]
mesh = Blender.NMesh.New( name )
mdl0 = open(path, 'rb')
def vec(): return utwobyte(mdl0.read(2)) * 0.001
while NumVerts>0:NumVerts-=1;mesh.verts.append(Blender.NMesh.Vert(vec(),vec(),vec()))
mdl0.close()
ob = Blender.Object.New('Mesh', name)
ob.link(mesh)
scn = Blender.Scene.GetCurrent()
for o in scn.getChildren(): o.sel = 0
scn.link(ob)
ob.sel= 1
ob.Layers = scn.Layers
Blender.Window.WaitCursor(0)
Blender.Window.RedrawAll()
Blender.Window.FileSelector(import_mdl0, 'Import')
import Blender, bpy, struct as S
def fourbyte(this): return S.pack(">h", this*100.01)
def write_obj(filepath):
mdl0 = file(filepath, 'wb')
sce = bpy.data.scenes.active
ob = sce.objects.active
mesh = ob.getData(mesh=1)
for vert in mesh.verts:
vx,vy,vz = vert.co.x,vert.co.y,vert.co.z
mdl0.write(fourbyte(vx)+fourbyte(vy)+fourbyte(vz))
mdl0.close()
Blender.Window.FileSelector(write_obj, "Export")
import struct as S
import Blender
def utwobyte(this): return S.unpack(">h", this)[0]
def import_dat(path):
Blender.Window.WaitCursor(1)
name = path.split('\\')[-1].split('/')[-1]
mesh = Blender.NMesh.New( name )
file = open(path, 'rb')
def vec():return utwobyte(file.read(2)) * 0.001
a = 0
while(a==0):
x, y, z = vec(), vec(), vec()
if (x == 0.0 and y == 0.0 and z == 0.0):
a = 1
mesh.verts.append(Blender.NMesh.Vert(x, y, z))
ob = Blender.Object.New('Mesh', name)
ob.link(mesh)
scn = Blender.Scene.GetCurrent()
for o in scn.getChildren(): o.sel = 0
scn.link(ob)
ob.sel= 1
ob.Layers = scn.Layers
Blender.Window.WaitCursor(0)
Blender.Window.RedrawAll()
Blender.Window.FileSelector(import_dat, 'Import')