- All Known Subinterfaces:
CollectionDisplayable
- All Known Implementing Classes:
Arrange
,Box
,CollectionDisplay
,CollectionDisplayHandler
,CollectionMesh
,CollectionMeshHandler
,CollectionPoint
,CollectionPointHandler
,Cone
,Cylinder
,FirmamentNode
,FlexNode
,FloatArrayHandler
,Frustum
,FrustumBase
,FrustumIrregular
,GPP
,GridClonerNode
,GRSVertex
,GWedge
,Horn
,Hydra
,Lamella
,LeafLineImpl
,LeafMeshImpl
,LeafPointImpl
,Legend
,LightModelVisualizer
,LightNode
,Line
,Mark
,MeshNode
,NullWithShaderNode
,NumericLabel
,NURBSSurface
,Parallelogram
,Patch
,PhiBall
,Plane
,Point
,PointCloudD
,PointCloudImpl
,Polygon
,PrismRectangular
,SensorNode
,Sky
,Sphere
,SphereSegment
,SphereSegmentSolid
,Supershape
,TextBlock
,TextLabel
,TextLabelBase
,Tree
,Vertex
,VoronoiCell
,VoxelSpaceNode
public interface Pickable
Pickable
is implemented by shapes which know how to
compute intersections of a ray with themselves.- Author:
- Ole Kniemeyer
-
Method Summary
-
Method Details
-
pick
void pick(Object object, boolean asNode, Point3d origin, Vector3d direction, Matrix4d transformation, PickList list) Computes intersections of a given ray with this shape.- Parameters:
object
- the object of which this shape is an attributeasNode
-true
iff object is a nodeorigin
- the origin of the ray, in local coordinatesdirection
- the direction of the ray, in local coordinatestransformation
- the transformation from local coordinates to world coordinateslist
- the list to which intersections have to be added
-