*** empty log message ***

This commit is contained in:
Jesse Schell 2000-10-31 23:30:56 +00:00
parent 933b12bbeb
commit 65b5240293
4 changed files with 71 additions and 57 deletions

View File

@ -68,60 +68,64 @@ class Actor(PandaObject, NodePath):
"""
# initial our NodePath essence
NodePath.__init__(self)
# create data structures
self.__partBundleDict = {}
self.__animControlDict = {}
if (other == None):
# act like a normal contructor
# create base hierarchy
self.assign(hidden.attachNewNode('actor'))
self.setGeomNode(self.attachNewNode('actorGeom'))
# load models
# make sure we have models
if (models):
# if this is a dictionary
if (type(models)==type({})):
# then it must be multipart actor
for partName in models.keys():
self.loadModel(models[partName], partName)
else:
# else it is a single part actor
self.loadModel(models)
# load anims
# make sure the actor has animations
if (anims):
if (len(anims) >= 1):
# if so, does it have a dictionary of dictionaries
if (type(anims[anims.keys()[0]])==type({})):
# then it must be multipart
for partName in anims.keys():
self.loadAnims(anims[partName], partName)
try:
self.Actor_initialized
except:
self.Actor_initialized = 1
# initial our NodePath essence
NodePath.__init__(self)
# create data structures
self.__partBundleDict = {}
self.__animControlDict = {}
if (other == None):
# act like a normal contructor
# create base hierarchy
self.assign(hidden.attachNewNode('actor'))
self.setGeomNode(self.attachNewNode('actorGeom'))
# load models
# make sure we have models
if (models):
# if this is a dictionary
if (type(models)==type({})):
# then it must be multipart actor
for partName in models.keys():
self.loadModel(models[partName], partName)
else:
# else it is not multipart
self.loadAnims(anims)
# else it is a single part actor
self.loadModel(models)
else:
# act like a copy constructor
# load anims
# make sure the actor has animations
if (anims):
if (len(anims) >= 1):
# if so, does it have a dictionary of dictionaries
if (type(anims[anims.keys()[0]])==type({})):
# then it must be multipart
for partName in anims.keys():
self.loadAnims(anims[partName], partName)
else:
# else it is not multipart
self.loadAnims(anims)
# copy the scene graph elements of other
otherCopy = other.copyTo(hidden)
# assign these elements to ourselve
self.assign(otherCopy)
self.setGeomNode(otherCopy.getChild(0))
# copy the part dictionary from other
self.__copyPartBundles(other)
# copy the anim dictionary from other
self.__copyAnimControls(other)
else:
# act like a copy constructor
# copy the scene graph elements of other
otherCopy = other.copyTo(hidden)
# assign these elements to ourselve
self.assign(otherCopy)
self.setGeomNode(otherCopy.getChild(0))
# copy the part dictionary from other
self.__copyPartBundles(other)
# copy the anim dictionary from other
self.__copyAnimControls(other)
return None
def __str__(self):
"""__str__(self)

View File

@ -7,8 +7,10 @@ class DistributedActor(DistributedNode.DistributedNode, Actor.Actor):
"""Distributed Actor class:"""
def __init__(self):
pass
try:
self.DistributedActor_initialized
except:
self.DistributedActor_initialized = 1
return None
def generateInit(self, di):
DistributedNode.DistributedNode.generateInit(self, di)

View File

@ -7,7 +7,11 @@ class DistributedNode(DistributedObject.DistributedObject, NodePath.NodePath):
"""Distributed Node class:"""
def __init__(self):
pass
try:
self.DistributedNode_initialized
except:
self.DistributedNode_initialized = 1
return None
def generateInit(self, di):
DistributedObject.DistributedObject.generateInit(self, di)

View File

@ -5,13 +5,17 @@ from PandaObject import *
class DistributedObject(PandaObject):
"""Distributed Object class:"""
def __init__(self):
pass
try:
self.DistributedObject_initialized
except:
self.DistributedObject_initialized = 1
return None
def getDoId(self):
"""getDoId(self)
Return the distributed object id
"""
return self.__doId
return self.doId
def updateRequiredFields(self, cdc, di):
for i in cdc.allRequiredCDU: