View Single Post
  #6  
Old 02-25-2017, 12:01 PM
mihirradia mihirradia is offline
Member
 
Join Date: Jun 2016
Posts: 44
Code:
filePath = vizinput.fileOpen(filter=[('DAE Files','*.dae'),('OSG Files','*.ive;*.osgb;*.osg'),('VRML Files','*.wrl'),('All File','*.*')],directory='3DModels')

logoss1 = None
Listchilderen=[]

GrabedObject=None
ModelsList=[]
ModelsList.append(logoss1)
DissasembeldPart=False
models=None
grabItems=None

class ExplosiveModel(viz.VizNode):
	""" creates a model with a given dae file and gets parts and moves them on specified axes """
	global filePath,logoss1,Listchilderen
	def __init__(self, rowData):
		
		self.isu = vizfx.addChild(filePath)
		logoss1 = self.isu
		Listchilderen = logoss1.getNodeNames
		viz.VizNode.__init__(self, self.isu.id)
		self.scale = .035125 #this scale is determined by doc (dividing model size by .035, we get desired size)
		self.isu.setScale([self.scale]*30)
		self.current = 0 #index of current
		self.rowData = rowData[:]
		self.layerParents = []
		self.partDict = {}
		for tool in vizconnect.getToolsWithMode('Grabber'):
			tool.getRaw().setCollisionTester(collision_test.Distance(node=tool.getRaw(), distanceThreshold=1000))

subparts = ['Inst-13015',' Inst-13018', 'Inst-13021', 'Inst-13024',' Inst-12800', 'Inst-12803',' Inst-12806','Inst-11393', 'Inst-11405', 'Inst-11383','Inst-12629 Inst-12619 Inst-12609 Inst-12641 Inst-12631 Inst-12621 Inst-12573 Inst-12599 Inst-12585 Inst-11937 Inst-11931 Inst-11934 Inst-11969 Inst-11972 Inst-11975 Inst-11597 Inst-11594 Inst-11591 Inst-11588 Inst-12261 Inst-12259 Inst-12263 Inst-12265 Inst-12267 Inst-12269 Inst-11960 Inst-11963 Inst-11966 Inst-12277 Inst-12275 Inst-12575 Inst-12587 Inst-12611 Inst-12601 Inst-12694 Inst-12197 Inst-12200 Inst-12692 Inst-12690 Inst-12694 Inst-12696 Inst-12203 Inst-12194']

items = [logoss1]

for subpart in subparts:
	node = logoss1.getChild(subpart)
	pos = node.getPosition(viz.ABS_GLOBAL)
	node.setParent(logoss1)
	node.setPosition(pos,viz.ABS_GLOBAL)
	items.append(node)

grabber = vizconnect.getToolsWithMode('grabber')
grabber.setItems(items)
Reply With Quote