add setSmZ()

This commit is contained in:
David Rose 2005-01-13 00:24:19 +00:00
parent c91af76209
commit 9e60c303b7
5 changed files with 25 additions and 0 deletions

View File

@ -177,6 +177,9 @@ class DistributedSmoothNode(DistributedNode.DistributedNode,
def setSmH(self, h, timestamp): def setSmH(self, h, timestamp):
self.setComponentH(h) self.setComponentH(h)
self.setComponentTLive(timestamp) self.setComponentTLive(timestamp)
def setSmZ(self, z, timestamp):
self.setComponentZ(z)
self.setComponentTLive(timestamp)
def setSmXY(self, x, y, timestamp): def setSmXY(self, x, y, timestamp):
self.setComponentX(x) self.setComponentX(x)
self.setComponentY(y) self.setComponentY(y)

View File

@ -25,6 +25,9 @@ class DistributedSmoothNodeAI(DistributedNodeAI.DistributedNodeAI,
def setSmH(self, h, t): def setSmH(self, h, t):
self._NodePath__overloaded_setH_ptrNodePath_float(h) self._NodePath__overloaded_setH_ptrNodePath_float(h)
def setSmZ(self, z, t):
self._NodePath__overloaded_setZ_ptrNodePath_float(z)
def setSmXY(self, x, y, t): def setSmXY(self, x, y, t):
self._NodePath__overloaded_setX_ptrNodePath_float(x) self._NodePath__overloaded_setX_ptrNodePath_float(x)
self._NodePath__overloaded_setY_ptrNodePath_float(y) self._NodePath__overloaded_setY_ptrNodePath_float(y)

View File

@ -80,6 +80,19 @@ d_setSmH(float h) {
finish_send_update(packer); finish_send_update(packer);
} }
////////////////////////////////////////////////////////////////////
// Function: CDistributedSmoothNodeBase::d_setSmZ
// Access: Private
// Description:
////////////////////////////////////////////////////////////////////
INLINE void CDistributedSmoothNodeBase::
d_setSmZ(float z) {
DCPacker packer;
begin_send_update(packer, "setSmZ");
packer.pack_double(z);
finish_send_update(packer);
}
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Function: CDistributedSmoothNodeBase::d_setSmXY // Function: CDistributedSmoothNodeBase::d_setSmXY
// Access: Private // Access: Private

View File

@ -137,6 +137,11 @@ broadcast_pos_hpr_full() {
_store_stop = false; _store_stop = false;
d_setSmH(_store_hpr[0]); d_setSmH(_store_hpr[0]);
} else if (only_changed(flags, F_new_z)) {
// Only change in Z.
_store_stop = false;
d_setSmZ(_store_xyz[2]);
} else if (only_changed(flags, F_new_x | F_new_y)) { } else if (only_changed(flags, F_new_x | F_new_y)) {
// Only change in X, Y // Only change in X, Y
_store_stop = false; _store_stop = false;

View File

@ -59,6 +59,7 @@ private:
INLINE void d_setSmStop(); INLINE void d_setSmStop();
INLINE void d_setSmH(float h); INLINE void d_setSmH(float h);
INLINE void d_setSmZ(float z);
INLINE void d_setSmXY(float x, float y); INLINE void d_setSmXY(float x, float y);
INLINE void d_setSmXZ(float x, float z); INLINE void d_setSmXZ(float x, float z);
INLINE void d_setSmPos(float x, float y, float z); INLINE void d_setSmPos(float x, float y, float z);