|
Panda3D
|
The Distributed Object class is the base class for all network based (i.e. distributed) objects. These will usually (always?) have a dclass entry in a *.dc file.
| def __init__ | ( | self, | |
| cr | |||
| ) |
Reimplemented in DistributedNode, DistributedSmoothNode, and TimeManager.
| def addInterest | ( | self, | |
| zoneId, | |||
note = "", |
|||
event = None |
|||
| ) |
| def announceGenerate | ( | self | ) |
Sends a message to the world after the object has been generated and all of its required fields filled in.
Reimplemented in TimeManager.
| def b_setLocation | ( | self, | |
| parentId, | |||
| zoneId | |||
| ) |
| def d_setLocation | ( | self, | |
| parentId, | |||
| zoneId | |||
| ) |
| def delete | ( | self | ) |
Inheritors should redefine this to take appropriate action on delete
Reimplemented in DistributedNode, DistributedSmoothNode, and TimeManager.
| def deleteOrDelay | ( | self | ) |
| def disable | ( | self | ) |
Inheritors should redefine this to take appropriate action on disable
Reimplemented in DistributedNode, DistributedSmoothNode, and TimeManager.
| def disableAndAnnounce | ( | self | ) |
Inheritors should *not* redefine this function.
| def disableAnnounceAndDelete | ( | self | ) |
| def doCallbackContext | ( | self, | |
| context, | |||
| args | |||
| ) |
| def doneBarrier | ( | self, | |
name = None |
|||
| ) |
| def execCommand | ( | self, | |
| string, | |||
| mwMgrId, | |||
| avId, | |||
| zoneId | |||
| ) |
| def flushCachedData | ( | self, | |
| name | |||
| ) |
| def generate | ( | self | ) |
Inheritors should redefine this to take appropriate action on generate
Reimplemented in DistributedNode, DistributedSmoothNode, and TimeManager.
| def generateInit | ( | self | ) |
This method is called when the DistributedObject is first introduced to the world... Not when it is pulled from the cache.
| def getAutoInterests | ( | self | ) |
| def getBarrierData | ( | self | ) |
| def getCacheable | ( | self | ) |
| def getCachedData | ( | self, | |
| name | |||
| ) |
| def getCallback | ( | self, | |
| context | |||
| ) |
| def getCallbackArgs | ( | self, | |
| context | |||
| ) |
| def getCallbackContext | ( | self, | |
| callback, | |||
extraArgs = [] |
|||
| ) |
| def getCurrentContexts | ( | self | ) |
| def getDelayDeleteCount | ( | self | ) |
| def getDelayDeleteEvent | ( | self | ) |
| def getDisableEvent | ( | self | ) |
| def getDoId | ( | self | ) |
Return the distributed object id
| def getLocation | ( | self | ) |
| def getNeverDisable | ( | self | ) |
| def getParentObj | ( | self | ) |
| def hasCachedData | ( | self, | |
| name | |||
| ) |
| def isDisabled | ( | self | ) |
Returns true if the object has been disabled and/or deleted, or if it is brand new and hasn't yet been generated.
| def isGenerated | ( | self | ) |
Returns true if the object has been fully generated by now, and not yet disabled.
| def isGridParent | ( | self | ) |
| def isLocal | ( | self | ) |
| def postGenerateMessage | ( | self | ) |
| def removeInterest | ( | self, | |
| handle, | |||
event = None |
|||
| ) |
| def sendDeleteMsg | ( | self | ) |
| def sendDisableMsg | ( | self | ) |
| def sendUpdate | ( | self, | |
| fieldName, | |||
args = [], |
|||
sendToId = None |
|||
| ) |
| def setBarrierData | ( | self, | |
| data | |||
| ) |
| def setCacheable | ( | self, | |
| bool | |||
| ) |
| def setCachedData | ( | self, | |
| name, | |||
| data | |||
| ) |
| def setLocation | ( | self, | |
| parentId, | |||
| zoneId | |||
| ) |
| def setNeverDisable | ( | self, | |
| bool | |||
| ) |
| def status | ( | self, | |
indent = 0 |
|||
| ) |
print out "doId(parentId, zoneId) className
and conditionally show generated, disabled, neverDisable,
or cachable"
| def taskName | ( | self, | |
| taskString | |||
| ) |
| def uniqueName | ( | self, | |
| idString | |||
| ) |
| def updateAllRequiredFields | ( | self, | |
| dclass, | |||
| di | |||
| ) |
| def updateRequiredFields | ( | self, | |
| dclass, | |||
| di | |||
| ) |
| def updateRequiredOtherFields | ( | self, | |
| dclass, | |||
| di | |||
| ) |
int neverDisable = 0 [static] |
tuple notify = directNotify.newCategory("DistributedObject") [static] |
Reimplemented in TimeManager.
1.7.3