View Single Post
  #2  
Old 03-01-2013, 12:19 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
It doesn't look like you are specifying the clip planes correctly. Here is a sample script that shows how to apply a clip box to the model:
Code:
import viz
import vizact
import vizshape
viz.go()

model = viz.add('logo.ive')

expand = vizact.sizeTo([3,3,3],speed=0.5)
shrink = vizact.sizeTo([1,1,1],speed=0.5)
model.runAction(vizact.sequence(expand,shrink,viz.FOREVER))
model.runAction(vizact.spin(0,1,0,20,viz.FOREVER),pool=1)

def applyClipBox(node, center, size):

	x,y,z = center
	sx,sy,sz = [ v / 2.0 for v in size ]

	node.clipPlane([1,0,0,x-sx],num=0)
	node.clipPlane([-1,0,0,-x-sx],num=1)
	node.clipPlane([0,1,0,y-sy],num=2)
	node.clipPlane([0,-1,0,-y-sy],num=3)
	node.clipPlane([0,0,1,z-sz],num=4)
	node.clipPlane([0,0,-1,-z-sz],num=5)

BOX_CENTER = [0,2,0]
BOX_SIZE = [2,2,2]

applyClipBox(model,center=BOX_CENTER,size=BOX_SIZE)

box = vizshape.addBox(size=BOX_SIZE,pos=BOX_CENTER,color=viz.RED,lighting=False)
box.polyMode(viz.POLY_WIRE)

viz.clearcolor(viz.GRAY)
vizshape.addGrid(color=[0.2]*3)

import vizcam
vizcam.PivotNavigate(center = BOX_CENTER, distance = 10.0)
Reply With Quote