Jelajahi Sumber

directtools: Fix repeated selections causing scaling node to get huge

This appears to be a regression from 0fe56bd0a980e0791d129498e2eb60ade6a0506d, but I can't be sure.  Before this fix, repeated clicks of an object would cause the scaling handles to get larger and larger, until eventually causing NaN assertions.
rdb 4 tahun lalu
induk
melakukan
ef6aa9d6ca
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      direct/src/directtools/DirectManipulation.py

+ 1 - 1
direct/src/directtools/DirectManipulation.py

@@ -1368,7 +1368,7 @@ class ObjectHandles(NodePath, DirectObject):
         self.setScalingFactor(1)
         self.setScalingFactor(1)
 
 
     def setScalingFactor(self, scaleFactor):
     def setScalingFactor(self, scaleFactor):
-        self.ohScalingFactor = self.ohScalingFactor * scaleFactor
+        self.ohScalingFactor = scaleFactor
         self.scalingNode.setScale(self.ohScalingFactor * self.directScalingFactor)
         self.scalingNode.setScale(self.ohScalingFactor * self.directScalingFactor)
 
 
     def getScalingFactor(self):
     def getScalingFactor(self):