Java Doc for PickCanvas.java in  » 6.0-JDK-Modules » java-3d » com » sun » j3d » utils » pickfast » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » java 3d » com.sun.j3d.utils.pickfast 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.sun.j3d.utils.pickfast.PickTool
      com.sun.j3d.utils.pickfast.PickCanvas

PickCanvas
public class PickCanvas extends PickTool (Code)
A subclass of PickTool, simplifies picking using mouse events from a canvas. This class allows picking using canvas x,y locations by generating the appropriate pick shape.

The pick tolerance specifies the distance from the pick center to include in the pick shape. A tolerance of 0.0 may speedup picking slightly, but also make it very difficult to pick points and lines.

The pick canvas can be used to make a series of picks. For example, to initialize the pick canvas:

 PickCanvas pickCanvas = new PickCanvas(canvas, scene);
 pickCanvas.setMode(PickInfo.PICK_GEOMETRY); 
 pickCanvas.setFlags(PickInfo.NODE | PickInfo.CLOSEST_INTERSECTION_POINT); 
 pickCanvas.setTolerance(4.0f);
 

Then for each mouse event:

 pickCanvas.setShapeLocation(mouseEvent);
 PickInfo[] pickInfos = pickCanvas.pickAll();
 

NOTE: For the pickAllSorted or pickClosest methods, the picks will be sorted by the distance from the ViewPlatform to the intersection point.
See Also:   PickTool



Field Summary
 Canvas3Dcanvas
    
 intsave_xpos
    
 intsave_ypos
    
 floattolerance
    

Constructor Summary
public  PickCanvas(Canvas3D c, BranchGroup b)
     Constructor with Canvas3D for mouse events and BranchGroup to be picked.
public  PickCanvas(Canvas3D c, Locale l)
     Constructor with Canvas3D for mouse events and Locale to be picked.

Method Summary
public  Canvas3DgetCanvas()
     Inquire the canvas to be used for picking operations.
public  floatgetTolerance()
     Get the pick tolerance.
public  voidsetShapeLocation(MouseEvent mevent)
     Set the pick location.
public  voidsetShapeLocation(int xpos, int ypos)
     Set the pick location.
public  voidsetTolerance(float t)
     Set the picking tolerance.

Field Detail
canvas
Canvas3D canvas(Code)
The canvas we are picking into



save_xpos
int save_xpos(Code)



save_ypos
int save_ypos(Code)



tolerance
float tolerance(Code)




Constructor Detail
PickCanvas
public PickCanvas(Canvas3D c, BranchGroup b)(Code)
Constructor with Canvas3D for mouse events and BranchGroup to be picked.



PickCanvas
public PickCanvas(Canvas3D c, Locale l)(Code)
Constructor with Canvas3D for mouse events and Locale to be picked.




Method Detail
getCanvas
public Canvas3D getCanvas()(Code)
Inquire the canvas to be used for picking operations. the canvas.



getTolerance
public float getTolerance()(Code)
Get the pick tolerance.



setShapeLocation
public void setShapeLocation(MouseEvent mevent)(Code)
Set the pick location. Defines the location on the canvas where the pick is to be performed.
Parameters:
  mevent - The MouseEvent for the picking point



setShapeLocation
public void setShapeLocation(int xpos, int ypos)(Code)
Set the pick location. Defines the location on the canvas where the pick is to be performed (upper left corner of canvas is 0,0).
Parameters:
  xpos - the X position of the picking point
Parameters:
  ypos - the Y position of the picking point



setTolerance
public void setTolerance(float t)(Code)
Set the picking tolerance. Objects within this distance (in pixels) to the mouse x,y location will be picked. The default tolerance is 2.0.
Parameters:
  t - The tolerance
exception:
  IllegalArgumentException - if the tolerance is less than 0.



Fields inherited from com.sun.j3d.utils.pickfast.PickTool
final public static int TYPE_BRANCH_GROUP(Code)(Java Doc)
final public static int TYPE_GROUP(Code)(Java Doc)
final public static int TYPE_LINK(Code)(Java Doc)
final public static int TYPE_MORPH(Code)(Java Doc)
final public static int TYPE_PRIMITIVE(Code)(Java Doc)
final public static int TYPE_SHAPE3D(Code)(Java Doc)
final public static int TYPE_SWITCH(Code)(Java Doc)
final public static int TYPE_TRANSFORM_GROUP(Code)(Java Doc)
int flags(Code)(Java Doc)
int mode(Code)(Java Doc)
BranchGroup pickRootBG(Code)(Java Doc)
Locale pickRootL(Code)(Java Doc)
PickShape pickShape(Code)(Java Doc)
Point3d start(Code)(Java Doc)
protected boolean userDefineShape(Code)(Java Doc)

Methods inherited from com.sun.j3d.utils.pickfast.PickTool
public BranchGroup getBranchGroup()(Code)(Java Doc)
public int getFlags()(Code)(Java Doc)
public Locale getLocale()(Code)(Java Doc)
public int getMode()(Code)(Java Doc)
public Node getNode(PickInfo pickInfo, int type)(Code)(Java Doc)
public PickShape getPickShape()(Code)(Java Doc)
public Point3d getStartPosition()(Code)(Java Doc)
public PickInfo[] pickAll()(Code)(Java Doc)
public PickInfo[] pickAllSorted()(Code)(Java Doc)
public PickInfo pickAny()(Code)(Java Doc)
public PickInfo pickClosest()(Code)(Java Doc)
public void setFlags(int flags)(Code)(Java Doc)
public void setMode(int mode)(Code)(Java Doc)
public void setShape(PickShape ps, Point3d startPt)(Code)(Java Doc)
public void setShapeBounds(Bounds bounds, Point3d startPt)(Code)(Java Doc)
public void setShapeConeRay(Point3d start, Vector3d dir, double angle)(Code)(Java Doc)
public void setShapeConeSegment(Point3d start, Point3d end, double angle)(Code)(Java Doc)
public void setShapeCylinderRay(Point3d start, Vector3d dir, double radius)(Code)(Java Doc)
public void setShapeCylinderSegment(Point3d start, Point3d end, double radius)(Code)(Java Doc)
public void setShapeRay(Point3d start, Vector3d dir)(Code)(Java Doc)
public void setShapeSegment(Point3d start, Point3d end)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.