pfNewSolid man page on IRIX

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



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

NAME
     pfNewSolid, pfGetSolidClassType, pfSolidAddSurface, pfGetSolidSurface,
     pfGetSolidSurfaceCount, pfSolidSolidId, pfGetSolidSolidId - Set of
     connected surfaces.

FUNCTION SPECIFICATION
     #include <Performer/pf.h>

     pfSolid *	       pfNewSolid(void *arena);

     pfType *	       pfGetSolidClassType(void);

     void	       pfSolidAddSurface(pfSolid *solid, pfParaSurface *sur);

     pfParaSurface *   pfGetSolidSurface(pfSolid *solid, int i);

     int	       pfGetSolidSurfaceCount(pfSolid *solid);

     void	       pfSolidSolidId(pfSolid *solid, int solidId);

     void	       pfGetSolidSolidId(pfSolid *solid);

PARENT CLASS FUNCTIONS
     The OpenGL Performer class pfSolid is derived from the parent class
     pfObject, so each of these member functions of class pfObject are also
     directly usable with objects of class pfSolid.  Casting an object of
     class pfSolid to an object of class pfObject is taken care of
     automatically.  This is also true for casts to objects of ancestor
     classes 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 pfSolid 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);

									Page 1

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

     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
     An pfSolid is a set of connected surfaces.	 The surfaces need not form a
     closed surface, that is, the boundary of a solid, but may define a
     surface with edges.  You can find solids based on topology information
     (See pfTopo::buildSolids).

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

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

     pfSolidAddSurface add a surface to the solid.

     pfGetSolidSurfaceCount returns the number of surfaces in this solid.

     pfSolidSolidI sets the index of the solid in the solid list of the
     topology.

     pfGetSolidSolidId returns the index of the solid in the solid list of the
     topology.

SEE ALSO
     pfTopo, pfParaSurface

									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