mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-06 11:51:58 -04:00
39 lines
1.1 KiB
Python
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])
|