瀏覽代碼

Added grid snapping support for drag/drop object creation

Gyedo Jeon 15 年之前
父節點
當前提交
36956aed7b
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      direct/src/leveleditor/LevelEditorUIBase.py

+ 5 - 0
direct/src/leveleditor/LevelEditorUIBase.py

@@ -79,6 +79,11 @@ class PandaTextDropTarget(wx.TextDropTarget):
             # create a temp nodePath to get the position
             np = NodePath('temp')
             np.setPos(self.view.camera, hitPt)
+
+            if base.direct.manipulationControl.fGridSnap:
+                snappedPos = self.view.grid.computeSnapPoint(np.getPos())
+                np.setPos(snappedPos)
+            
             # update temp nodePath's HPR and scale with newobj's
             np.setHpr(newobj.getHpr())
             np.setScale(newobj.getScale())