From 36956aed7bc15bc4a1772055fe425ee30d3d5d13 Mon Sep 17 00:00:00 2001 From: Gyedo Jeon Date: Wed, 7 Apr 2010 18:30:14 +0000 Subject: [PATCH] Added grid snapping support for drag/drop object creation --- direct/src/leveleditor/LevelEditorUIBase.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/direct/src/leveleditor/LevelEditorUIBase.py b/direct/src/leveleditor/LevelEditorUIBase.py index acb402cd24..939729fd96 100755 --- a/direct/src/leveleditor/LevelEditorUIBase.py +++ b/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())