예제 #1
0
def makePoint(x,y,z=0):
	global xmin
	global xmax
	global ymin
	global ymax
	global doodadCenter
	global tosel
	global seltopsonly
	global face

	amtx = x
	amty = y
	thepoint = (((((xmin - xmax)*amtx + xmax) - ((ymin - ymax)*amty + ymax))*.5 + ((ymin - ymax)*amty + ymax)) - doodadCenter)*2 + doodadCenter
	thepoint = thepoint + z*Vector(face.no)
	tver = Vert(thepoint[0],thepoint[1],thepoint[2])
	if tosel == 1 and seltopsonly == 0 and z == 0:
		tver.sel = 1
	return tver
예제 #2
0
def extrudedoodad(vArray,heig):
	global face
	global doodadMesh
	global tosel
	
	topVArray = []
	
	doodadMesh.verts.extend(vArray)
	
	#Create array for extruded verts
	for ind in range(0,(len(vArray))):
		point = vArray[ind].co + heig*Vector(face.no)
		ver = Vert(point[0],point[1],point[2])
		if tosel == 1:
			ver.sel = 1
		topVArray.append(ver)
		doodadMesh.verts.append(topVArray[ind])
	
	#make faces around sides
	for ind in range(0,(len(vArray) - 1)):
		face = Face()
		face.v.extend([vArray[ind],vArray[ind+1],topVArray[ind+1],topVArray[ind]])
		if tosel == 1 and seltopsonly == 0: face.sel = 1
		if thereAreMats == 1:
			if reassignMats == 0 or doodSideMat == 0:
				face.materialIndex = currmat
			else:
				face.materialIndex = doodSideMat-1
		doodadMesh.faces.append(face)
	face = Face()
	face.v.extend([vArray[len(vArray) - 1],vArray[0],topVArray[0],topVArray[len(topVArray) - 1]])
	if tosel == 1 and seltopsonly == 0: 
		face.sel = 1
	if thereAreMats == 1:
		if reassignMats == 0 or doodSideMat == 0:
			face.materialIndex = currmat
		else:
			face.materialIndex = doodSideMat-1
	doodadMesh.faces.append(face)
	
	return topVArray