SoIndexedFaceSet man page on IRIX

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



							 SoIndexedFaceSet(3IV)

NAME
     SoIndexedFaceSet (SoIndFSet) - indexed polygonal face shape node

INHERITS FROM
     SoBase > SoFieldContainer > SoNode > SoShape > SoVertexShape >
     SoIndexedShape > SoIndexedFaceSet

SYNOPSIS
     #include <Inventor_c/nodes/SoIndexedFaceSet.h>

     typedef SoIndexedFaceSet  SoIndFSet

	  Fields from class SoIndexedShape:

     SoMFInt32		 coordIndex
     SoMFInt32		 materialIndex
     SoMFInt32		 normalIndex
     SoMFInt32		 textureCoordIndex

	  Fields from class SoVertexShape:

     SoSFNode		 vertexProperty

	  Functions from class SoIndexedFaceSet:

     SoIndexedFaceSet *	 SoIndFSetCreate()
     SoType		 SoIndFSetGetClassTypeId()

	  Functions from class SoNode:

     void		 SoIndFSetSetOverride(SoIndFSet *this, SbBool state)
     SbBool		 SoIndFSetIsOverride(const SoIndFSet *this)
     SoNode *		 SoIndFSetCopy(const SoIndFSet *this, SbBool
			      copyConnections = FALSE)
     SbBool		 SoIndFSetAffectsState(const SoIndFSet *this)
     SoNode *		 SoIndFSetGetByName(const char *name)
     int		 SoIndFSetGetByNameList(const char *name, SoNodeList
			      *list)

	  Functions from class SoFieldContainer:

     void		 SoIndFSetSetToDflts(SoIndFSet *this)
     SbBool		 SoIndFSetHasDfltVals(const SoIndFSet *this)
     SbBool		 SoIndFSetFldsAreEq(const SoIndFSet *this, const
			      SoFieldContainer *fc)
     void		 SoIndFSetCopyFieldVals(SoIndFSet *this, const
			      SoFieldContainer *fc, SbBool copyConnections =
			      FALSE)
     SbBool		 SoIndFSetSet(SoIndFSet *this, const char
			      *fieldDataString)
     void		 SoIndFSetGet(SoIndFSet *this, SbString
			      *fieldDataString)

Page 1

SoIndexedFaceSet(3IV)

     int		 SoIndFSetGetFields(const SoIndFSet *this, SoFieldList
			      *resultList)
     SoField *		 SoIndFSetGetField(const SoIndFSet *this, const char
			      *fieldName)
     SbBool		 SoIndFSetGetFieldName(const SoIndFSet *this, const
			      SoField *field, SbName *fieldName)
     SbBool		 SoIndFSetIsNotifyEnabled(const SoIndFSet *this)
     SbBool		 SoIndFSetEnableNotify(SoIndFSet *this, SbBool flag)

	  Functions from class SoBase:

     void		 SoIndFSetRef(SoIndFSet *this)
     void		 SoIndFSetUnref(const SoIndFSet *this)
     void		 SoIndFSetUnrefNoDelete(const SoIndFSet *this)
     void		 SoIndFSetTouch(SoIndFSet *this)
     SoType		 SoIndFSetGetTypeId(const SoIndFSet *this)
     SbBool		 SoIndFSetIsOfType(const SoIndFSet *this, SoType type)
     void		 SoIndFSetSetName(SoIndFSet *this, const char *name)
     SbName		 SoIndFSetGetName(const SoIndFSet *this)

DESCRIPTION
     This node represents a 3D shape formed by constructing faces (polygons)
     from vertices located at the coordinates specified in the vertexProperty
     field (from SoVertexShape), or the current inherited state. For optimal
     performance, the vertexProperty field is recommended.

     SoIndexedFaceSet uses the indices in the coordIndex field (from
     SoIndexedShape) to specify the polygonal faces. An index of
     SO_END_FACE_INDEX (-1) indicates that the current face has ended and the
     next one begins. For improved performance, arrange all the faces with
     only 3 vertices at beginning of the list, then all faces with 4 vertices,
     and finally all other faces.

     The vertices of the faces are transformed by the current transformation
     matrix. The faces are drawn with the current light model and drawing
     style.

     Treatment of the current material and normal binding is as follows: The
     PER_PART and PER_FACE bindings specify a material or normal for each
     face. PER_VERTEX specifies a material or normal for each vertex. The
     corresponding _INDEXED bindings are the same, but use the materialIndex
     or normalIndex indices (see SoIndexedShape). The default material binding
     is OVERALL. The default normal binding is PER_VERTEX_INDEXED.

     If any normals (or materials) are specified, Inventor assumes you provide
     the correct number of them, as indicated by the binding. You will see
     unexpected results if you specify fewer normals (or materials) than the
     shape requires. If no normals are specified, they will be generated
     automatically.

     Textures are applied as described for the SoIndexedShape class.

Page 2

							 SoIndexedFaceSet(3IV)

FUNCTIONS
     SoIndexedFaceSet *	 SoIndFSetCreate()
	  Creates an indexed face set node with default settings.

     SoType		 SoIndFSetGetClassTypeId()
	  Returns type identifier for this class.

ACTION BEHAVIOR
     SoGLRenderAction
	  Draws faces based on the current coordinates, normals, materials,
	  drawing style, and so on.

     SoRayPickAction
	  Picks faces based on the current coordinates and transformation.
	  Details about the intersection are returned in an SoFaceDetail.

     SoGetBoundingBoxAction
	  Computes the bounding box that encloses all vertices of the face set
	  with the current transformation applied to them. Sets the center to
	  the average of the coordinates of all vertices.

     SoCallbackAction
	  If any triangle callbacks are registered with the action, they will
	  be invoked for each successive triangle generated from each face in
	  the set.

FILE FORMAT/DEFAULTS
     IndexedFaceSet {
	  vertexProperty     NULL
	  coordIndex	     0
	  materialIndex	     -1
	  normalIndex	     -1
	  textureCoordIndex  -1
     }

SEE ALSO
     SoCoordinate3, SoDrawStyle, SoFaceDetail, SoFaceSet, SoVertexProperty

Page 3

[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