SbCylinderProjector man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]



						      SbCylinderProjector(3IV)

NAME
     SbCylinderProjector (SbCylProj) - cylinder projector

INHERITS FROM
     SbProjector > SbCylinderProjector

SYNOPSIS
     #include <Inventor_c/projectors/SbCylinderProjector.h>

     typedef SbCylinderProjector  SbCylProj

	  Functions from class SbCylinderProjector:

     void		 SbCylProjDelete(SbCylProj *this)
     SbVec3f		 SbCylProjProjectGetRot(SbCylProj *this, const SbVec2f
			      *point, SbRotation *rot)
     SbRotation		 SbCylProjGetRot(SbCylProj *this, const SbVec3f
			      *point1, const SbVec3f *point2)
     void		 SbCylProjSetCyl(SbCylProj *this, const SbCylinder
			      *cyl)
     const SbCylinder *	 SbCylProjGetCyl(const SbCylProj *this)
     void		 SbCylProjSetOrientToEye(SbCylProj *this, SbBool
			      orientToEye)
     SbBool		 SbCylProjIsOrientToEye(const SbCylProj *this)
     void		 SbCylProjSetFront(SbCylProj *this, SbBool isFront)
     SbBool		 SbCylProjIsFront(const SbCylProj *this)
     SbBool		 SbCylProjIsPointInFront(const SbCylProj *this, const
			      SbVec3f *point)

	  Functions from class SbProjector:

     SbVec3f		   SbCylProjProject(SbCylProj *this, const SbVec2f
				*point)
     void		   SbCylProjSetViewVol(SbCylProj *this, const
				SbViewVolume *vol)
     const SbViewVolume *  SbCylProjGetViewVol(const SbCylProj *this)
     void		   SbCylProjSetWorkSpace(SbCylProj *this, const
				SbMatrix *space)
     const SbMatrix *	   SbCylProjGetWorkSpace(const SbCylProj *this)
     SbProjector *	   SbCylProjCopy(const SbCylProj *this)

DESCRIPTION
     SbCylinderProjector is an abstract base class for projectors that use a
     cylinder in their projection. The	SbCylProjGetRot() function for an
     SbCylinderProjector will always return a rotation that is about the axis
     of the cylinder. Cylinder projectors are typically used to write
     interactive 3D manipulators and viewers.

FUNCTIONS
     void		 SbCylProjDelete(SbCylProj *this)
	  Destructor.

Page 1

SbCylinderProjector(3IV)

     SbVec3f		 SbCylProjProjectGetRot(SbCylProj *this, const SbVec2f
			      *point, SbRotation *rot)
	  Apply the projector using the given point, returning the point in
	  three dimensions that it projects to. This also returns in rot a
	  rotation about the axis of the cylinder from the last projected
	  point to this one. The passed point should be normalized (i.e. lie
	  in the range [0.0,1.0]), with (0,0) at the lower-left.

     SbRotation		 SbCylProjGetRot(SbCylProj *this, const SbVec3f
			      *point1, const SbVec3f *point2)
	  Get a rotation given two points on this cylinder projector. The
	  rotation will be about the axis of the cylinder.

     void		 SbCylProjSetCyl(SbCylProj *this, const SbCylinder
			      *cyl)
     const SbCylinder *	 SbCylProjGetCyl(const SbCylProj *this)
	  Set and get the cylinder on which to project points. The default
	  cylinder is aligned with the Y axis and has radius 1.0.

     void		 SbCylProjSetOrientToEye(SbCylProj *this, SbBool
			      orientToEye)
     SbBool		 SbCylProjIsOrientToEye(const SbCylProj *this)
	  Set and get whether the projector should always be oriented towards
	  the eye. Set to FALSE if the tolerance should be evaluated in
	  working space.

     void		 SbCylProjSetFront(SbCylProj *this, SbBool isFront)
     SbBool		 SbCylProjIsFront(const SbCylProj *this)
     SbBool		 SbCylProjIsPointInFront(const SbCylProj *this, const
			      SbVec3f *point)
	  Set and get whether the projector should intersect the half of the
	  cylinder that faces the eye. Set to FALSE if the projector should
	  intersect with the rear half.

FILE FORMAT/DEFAULTS
     CylinderProjector {
     }

SEE ALSO
     SbCylinderPlaneProjector, SbCylinderSectionProjector,
     SbCylinderSheetProjector, SbLineProjector, SbPlaneProjector,
     SbSpherePlaneProjector, SbSphereProjector, SbSphereSectionProjector,
     SbSphereSheetProjector

Page 2

[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net