pfSphereSurface man page on IRIX

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



pfSphereSurface(3pf)	      OpenGL Performer 3.2.2 libpf C++ Reference Pages

NAME
     pfSphereSurface - A parametric sphere.

FUNCTION SPECIFICATION
     #include <Performer/pf/pfSphereSurface.h>

     static pfType *   pfSphereSurface::getClassType(void);

		       pfSphereSurface::pfSphereSurface();

     void	       pfSphereSurface::setRadius(pfReal radiusVal);

     pfReal	       pfSphereSurface::getRadius();

     void	       pfSphereSurface::evalPt(pfReal u, pfReal v,
			 pfVec3& pnt);

     void	       pfSphereSurface::evalNorm(pfReal u, pfReal v,
			 pfVec3& norm);

PARENT CLASS FUNCTIONS
     The OpenGL Performer class pfSphereSurface is derived from the parent
     class pfParaSurface, so each of these member functions of class
     pfParaSurface are also directly usable with objects of class
     pfSphereSurface.  This is also true for ancestor classes of class
     pfParaSurface.

     void	   pfParaSurface::setBeginU(pfReal u);
     void	   pfParaSurface::setEndU(pfReal u);
     void	   pfParaSurface::setBeginV(pfReal v);
     void	   pfParaSurface::setEndV(pfReal v);
     void	   pfParaSurface::setSolidId(int solidId);
     void	   pfParaSurface::setTopoId(int topoId);
     void	   pfParaSurface::setSurfaceId(int surfaceId);
     pfReal	   pfParaSurface::getBeginU(pfParaSurface* surf);
     pfReal	   pfParaSurface::getEndU(pfParaSurface* surf);
     pfReal	   pfParaSurface::getBeginV(pfParaSurface* surf);
     pfReal	   pfParaSurface::getEndV(pfParaSurface* surf);
     int	   pfParaSurface::getTrimLoopCount(pfParaSurface* surf);
     pfLoop	   pfParaSurface::getTrimLoopClosed(int loopNum);
     int	   pfParaSurface::getTrimCurveCount(int loopNum);
     pfEdge*	   pfParaSurface::getTrimCurve(int loopNum, int curveNum);
     pfTopo*	   pfParaSurface::getTopo();
     int	   pfParaSurface::getTopoId();
     int	   pfParaSurface::getSolidId();
     int	   pfParaSurface::getSurfaceId();
     void	   pfParaSurface::getHandednessHint(pfBool _clockWise);
     pfBool	   pfParaSurface::getHandednessHint();
     void	   pfParaSurface::insertTrimCurve(int loopNum, pfCurve2d *c,
		     pfDisCurve2d *d);

									Page 1

pfSphereSurface(3pf)	      OpenGL Performer 3.2.2 libpf C++ Reference Pages

     void	   pfParaSurface::addTrimCurve(int loopNum, pfCurve2d *c,
		     pfDisCurve2d *d);
     void	   pfParaSurface::setTrimLoopClosed(int loopNum,
		     pfLoop closed);
     void	   pfParaSurface::evalPt(pfReal u, pfReal v, pfVec3& pnt);
     void	   pfParaSurface::evalDu(pfReal u, pfReal v, pfVec3& Du);
     void	   pfParaSurface::evalDv(pfReal u, pfReal v, pfVec3& Dv);
     void	   pfParaSurface::evalDuu(pfReal u, pfReal v, pfVec3& Duu);
     void	   pfParaSurface::evalDvv(pfReal u, pfReal v, pfVec3& Dvv);
     void	   pfParaSurface::evalDuv(pfReal u, pfReal v, pfVec3& Duv);
     void	   pfParaSurface::evalNorm(pfReal u, pfReal v, pfVec3& norm);
     void	   pfParaSurface::evalD(pfReal u, pfReal v, pfReal theta,
		     pfVec3& D);
     void	   pfParaSurface::evalDD(pfReal u, pfReal v, pfReal theta,
		     pfVec3& DD);
     int	   pfParaSurface::setGState(pfGeoState *gState);
     pfGeoState*   pfParaSurface::getGState();
     void	   pfParaSurface::clearTessellation();

     Since the class pfParaSurface is itself derived from the parent class
     pfGeode, objects of class pfSphereSurface can also be used with these
     functions designed for objects of class pfGeode.

     void   pfRep::setOrigin(const pfVec3 *origin);
     void   pfRep::setOrient(const pfMatrix *mat);
     void   pfRep::getOrigin(pfVec3& origin);
     void   pfRep::getOrient(pfMatrix& matrix);

     Since the class pfGeode is itself derived from the parent class pfGeode,
     objects of class pfSphereSurface can also be used with these functions
     designed for objects of class pfGeode.

     int	  pfGeode::addGSet(pfGeoSet* gset);
     int	  pfGeode::removeGSet(pfGeoSet* gset);
     int	  pfGeode::insertGSet(int index, pfGeoSet* gset);
     int	  pfGeode::replaceGSet(pfGeoSet* old, pfGeoSet* new);
     pfGeoSet *	  pfGeode::getGSet(int index);
     int	  pfGeode::getNumGSets(void);

     Since the class pfGeode is itself derived from the parent class pfNode,
     objects of class pfSphereSurface can also be used with these functions
     designed for objects of class pfNode.

     pfGroup *	    pfNode::getParent(int i);
     int	    pfNode::getNumParents(void);
     void	    pfNode::setBound(pfSphere *bsph, int mode);
     int	    pfNode::getBound(pfSphere *bsph);

									Page 2

