rendered paste body#!BPYnoimport Blenderfrom Blender import NMeshfrom Blender import Objectfrom Blender import Drawfrom Blender import Mathutilsfrom Blender.Mathutils import *def cube(w,d,h,name): foo = NMesh.New(); # lft = left front top, where 'front' is negative, left negative, top positive lft = DotVecs(Vert(-0.5, -0.5, 0.5), Vert(w,d,h)); rft = DotVecs(Vert(0.5, -0.5, 0.5), Vert(w,d,h)); rbt = DotVecs(Vert(0.5, 0.5, 0.5), Vert(w,d,h)); lbt = DotVecs(Vert(-0.5, 0.5, 0.5), Vert(w,d,h)); lfb = DotVecs(Vert(-0.5, -0.5, -0.5), Vert(w,d,h)); rfb = DotVecs(Vert(0.5, -0.5, -0.5), Vert(w,d,h)); rbb = DotVecs(Vert(0.5, 0.5, -0.5), Vert(w,d,h)); lbb = DotVecs(Vert(-0.5, 0.5, -0.5), Vert(w,d,h)); foo.verts.append(lft); foo.verts.append(rft); foo.verts.append(rbt); foo.verts.append(lbt); foo.verts.append(lfb); foo.verts.append(rfb); foo.verts.append(rbb); foo.verts.append(lbb); top = Face(lft, rft, rbt, lbt); bottom = Face(lfb, rfb, rbb, lbb); left = Face(lft, lbt, lbb, lfb); right = Face(rft, rbt, rbb, rfb); front = Face(lft, rft, rfb, lfb); back = Face(lbt, rbt, rbb, lbb); foo.faces.append(top); foo.faces.append(bottom); foo.faces.append(left); foo.faces.append(right); foo.faces.append(front); foo.faces.append(back); NMesh.PutRaw(foo, name, 0); return;