pfHsplineCurve3d man page on IRIX

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



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

NAME
     pfHsplineCurve3d - A three-dimensional Hermite curve

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

     static pfType*   pfHsplineCurve3d::getClassType(void);

		      pfHsplineCurve3d::pfHsplineCurve3d();

     int	      pfHsplineCurve3d::getKnotCount() const;

     void	      pfHsplineCurve3d::setPoint(int i, const pfVec3 &p);

     void	      pfHsplineCurve3d::setTangent(int i, const pfVec3 &tng);

     void	      pfHsplineCurve3d::setKnot(int i, pfReal t);

     pfVec3 *	      pfHsplineCurve3d::getPoint(int i);

     pfVec3 *	      pfHsplineCurve3d::getTangent(int i);

     pfReal	      pfHsplineCurve3d::getKnot(it i);

     void	      pfHsplineCurve3d::evalPt(pfReal t, pfVec3 &pnt);

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

     pfReal	    pfCurve3d::getBeginT()
     pfReal	    pfCurve3d::getEndT()
     pfVec3	    pfCurve3d::getBeginPt();
     pfVec3	    pfCurve3d::getEndPt();
     pfVec3	    pfCurve3d::getBeginTan();
     pfVec3	    pfCurve3d::getEndTan();
     void	    pfCurve3d::setClosed(int loopVal);
     int	    pfCurve3d::getClosed();
     void	    pfCurve3d::setClosedTol(pfReal tol);
     pfReal	    pfCurve3d::getClosedTol();
     virtual void   pfCurve3d::evalPt(pfReal t, pfVec3& pnt) = 0;
     virtual void   pfCurve3d::evalTan(pfReal t, pfVec3& pnt);
     virtual void   pfCurve3d::evalNorm(pfReal t, pfVec3& pnt);
     virtual void   pfCurve3d::evalCurv(pfReal t, pfReal& curv);
     void	    pfCurve3d::eval(pfReal t, pfVec3 &pnt, pfVec3 &tan,
		      pfReal &curv, pfVec3 &norm)

									Page 1

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

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

     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 pfRep is itself derived from the parent class pfGeode,
     objects of class pfHsplineCurve3d 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 pfHsplineCurve3d 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);
     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;

									Page 2

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

     Since the class pfNode is itself derived from the parent class pfObject,
     objects of class pfHsplineCurve3d 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 pfHsplineCurve3d 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();
     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
     pfHsplineCurve3d defines a three 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 pfCurve3d.

     pfHsplineCurve3d::getClassType returns the pfType* for the class
     pfHsplineCurve3d.	The pfType* returned by pfHsplineCurve3d::getClassType
     is the same as the pfType* returned by invoking the virtual function
     getType on any instance of class pfHsplineCurve3d.	 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

									Page 3

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

     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.

     pfHsplineCurve3d::pfHsplineCurve3d() creates an instance of an
     pfHsplineCurve3d.	Creates an instance of pfHsplineCurve3d. 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 pfCurve3d.

     pfHsplineCurve3d::getKnotCount returns the number of knots.

     pfHsplineCurve3d::setPoint Sets the i'th component p to be p.

     pfHsplineCurve3d::setTangent Sets the i'th component of the t to be t.

     pfHsplineCurve3d::setKnot Sets the i'th component of the knot to be t.

     pfHsplineCurve3d::getPoint returns a pointer to the i'th component of
     array p.

     pfHsplineCurve3d::getTangent returns a pointer to the i'th component to
     array t.

     pfHsplineCurve3d::getKnot returns the i'th knot value.

     pfHsplineCurve3d::evalPt Evaluates the curve at parameter t. The
     evaluated point is stored in pnt.

SEE ALSO
     pfRep, pfGeode, pfCurve3d

									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