panda3d/direct/src/distributed/DistributedNode.py
2000-11-09 04:14:31 +00:00

39 lines
1.1 KiB
Python

"""DistributedNode module: contains the DistributedNode class"""
from ShowBaseGlobal import *
import NodePath
import DistributedObject
class DistributedNode(DistributedObject.DistributedObject, NodePath.NodePath):
"""Distributed Node class:"""
def __init__(self, cr):
try:
self.DistributedNode_initialized
except:
self.DistributedNode_initialized = 1
DistributedObject.DistributedObject.__init__(self, cr)
return None
def disable(self):
self.reparentTo(hidden)
DistributedObject.DistributedObject.disable(self)
def delete(self):
self.reparentTo(hidden)
DistributedObject.DistributedObject.delete(self)
def d_setPos(self, x, y, z):
self.sendUpdate("setPos", [x, y, z])
def d_setHpr(self, h, p, r):
self.sendUpdate("setHpr", [h, p, r])
def d_broadcastPosHpr(self):
self.d_setPosHpr(self.getX(), self.getY(), self.getZ(),
self.getH(), self.getP(), self.getR())
def d_setPosHpr(self, x, y, z, h, p, r):
self.sendUpdate("setPosHpr", [x, y, z, h, p, r])