Class SbSpherePlaneProjector
- java.lang.Object
-
- com.openinventor.inventor.Inventor
-
- com.openinventor.inventor.projectors.SbProjector
-
- com.openinventor.inventor.projectors.SbSphereProjector
-
- com.openinventor.inventor.projectors.SbSphereSectionProjector
-
- com.openinventor.inventor.projectors.SbSpherePlaneProjector
-
public class SbSpherePlaneProjector extends SbSphereSectionProjector
Sphere-plane projector.SbSpherePlaneProjector
projects a window space point (usually based on the mouse location) onto a surface defined by a sphere and plane cutting through the sphere. Two projected points can produce a rotation about the sphere's center. When the mouse position projects onto the plane, the rotations will be as if the plane is being dragged, causing the sphere to roll beneath it.Incremental changes (delta rotation) can be computed during interactive sessions. Sphere projectors are typically used to write interactive 3D manipulators and viewers.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
-
Field Summary
-
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
-
Constructor Summary
Constructors Constructor Description SbSpherePlaneProjector()
Calls SbSpherePlaneProjector((float)0.9f, true).SbSpherePlaneProjector(float edgeTol)
Calls SbSpherePlaneProjector(edgeTol, true).SbSpherePlaneProjector(float edgeTol, boolean orientToEye)
Constructor that uses a default sphere centered at the origin with radius 1.0.SbSpherePlaneProjector(SbSphere sph)
Calls SbSpherePlaneProjector(sph, (float)0.9f, true).SbSpherePlaneProjector(SbSphere sph, float edgeTol)
Calls SbSpherePlaneProjector(sph, edgeTol, true).SbSpherePlaneProjector(SbSphere sph, float edgeTol, boolean orientToEye)
Constructor that uses a supplied sphere.
-
Method Summary
-
Methods inherited from class com.openinventor.inventor.projectors.SbSphereSectionProjector
getRadialFactor, getTolerance, isWithinTolerance, setRadialFactor, setRadialFactor, setTolerance
-
Methods inherited from class com.openinventor.inventor.projectors.SbSphereProjector
getRotation, getSphere, isFront, isOrientToEye, isPointInFront, projectAndGetRotation, setFront, setOrientToEye, setSphere
-
Methods inherited from class com.openinventor.inventor.projectors.SbProjector
copy, getViewVolume, getWorkingSpace, intersect, project, setViewVolume, setWorkingSpace
-
Methods inherited from class com.openinventor.inventor.Inventor
dispose, getNativeResourceHandle
-
-
-
-
Constructor Detail
-
SbSpherePlaneProjector
public SbSpherePlaneProjector(SbSphere sph)
Calls SbSpherePlaneProjector(sph, (float)0.9f, true).
-
SbSpherePlaneProjector
public SbSpherePlaneProjector(SbSphere sph, float edgeTol)
Calls SbSpherePlaneProjector(sph, edgeTol, true).
-
SbSpherePlaneProjector
public SbSpherePlaneProjector(float edgeTol)
Calls SbSpherePlaneProjector(edgeTol, true).
-
SbSpherePlaneProjector
public SbSpherePlaneProjector()
Calls SbSpherePlaneProjector((float)0.9f, true).
-
SbSpherePlaneProjector
public SbSpherePlaneProjector(float edgeTol, boolean orientToEye)
Constructor that uses a default sphere centered at the origin with radius 1.0. The position of the plane is specified as a fraction of the sphere radius with the parameter edgeTol. A tolerance value of 1.0 positions the plane down the center of the sphere. A tolerance value of 0.5 defines the longitudinal plane halfway between the center and the outside edge of the sphere. The default value is 0.9, so that almost half the sphere is in front of the plane. The orientToEye parameter determines whether the plane is perpendicular to the eye, or perpendicular to the sphere's Z axis. Setting that parameter to true (the default) specifies that the plane be perpendicular to the eye, which is most often the desired behavior.The default view volume is undefined, and the working space is identity.
-
SbSpherePlaneProjector
public SbSpherePlaneProjector(SbSphere sph, float edgeTol, boolean orientToEye)
Constructor that uses a supplied sphere. The position of the plane is specified as a fraction of the sphere radius with the parameter edgeTol. A tolerance value of 1.0 positions the plane down the center of the sphere. A tolerance value of 0.5 defines the longitudinal plane halfway between the center and the outside edge of the sphere. The default value is 0.9, so that almost half the sphere is in front of the plane. The orientToEye parameter determines whether the plane is perpendicular to the eye, or perpendicular to the sphere's Z axis. Setting that parameter to true (the default) specifies that the plane be perpendicular to the eye, which is most often the desired behavior.The default view volume is undefined, and the working space is identity.
-
-