pfGetHsplineCurve2dKnotCount man page on IRIX

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



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

NAME
     pfGetHsplineCurve2dClassType, pfNewHsplineCurve2d,
     pfGetHsplineCurve2dKnotCount, pfHsplineCurve2dPoint,
     pfHsplineCurve2dTangent, pfHsplineCurve2dKnot, pfGetHsplineCurve2dPoint,
     pfGetHsplineCurve2dTangent, pfGetHsplineCurve2dKnot,
     pfHsplineCurve2dEvalPt - A two-dimensional Hermite curve

FUNCTION SPECIFICATION
     #include <Performer/pf.h>

     pfType *		  pfGetHsplineCurve2dClassType(void);

     pfHsplineCurve2d *	  pfNewHsplineCurve2d(void *arena);

     int		  -
			  pfGetHsplineCurve2dKnotCount(pfHsplineCurve2d *curve);

     void		  pfHsplineCurve2dPoint(pfHsplineCurve2d *curve,
			    int i, pfVec2 &pt);

     void		  pfHsplineCurve2dTangent(pfHsplineCurve2d *curve,
			    int i, pfVec2 &tng);

     void		  pfHsplineCurve2dKnot(pfHsplineCurve2d *curve, int i,
			    pfReal t);

     pfVec2*		  pfGetHsplineCurve2dPoint(pfHsplineCurve2d *curve,
			    int i);

     pfVec2*		  pfGetHsplineCurve2dTangent(pfHsplineCurve2d *curve,
			    int i);

     pfReal		  pfGetHsplineCurve2dKnot(pfHsplineCurve2d *curve,
			    int i);

     void		  pfHsplineCurve2dEvalPt(pfHsplineCurve2d *curve,
			    pfReal t, pfVec2 &pt);

PARENT CLASS FUNCTIONS
     The OpenGL Performer class pfHsplineCurve2d is derived from the parent
     class pfCurve2d, so each of these member functions of class pfCurve2d are
     also directly usable with objects of class pfHsplineCurve2d.  Casting an
     object of class pfHsplineCurve2d to an object of class pfCurve2d is taken
     care of automatically.  This is also true for casts to objects of
     ancestor classes of class pfCurve2d.

     void     pfCurve2dBeginT(pfCurve2d *curve, pfReal t);
     void     pfCurve2dEndT(pfCurve2d *curve, pfReal t);
     pfReal   pfGetCurve2dBeginT(pfCurve2d *curve);
     pfReal   pfGetCurve2dEndT(pfCurve2d *curve);

									Page 1

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

     void     pfCurve2dSetClosed(pfCurve2d *curve, pfLoop loopVal);
     pfLoop   pfGetCurve2dClosed(pfCurve2d *curve);
     void     pfCurve2dClosedTol(pfCurve2d *curve, pfReal tol);
     pfReal   pfGetCurve2dClosedTol(pfCurve2d *curve);
     void     pfCurve2dEvalPt(pfCurve2d *curve, pfReal t, pfVec2 &pt);
     void     pfCurve2dEvalTan(pfCurve2d *curve, pfReal t, pfVec2 &pt);
     void     pfCurve2dEvalNorm(pfCurve2d *curve, pfReal t, pfVec2 &pt);
     void     pfCurve2dEvalCurv(pfCurve2d *curve, pfReal *curv);
     void     pfCurve2dEvalAll(pfCurve2d *curve, pfReal t, pfVec2 &pt,
		pfVec2 &tan, pfReal *curv, pfVec2 norm);

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

     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 pfRep is itself derived from the parent class pfGeode,
     objects of class pfHsplineCurve2d can also be used with these functions
     designed for objects of class pfGeode.

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

									Page 2

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

     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 pfHsplineCurve2d 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);
     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 pfHsplineCurve2d 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);

									Page 3

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

     void *	    pfGetArena(void *ptr);

DESCRIPTION
     pfHsplineCurve2d defines a two dimensional Hermite curve, parameterized
     by t. A Hermite curve is defined by a list of knot values knot, the
     points of the curve at these knot values p, and the tangents of the curve
     at these knot values t.  Notice that the name 't' is used for both the
     parameterization and for the tangents.  The domain of the Hermite curve
     is [beginT, endT], both are members of its superclass pfCurve2d.

     pfGetHsplineCurve2dClassType returns the pfType* for the class
     pfHsplineCurve2d.	The pfType* returned by pfGetHsplineCurve2dClassType
     is the same as the pfType* returned by invoking pfGetType on any instance
     of class pfHsplineCurve2d.	 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.

     pfNewHsplineCurve2d creates an instance of an pfHsplineCurve2d.  Creates
     an instance of pfHsplineCurve2d. The inherited member beginT is set to
     tBegin and endT set to tEnd.  The default values of beginT and  endT are
     0.0 and 1.0.  The inherited member dt is set to endT - beginT) *
     pfRep::functionTol as explained in pfCurve2d.

     pfGetHsplineCurve2dKnotCount returns the number of knots.

     pfHsplineCurve2dPoint Sets the i'th component p to be p.

     pfHsplineCurve2dTangent Sets the i'th component of the t to be t.

     pfHsplineCurve2dKnot Sets the i'th component of the knot to be t.

     pfGetHsplineCurve2dPoint returns a pointer to the i'th component of array
     p.

     pfGetHsplineCurve2dTangent returns a pointer to the i'th component to
     array t.

     pfGetHsplineCurve2dKnot returns the i'th knot value.

     pfHsplineCurve2dEvalPt Evaluates the curve at parameter t. The evaluated
     point is stored in pnt.

SEE ALSO
     pfRep, pfGeode, pfCurve2d

									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