View Single Post
  #3  
Old 02-22-2017, 08:38 AM
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
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)

Last edited by mihirradia; 02-22-2017 at 08:40 AM. Reason: This How my actual code Is.
Reply With Quote