SoTriangleStripSet man page on IRIX

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



						       SoTriangleStripSet(3IV)

NAME
     SoTriangleStripSet (SoTriStripSet) - triangle strip set shape node

INHERITS FROM
     SoBase > SoFieldContainer > SoNode > SoShape > SoVertexShape >
     SoNonIndexedShape > SoTriangleStripSet

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

     typedef SoTriangleStripSet	 SoTriStripSet

	  Fields from class SoTriangleStripSet:

     SoMFInt32		 numVertices

	  Fields from class SoNonIndexedShape:

     SoSFInt32		 startIndex

	  Fields from class SoVertexShape:

     SoSFNode		 vertexProperty

	  Functions from class SoTriangleStripSet:

     SoTriangleStripSet *  SoTriStripSetCreate()
     SoType		   SoTriStripSetGetClassTypeId()

	  Functions from class SoNode:

     void		 SoTriStripSetSetOverride(SoTriStripSet *this, SbBool
			      state)
     SbBool		 SoTriStripSetIsOverride(const SoTriStripSet *this)
     SoNode *		 SoTriStripSetCopy(const SoTriStripSet *this, SbBool
			      copyConnections = FALSE)
     SbBool		 SoTriStripSetAffectsState(const SoTriStripSet *this)
     SoNode *		 SoTriStripSetGetByName(const char *name)
     int		 SoTriStripSetGetByNameList(const char *name,
			      SoNodeList *list)

	  Functions from class SoFieldContainer:

     void		 SoTriStripSetSetToDflts(SoTriStripSet *this)
     SbBool		 SoTriStripSetHasDfltVals(const SoTriStripSet *this)
     SbBool		 SoTriStripSetFldsAreEq(const SoTriStripSet *this,
			      const SoFieldContainer *fc)
     void		 SoTriStripSetCopyFieldVals(SoTriStripSet *this, const
			      SoFieldContainer *fc, SbBool copyConnections =
			      FALSE)
     SbBool		 SoTriStripSetSet(SoTriStripSet *this, const char
			      *fieldDataString)

Page 1

SoTriangleStripSet(3IV)

     void		 SoTriStripSetGet(SoTriStripSet *this, SbString
			      *fieldDataString)
     int		 SoTriStripSetGetFields(const SoTriStripSet *this,
			      SoFieldList *resultList)
     SoField *		 SoTriStripSetGetField(const SoTriStripSet *this,
			      const char *fieldName)
     SbBool		 SoTriStripSetGetFieldName(const SoTriStripSet *this,
			      const SoField *field, SbName *fieldName)
     SbBool		 SoTriStripSetIsNotifyEnabled(const SoTriStripSet
			      *this)
     SbBool		 SoTriStripSetEnableNotify(SoTriStripSet *this, SbBool
			      flag)

	  Functions from class SoBase:

     void		 SoTriStripSetRef(SoTriStripSet *this)
     void		 SoTriStripSetUnref(const SoTriStripSet *this)
     void		 SoTriStripSetUnrefNoDelete(const SoTriStripSet *this)
     void		 SoTriStripSetTouch(SoTriStripSet *this)
     SoType		 SoTriStripSetGetTypeId(const SoTriStripSet *this)
     SbBool		 SoTriStripSetIsOfType(const SoTriStripSet *this,
			      SoType type)
     void		 SoTriStripSetSetName(SoTriStripSet *this, const char
			      *name)
     SbName		 SoTriStripSetGetName(const SoTriStripSet *this)

DESCRIPTION
     This shape node constructs triangle strips out of vertices. The vertices
     may be specified in the vertexProperty field (from SoVertexShape), or by
     the current inherited coordinates. For optimal performance, the
     vertexProperty field is recommended.

     SoTriangleStripSet is one of the fastest ways of drawing polygonal
     objects in Inventor. It uses the current coordinates, in order, starting
     with the first one. The values in the numVertices field indicate the
     number of vertices to use for each triangle strip in the set. The number
     of values in this field determines the number of strips.

     For example, if numVertices has the values [3,5], coordinates 1, 2, and 3
     would be used for the first triangle strip and coordinates 4, 5, 6, 7,
     and 8 would be used for the second strip. This would result in 1 triangle
     in the first strip and 3 in the second.

     The coordinates of the strips are transformed by the current cumulative
     transformation. The strips are drawn with the current light model and
     drawing style.

     Treatment of the current material and normal binding is as follows: The
     PER_PART binding specifies a material or normal for each strip of the
     set. The PER_FACE binding specifies a material or normal for each
     triangle. The _INDEXED bindings are equivalent to their non-indexed

Page 2

						       SoTriangleStripSet(3IV)

     counterparts. The default normal binding is PER_VERTEX. The default
     material binding is OVERALL.

     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.

FIELDS
     SoMFInt32		 numVertices
	  Number of vertices in each triangle strip. The number of strips is
	  equal to the number of values in this field.

FUNCTIONS
     SoTriangleStripSet *  SoTriStripSetCreate()
	  Creates a triangle strip set node with default settings.

     SoType		   SoTriStripSetGetClassTypeId()
	  Returns type identifier for this class.

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

     SoRayPickAction
	  Picks on the strip set 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 strip
	  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 forming the strips of the
	  set.

FILE FORMAT/DEFAULTS
     TriangleStripSet {
	  vertexProperty  NULL
	  startIndex	  0
	  numVertices	  -1
     }

Page 3

SoTriangleStripSet(3IV)

SEE ALSO
     SoCoordinate3, SoDrawStyle, SoFaceDetail, SoFaceSet,
     SoIndexedTriangleStripSet, SoQuadMesh, SoVertexProperty

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