Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
SbSphereSheetProjector(3IV)()			 SbSphereSheetProjector(3IV)()

NAME
       SbSphereSheetProjector -- sphere-sheet projector

INHERITS FROM
       SbProjector > SbSphereProjector > SbSphereSheetProjector

SYNOPSIS
       #include	<Inventor/projectors/SbSphereSheetProjector.h>

	  Methods from class SbSphereSheetProjector:

			 SbSphereSheetProjector(SbBool orientToEye = TRUE)
			 SbSphereSheetProjector(const  SbSphere	 &sph,	SbBool
			      orientToEye = TRUE)
			 ~SbSphereSheetProjector()

	  Methods from class SbSphereProjector:

     SbVec3f		 projectAndGetRotation(const SbVec2f  &point,  SbRota-
			      tion &rot)
     virtual  SbRotation  getRotation(const  SbVec3f  &point1,	const  SbVec3f
			      &point2)
     void		 setSphere(const SbSphere &sph)
     const SbSphere &	 getSphere() const
     void		 setOrientToEye(SbBool orientToEye)
     SbBool		 isOrientToEye() const
     void		 setFront(SbBool isFront)
     SbBool		 isFront() const
     SbBool		 isPointInFront(const SbVec3f &point) const

	  Methods from class SbProjector:

     virtual SbVec3f	    project(const SbVec2f &point)
     virtual void	    setViewVolume(const	SbViewVolume &vol)
     const SbViewVolume	&   getViewVolume() const
     virtual void	    setWorkingSpace(const SbMatrix &space)
     const SbMatrix &	    getWorkingSpace() const
     virtual SbProjector *  copy() const

DESCRIPTION
       SbSphereSheetProjector projects a window	space point (usually based  on
       the  mouse  location)  onto  the	 surface of a sphere with a hyperbolic
       sheet draped over it. This allows smooth	transitions onto  and  off  of
       the  sphere.  Two  projected  points  can  produce a rotation about the
       sphere's	center.	When the mouse position	projects on to the sheet,  the
       rotations  will be as if	the sheet 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.

METHODS
			 SbSphereSheetProjector(SbBool orientToEye = TRUE)
			 SbSphereSheetProjector(const  SbSphere	 &sph,	SbBool
			      orientToEye = TRUE)
	  Constructors.	The first uses a default sphere	centered at the	origin
	  with radius 1.0; the sphere is supplied in the second. The orientTo-
	  Eye  parameter  determines whether the sheet is perpendicular	to the
	  eye, or perpendicular	to the sphere's	Z axis.	Setting	that parameter
	  to  TRUE  (the default) specifies that the sheet be perpendicular to
	  the eye, which is most often the desired behavior.

	  The default view volume is undefined,	and the	working	space is iden-
	  tity.

			 ~SbSphereSheetProjector()
	  Destructor.

FILE FORMAT/DEFAULTS
SEE ALSO
       SbCylinderProjector, SbCylinderPlaneProjector, SbCylinderSectionProjec-
       tor, SbCylinderSheetProjector, SbLineProjector,	SbPlaneProjector,  Sb-
       SpherePlaneProjector

						 SbSphereSheetProjector(3IV)()

NAME | INHERITS FROM | SYNOPSIS | DESCRIPTION | METHODS | FILE FORMAT/DEFAULTS | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=SbSphereSheetProjector&sektion=3iv&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help