aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPushkar Joshi2012-04-11 15:24:53 -0700
committerPushkar Joshi2012-04-11 15:24:53 -0700
commit9a518896ed98022f589f06276197c160431bdda0 (patch)
treee581f529fde2b952dc7e2950bdd2034712007962
parent8440896d099e09ee306671c6c906eec027383266 (diff)
downloadninja-9a518896ed98022f589f06276197c160431bdda0.tar.gz
create paths in 3D...still buggy if starting from scratch in planes other than XY
-rwxr-xr-xjs/tools/PenTool.js12
1 files changed, 5 insertions, 7 deletions
diff --git a/js/tools/PenTool.js b/js/tools/PenTool.js
index ed08372d..22172193 100755
--- a/js/tools/PenTool.js
+++ b/js/tools/PenTool.js
@@ -108,7 +108,8 @@ exports.PenTool = Montage.create(ShapeTool, {
108 snapManager.enableSnapAlign(false); 108 snapManager.enableSnapAlign(false);
109 109
110 var point = webkitConvertPointFromPageToNode(this.application.ninja.stage.canvas, new WebKitPoint(x,y)); 110 var point = webkitConvertPointFromPageToNode(this.application.ninja.stage.canvas, new WebKitPoint(x,y));
111 var unsnappedpos = DrawingToolBase.getHitRecPos(snapManager.snap(point.x, point.y, false)); 111 var unsnappedpos = //snapManager.snap(point.x, point.y, false).calculateStageWorldPoint();
112 DrawingToolBase.getHitRecPos(snapManager.snap(point.x, point.y, false));
112 this._dragPlane = snapManager.getDragPlane(); 113 this._dragPlane = snapManager.getDragPlane();
113 114
114 snapManager.enableElementSnap(elemSnap); 115 snapManager.enableElementSnap(elemSnap);
@@ -261,9 +262,9 @@ exports.PenTool = Montage.create(ShapeTool, {
261 if (!this._selectedSubpath.getIsClosed() || this._makeMultipleSubpaths) { 262 if (!this._selectedSubpath.getIsClosed() || this._makeMultipleSubpaths) {
262 this._selectedSubpath.addAnchor(new AnchorPoint()); 263 this._selectedSubpath.addAnchor(new AnchorPoint());
263 var newAnchor = this._selectedSubpath.getAnchor(this._selectedSubpath.getSelectedAnchorIndex()); 264 var newAnchor = this._selectedSubpath.getAnchor(this._selectedSubpath.getSelectedAnchorIndex());
264 newAnchor.setPos(mouseDownPos[0], mouseDownPos[1], mouseDownPos[2]); 265 newAnchor.setPos(swMousePos[0], swMousePos[1], swMousePos[2]);
265 newAnchor.setPrevPos(mouseDownPos[0], mouseDownPos[1], mouseDownPos[2]); 266 newAnchor.setPrevPos(swMousePos[0], swMousePos[1], swMousePos[2]);
266 newAnchor.setNextPos(mouseDownPos[0], mouseDownPos[1], mouseDownPos[2]); 267 newAnchor.setNextPos(swMousePos[0], swMousePos[1], swMousePos[2]);
267 268
268 //set the mode so that dragging will update the next and previous locations 269 //set the mode so that dragging will update the next and previous locations
269 this._editMode = this.EDIT_PREV_NEXT; 270 this._editMode = this.EDIT_PREV_NEXT;
@@ -274,9 +275,6 @@ exports.PenTool = Montage.create(ShapeTool, {
274 if (!this._selectedSubpath.getIsClosed()) { 275 if (!this._selectedSubpath.getIsClosed()) {
275 this._selectedSubpath.addAnchor(new AnchorPoint()); 276 this._selectedSubpath.addAnchor(new AnchorPoint());
276 var newAnchor = this._selectedSubpath.getAnchor(this._selectedSubpath.getSelectedAnchorIndex()); 277 var newAnchor = this._selectedSubpath.getAnchor(this._selectedSubpath.getSelectedAnchorIndex());
277 /*newAnchor.setPos(mouseDownPos[0], mouseDownPos[1], mouseDownPos[2]);
278 newAnchor.setPrevPos(mouseDownPos[0], mouseDownPos[1], mouseDownPos[2]);
279 newAnchor.setNextPos(mouseDownPos[0], mouseDownPos[1], mouseDownPos[2]);*/
280 newAnchor.setPos(swMousePos[0], swMousePos[1], swMousePos[2]); 278 newAnchor.setPos(swMousePos[0], swMousePos[1], swMousePos[2]);
281 newAnchor.setPrevPos(swMousePos[0], swMousePos[1], swMousePos[2]); 279 newAnchor.setPrevPos(swMousePos[0], swMousePos[1], swMousePos[2]);
282 newAnchor.setNextPos(swMousePos[0], swMousePos[1], swMousePos[2]); 280 newAnchor.setNextPos(swMousePos[0], swMousePos[1], swMousePos[2]);