pfGetPolyScalarClassType man page on IRIX

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



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

NAME
     pfNewPolyScalar, pfGetPolyScalarClassType, pfPolyScalarEval - A
     polynomial function

FUNCTION SPECIFICATION
     #include <Performer/pf.h>

     pfPolyScalar *   pfNewPolyScalar(void *arena);

     pfType *	      pfGetPolyScalarClassType(void);

     pfReal	      pfPolyScalarEval(pfScalar *s, pfReal u);

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

     Since the class pfScalar is itself derived from the parent class
     pfObject, objects of class pfPolyScalar 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 pfPolyScalar 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);

									Page 1

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

     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
     pfPolyScalar defines a polynomial function:

     s = a[0] + a[1]*u + a[2]*u^2 + ... a[n]*u^n

     where n is the degree of the polynomial and a[i]'s are the coefficients.

     pfNewPolyScalar creates and returns a handle to a pfPolyScalar.  arena
     specifies a malloc arena out of which the pfPolyScalar is allocated or
     NULL for allocation off the process heap.	pfPolyScalars can be deleted
     with pfDelete.

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

     pfNewPolyScalar creates an instance of pfPolyScalar. No valid data is
     set.

     pfPolyScalarSet sets the degree and the polynomia where degree is the
     degree of the polynomial and coef are the coefficients of the polynomial.
     The polynomial is defined as:

     coef[0] + coef[1]*u + coef[2]*u^2 + ...

     pfGetPolyScalarDegree returns the degree of the polynomial.

     pfGetPolyScalarCoef returns the i'th coefficient of the polynomial.

     pfPolyScalarEval returns the value of the polynomial at u

SEE ALSO
     pfObject, pfScalar

									Page 2

[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