Browse Source

applying smooth updates immediately if smoothing not enabled

Josh Wilson 18 years ago
parent
commit
fc993f793c
1 changed files with 4 additions and 1 deletions
  1. 4 1
      direct/src/distributed/DistributedSmoothNode.py

+ 4 - 1
direct/src/distributed/DistributedSmoothNode.py

@@ -160,7 +160,6 @@ class DistributedSmoothNode(DistributedNode.DistributedNode,
         used whenever show code bangs on the node position and expects
         it to stick.
         """
-        #printStack()
         self.smoother.clearPositions(0)
         self.smoother.setMat(self.getMat())
         self.smoother.setPhonyTimestamp()
@@ -297,6 +296,10 @@ class DistributedSmoothNode(DistributedNode.DistributedNode,
             self.smoother.setTimestamp(local)
             self.smoother.markPosition()
 
+        if not self.smoothStarted and \
+           self.smoother.getLatestPosition():
+            self.smoother.applySmoothMat(self)
+                
     def clearSmoothing(self, bogus = None):
         # Call this to invalidate all the old position reports
         # (e.g. just before popping to a new position).