Class SbLineProjector


public class SbLineProjector extends SbProjector
Line projector. SbLineProjector projects a 2D point, typically the location of the cursor, onto a 3D line.

See Also:
  • Constructor Details

    • SbLineProjector

      public SbLineProjector()
      Constructor. The default line passes through the origin and is aligned with the Y axis.
  • Method Details

    • setStartPosition

      public void setStartPosition(SbVec2f mousePosition)
      Sets the initial position from a mouse position.
    • project

      public SbVec3f project(SbVec2f point)
      Applies the projector using the given point, returning the point in three dimensions that it projects to and the status. The point should be normalized from 0-1, with (0,0) at the lower-left.
      Overrides:
      project in class SbProjector
    • setStartPosition

      public void setStartPosition(SbVec3f point)
      Sets the initial position from a point on the projector.
    • getLine

      public SbLine getLine()
      Gets the line on which to project 2D points.
    • setLine

      public void setLine(SbLine line)
      Sets the line on which to project 2D points.
    • getVector

      public SbVec3f getVector(SbVec2f mousePosition)
      Gets a vector given the current mouse point. Uses the last point on this projector from the previous call to getVector() or setStartPostion(). Do not use this if the working space transform is changing since the new point will be in a different space than the old one.
    • getVector

      public SbVec3f getVector(SbVec2f mousePosition1, SbVec2f mousePosition2)
      Gets a vector on this line given two normalized mouse points.