pfLine3d man page on IRIX

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



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

NAME
     pfLine3d - A three-dimensional parametric line

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

     static pfType*   pfLine3d::getClassType(void);

		      pfLine3d::pfLine3d();

		      pfLine3d::pfLine3d(pfReal x1, pfReal y1, pfReal z1,
			pfReal t1, pfReal x2, pfReal y2, pfReal z2,
			pfReal t2);

     void	      pfLine3d::setPoint1(pfReal x1, pfReal y1, pfReal z1,
			pfReal t1);

     void	      pfLine3d::setPoint2(pfReal x2, pfReal y2, pfReal z2,
			pfReal t2);

     void	      pfLine3d::getPoint1(pfReal *x1, pfReal *y1, pfReal *z1,
			pfReal *t1);

     void	      pfLine3d::getPoint2(pfReal *x2, pfReal *y2, pfReal *z2,
			pfReal *t2);

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

PARENT CLASS FUNCTIONS
     The OpenGL Performer class pfLine3d is derived from the parent class
     pfCurve3d, so each of these member functions of class pfCurve3d are also
     directly usable with objects of class pfLine3d.  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

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

     Since the class pfCurve3d is itself derived from the parent class pfRep,
     objects of class pfLine3d 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 pfLine3d 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 pfLine3d 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

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

     Since the class pfNode is itself derived from the parent class pfObject,
     objects of class pfLine3d 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 pfLine3d 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
     A three-dimensional parametric line is defined by two points in 3D space
     and parametric space, so that the spatial (x,y,z) and parametric, t,
     values vary linearly from one point to the other.

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

									Page 3

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

     pfLine3d::pfLine3d() creates an instance of an pfLine3d. By default the
     parametric domain is defined as [0..1].

     pfLine3d::pfLine3d(pfReal x1,pfReal y1,pfReal z1,pfReal t1,pfReal
     x2,pfReal z2,pfReal y2,pfReal t2) creates an instance of a pfLine3d
     starting at p1=(x1,y1,z1) and ending at p2=(x2,y2,z2), parametrized from
     t1 to t2.

     The Line's parametric space is chosen such that when it is evaluated at
     t1, p1 is returned and when it is evaluated at t2, p2 is returned.

     pfLine3d::setPoint1 Sets the first endpoint of the line as per the above
     description.

     pfLine3d::setPoint2 Sets the second endpoint of the line as per the above
     description.

     pfLine3d::getPoint1 returns the values set by ::setPoint1.

     pfLine3d::getPoint2 returns the values set by ::setPoint2.

     pfLine3d::evalPt Evaluates the line at parametric value t. The evaluator
     performs linear extrapolation of the line when the values of t are
     outside the domain of t1 and t2.

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