Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8835/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
PencilTool.java
Log Message:
Clicking at the XY plane works
Index: PencilTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/PencilTool.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** PencilTool.java 30 Aug 2005 09:37:25 -0000 1.3
--- PencilTool.java 30 Aug 2005 13:20:09 -0000 1.4
***************
*** 12,18 ****
--- 12,20 ----
import net.sourceforge.bprocessor.gl.GLView;
+ import net.sourceforge.bprocessor.gl.view.AbstractView;
import net.sourceforge.bprocessor.gl.view.Transformation;
import net.sourceforge.bprocessor.gl.view.View;
import net.sourceforge.bprocessor.model.Edge;
+ import net.sourceforge.bprocessor.model.Plane;
import net.sourceforge.bprocessor.model.Surface;
import net.sourceforge.bprocessor.model.Vertex;
***************
*** 91,94 ****
--- 93,112 ----
System.out.println(projected.toString());
System.out.println(unprojected.toString());
+ } else {
+ Plane xy = new Plane(0, 0, 1, 0);
+ Vertex origin = new Vertex("origin");
+ origin.setX(x);
+ origin.setY(AbstractView.getHeight() - y);
+ origin.setZ(0.0);
+ origin = transformation.unProject(origin);
+ Vertex direction = new Vertex("direction");
+ direction.setX(x);
+ direction.setY(AbstractView.getHeight() - y);
+ direction.setZ(1.0);
+ direction = transformation.unProject(direction);
+ direction = direction.minus(origin);
+ System.out.println(origin.toString() + " " + direction.toString());
+ Vertex vertex = xy.intersection(origin, direction);
+ System.out.println(vertex);
}
}
|