pfSphereSurface(3pf)	      OpenGL Performer 3.2.2 libpf C++ Reference Pages

     pfNode*	    pfNode::clone(int mode);
     pfNode*	    pfNode::bufferClone(int mode, pfBuffer *buf);
     int	    pfNode::flatten(int mode);
     int	    pfNode::setName(const char *name);
     const char *   pfNode::getName(void);
     pfNode*	    pfNode::find(const char *pathName, pfType *type);
     pfNode*	    pfNode::lookup(const char *name, pfType* type);
     int	    pfNode::isect(pfSegSet *segSet, pfHit **hits[]);
     void	    pfNode::setTravMask(int which, uint mask, int setMode,
		      int bitOp);
     uint	    pfNode::getTravMask(int which);
     void	    pfNode::setTravFuncs(int which, pfNodeTravFuncType pre,
		      pfNodeTravFuncType post);
     void	    pfNode::getTravFuncs(int which, pfNodeTravFuncType *pre,
		      pfNodeTravFuncType *post);
     void	    pfNode::setTravData(int which, void *data);
     void *	    pfNode::getTravData(int which);
     void	    pfNode::setTravMode(int which, int mode, int val);
     int	    pfNode::getTravMode(int which, int mode) const;

     Since the class pfNode is itself derived from the parent class pfObject,
     objects of class pfSphereSurface can also be used with these functions
     designed for objects of class pfObject.

     void*   pfObject::operator new(size_t);
     void*   pfObject::operator new(size_t, pfFluxMemory *fmem);
     void    pfObject::setUserData(void *data);
     void    pfObject::setUserData(int slot, void *data);
     void*   pfObject::getUserData(pfObject *obj);
     void*   pfObject::getUserData(pfObject *obj, int slot);
     int     pfObject::getNumUserData();

     Since the class pfObject is itself derived from the parent class
     pfMemory, objects of class pfSphereSurface can also be used with these
     functions designed for objects of class pfMemory.

     void*	    pfMemory::getData(const void *ptr);
     pfType *	    pfMemory::getType();
     int	    pfMemory::isOfType(pfType *type);
     int	    pfMemory::isExactType(pfType *type);
     const char *   pfMemory::getTypeName();
     int	    pfMemory::copy(pfMemory *src);
     int	    pfMemory::compare(const pfMemory *mem);
     void	    pfMemory::print(uint which, uint verbose, char *prefix,
		      FILE *file);
     int	    pfMemory::getArena(void *ptr);
     void*	    pfMemory::getArena();
     int	    pfMemory::ref();

									Page 3

pfSphereSurface(3pf)	      OpenGL Performer 3.2.2 libpf C++ Reference Pages

     int	    pfMemory::unref();
     int	    pfMemory::unrefDelete();
     int	    pfMemory::unrefGetRef();
     int	    pfMemory::getRef();
     int	    pfMemory::checkDelete();
     int	    pfMemory::isFluxed();
     void *	    pfMemory::getArena();
     int	    pfMemory::getSize();

DESCRIPTION
     pfSphereSurface defines a sphere. Any point on the sphere is represented
     as:
     x(u,v) = radius * cos(u) * sin(v);
     y(u,v) = radius * sin(u) * sin(v);
     z(u,v) = radius * cos(v);

     The default domain for the sphere is [0,2*PI] x [PI,0]. The sphere is
     subject to rotation and translation by the matrix "orientation" and the
     vector "origin" which are both members of the subperclass pfRep.

     pfSphereSurface::getClassType returns the pfType* for the class
     pfSphereSurface.  The pfType* returned by pfSphereSurface::getClassType
     is the same as the pfType* returned by invoking the virtual function
     getType on any instance of class pfSphereSurface.	Because OpenGL
     Performer allows subclassing of built-in types, when decisions are made
     based on the type of an object, it is usually better to use  the member
     function isOfType to test if an object is of a type derived from a
     Performer type rather than to test for strict equality of the pfType*'s.

     pfSphereSurface::pfSphereSurface creates an instance of pfSphereSurface
     with radius set to 1 (A unit sphere).

     pfSphere::setRadius sets the member radius to the value of radiusVal.

     pfSphereSurface::getRadius returns the radius of the sphere.

SEE ALSO
     pfRep, pfGeode, pfParaSurface

									Page 4

[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