import Blender from Blender import NMesh from math import * def add_face(m, inds): f = NMesh.Face() for i in inds: f.v.append(m.verts[i]) m.faces.append(f) def create_tetra(): me = NMesh.GetRaw() for v in [[1,1,1],[-1,-1,1],[-1,1,-1],[1,-1,-1]]: me.verts.append(NMesh.Vert(v[0],v[1],v[2])) for inds in [[0,2,1],[0,1,3],[0,2,3],[1,2,3]]: add_face(me, inds) obj = NMesh.PutRaw(me, 'tetra', 1) obj.name = 'tetra' cf = Blender.Get('curframe') if cf == 1: create_tetra() tetra = Blender.Object.Get('tetra') angle = (2*pi*cf)/100 tetra.LocX, tetra.LocY = 5*sin(angle), 3*cos(angle) #Blender.Redraw()