All pastes #15011 Raw Edit

blender cube maker

public python v1 · immutable
#15011 ·published 2005-06-19 15:28 UTC
rendered paste body
#!BPYimport 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;