pfGetSphereRadius 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
     pfGetSphereClassType, pfNewSphere, pfSphereRadius, pfGetSphereRadius,
     pfSphereEvalPt, pfSphereEvalNorm - A parametric sphere.

FUNCTION SPECIFICATION
     #include <Performer/pf.h>

     pfType *		pfGetSphereClassType(void);

     pfSphereSurface*	pfNewSphere(void *arena);

     void		pfSphereRadius(pfSphereSurface *sphere,
			  pfReal radiusVal);

     pfReal		pfGetSphereRadius(pfSphereSurface *sphere);

     void		pfSphereEvalPt(pfSphereSurface *sphere, pfReal u,
			  pfReal v, pfVec3 pnt);

     void		pfSphereEvalNorm(pfSphereSurface *sphere, 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.  Casting an object of class pfSphereSurface to an object
     of class pfParaSurface is taken care of automatically.  This is also true
     for casts to objects of ancestor classes of class pfParaSurface.

     void	   pfParaSurfaceBeginU(pfParaSurface* surf, pfReal u);
     void	   pfParaSurfaceEndU(pfParaSurface* surf, pfReal u);
     void	   pfParaSurfaceBeginV(pfParaSurface* surf, pfReal v);
     void	   pfParaSurfaceEndV(pfParaSurface* surf, pfReal v);
     void	   pfParaSurfaceSolidId(pfParaSurface* surf, int solidId);
     void	   pfParaSurfaceTopoId(pfParaSurface* surf, int topoId);
     void	   pfParaSurfaceSurfaceId(pfParaSurface* surf, int surfaceId);
     pfReal	   pfGetParaSurfaceBeginU(pfParaSurface* surf);
     pfReal	   pfGetParaSurfaceEndU(pfParaSurface* surf);
     pfReal	   pfGetParaSurfaceBeginV(pfParaSurface* surf);
     pfReal	   pfGetParaSurfaceEndV(pfParaSurface* surf);
     int	   pfGetParaSurfaceTrimLoopCount(pfParaSurface* surf);
     pfLoop	   pfGetParaSurfaceTrimLoopClosed(pfParaSurface* surf,
		     int loopNum);
     int	   pfGetParaSurfaceTrimCurveCount(pfParaSurface* surf,
		     int loopNum);
     pfEdge*	   pfGetParaSurfaceTrimCurve(pfParaSurface* surf, int loopNum,
		     int curveNum);
     pfTopo*	   pfGetParaSurfaceTopo(pfParaSurface* surf);
     int	   pfGetParaSurfaceTopoId(pfParaSurface* surf);

									Page 1

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

     int	   pfGetParaSurfaceSolidId(pfParaSurface* surf);
     int	   pfGetParaSurfaceSurfaceId(pfParaSurface* surf);
     void	   pfParaSurfaceHandednessHint(pfParaSurface* surf,
		     pfBool _clockWise);
     pfBool	   pfGetParaSurfaceHandednessHint(pfParaSurface* surf);
     void	   pfParaSurfaceInsertTrimCurve(pfParaSurface* surf,
		     int loopNum, pfCurve2d *c, pfDisCurve2d *d);
     void	   pfParaSurfaceAddTrimCurve(pfParaSurface* surf, int loopNum,
		     pfCurve2d *c, pfDisCurve2d *d);
     void	   pfParaSurfaceTrimLoopClosed(pfParaSurface* surf,
		     int loopNum, pfLoop closed);
     void	   pfParaSurfaceEvalPt(pfParaSurface* surf, pfReal u,
		     pfReal v, pfVec3 pnt);
     void	   pfParaSurfaceEvalDu(pfParaSurface* surf, pfReal u,
		     pfReal v, pfVec3 Du);
     void	   pfParaSurfaceEvalDv(pfParaSurface* surf, pfReal u,
		     pfReal v, pfVec3 Dv);
     void	   pfParaSurfaceEvalDuu(pfParaSurface* surf, pfReal u,
		     pfReal v, pfVec3 Duu);
     void	   pfParaSurfaceEvalDvv(pfParaSurface* surf, pfReal u,
		     pfReal v, pfVec3 Dvv);
     void	   pfParaSurfaceEvalDuv(pfParaSurface* surf, pfReal u,
		     pfReal v, pfVec3 Duv);
     void	   pfParaSurfaceEvalNorm(pfParaSurface* surf, pfReal u,
		     pfReal v, pfVec3 norm);
     void	   pfParaSurfaceEvalD(pfParaSurface* surf, pfReal u, pfReal v,
		     pfReal theta, pfVec3 D);
     void	   pfParaSurfaceEvalDD(pfParaSurface* surf, pfReal u,
		     pfReal v, pfReal theta, pfVec3 DD);
     int	   pfParaSurfaceGState(pfParaSurface* surf,
		     pfGeoState *gState);
     pfGeoState*   pfGetParaSurfaceGState(pfParaSurface* surf);
     void	   pfParaSurfaceClearTessellation(pfParaSurface* surf);

     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   pfRepOrigin(pfRep *rep, const pfVec3 origin);
     void   pfRepOrient(pfRep *rep, const pfMatrix mat);
     void   pfGetRepOrigin(pfRep *rep, pfVec3* origin);
     void   pfGetRepOrient(pfRep *rep, pfMatrix *mat);

     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	  pfAddGSet(pfGeode* geode, pfGeoSet* gset);

									Page 2

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

     int	  pfRemoveGSet(pfGeode* geode, pfGeoSet* gset);
     int	  pfInsertGSet(pfGeode* geode, int index, pfGeoSet* gset);
     int	  pfReplaceGSet(pfGeode* geode, pfGeoSet* old, pfGeoSet* new);
     pfGeoSet *	  pfGetGSet(const pfGeode* geode, int index);
     int	  pfGetNumGSets(const pfGeode* geode);

     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 *	    pfGetParent(const pfNode *node, int i);
     int	    pfGetNumParents(const pfNode *node);
     void	    pfNodeBSphere(pfNode *node, pfSphere *bsph, int mode);
     int	    pfGetNodeBSphere(pfNode *node, pfSphere *bsph);
     pfNode*	    pfClone(pfNode *node, int mode);
     pfNode*	    pfBufferClone(pfNode *node, int mode, pfBuffer *buf);
     int	    pfFlatten(pfNode *node, int mode);
     int	    pfNodeName(pfNode *node, const char *name);
     const char *   pfGetNodeName(const pfNode *node);
     pfNode*	    pfFindNode(pfNode *node, const char *pathName,
		      pfType *type);
     pfNode*	    pfLookupNode(const char *name, pfType* type);
     int	    pfNodeIsectSegs(pfNode *node, pfSegSet *segSet,
		      pfHit **hits[]);
     void	    pfNodeTravMask(pfNode *node, int which, uint mask,
		      int setMode, int bitOp);
     uint	    pfGetNodeTravMask(const pfNode *node, int which);
     void	    pfNodeTravFuncs(pfNode* node, int which,
		      pfNodeTravFuncType pre, pfNodeTravFuncType post);
     void	    pfGetNodeTravFuncs(const pfNode* node, int which,
		      pfNodeTravFuncType *pre, pfNodeTravFuncType *post);
     void	    pfNodeTravData(pfNode *node, int which, void *data);
     void *	    pfGetNodeTravData(const pfNode *node, int which);
     void	    pfNodeTravMode(pfNode* node, int which, int mode,
		      int val);
     int	    pfGetNodeTravMode(const pfNode* node, int which,
		      int mode);

     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	   pfUserDataSlot(pfObject *obj, int slot, void *data);
     void	   pfUserData(pfObject *obj, void *data);
     void*	   pfGetUserDataSlot(pfObject *obj, int slot);
     void*	   pfGetUserData(pfObject *obj);
     int	   pfGetNumUserData(pfObject *obj);
     int	   pfGetNamedUserDataSlot(const char *name);

									Page 3

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

     const char*   pfGetUserDataSlotName(int slot);
     int	   pfGetNumNamedUserDataSlots(void);
     int	   pfDeleteGLHandle(pfObject *obj);

     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.

     pfType *	    pfGetType(const void *ptr);
     int	    pfIsOfType(const void *ptr, pfType *type);
     int	    pfIsExactType(const void *ptr, pfType *type);
     const char *   pfGetTypeName(const void *ptr);
     int	    pfRef(void *ptr);
     int	    pfUnref(void *ptr);
     int	    pfUnrefDelete(void *ptr);
     int	    pfUnrefGetRef(void *ptr);
     int	    pfGetRef(const void *ptr);
     int	    pfCopy(void *dst, void *src);
     int	    pfDelete(void *ptr);
     int	    pfIsFluxed(void *ptr);
     int	    pfCompare(const void *ptr1, const void *ptr2);
     void	    pfPrint(const void *ptr, uint which, uint verbose,
		      FILE *file);
     void *	    pfGetArena(void *ptr);

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.

     pfGetSphereSurfaceClassType returns the pfType* for the class
     pfSphereSurface.  The pfType* returned by pfGetSphereSurfaceClassType is
     the same as the pfType* returned by invoking pfGetType 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 pfIsOfType 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.

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

     pfSphereRadius sets the member radius to the value of radiusVal.

     pfGetSphereRadius returns the radius of the sphere.

									Page 4

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

SEE ALSO
     pfRep, pfGeode, pfParaSurface

									Page 5

[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