Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
SoIndexedLineSet(3IV)()				       SoIndexedLineSet(3IV)()

NAME
       SoIndexedLineSet	-- indexed polyline shape node

INHERITS FROM
       SoBase  >  SoFieldContainer  > SoNode > SoShape > SoVertexShape > SoIn-
       dexedShape > SoIndexedLineSet

SYNOPSIS
       #include	<Inventor/nodes/SoIndexedLineSet.h>

	  Fields from class SoIndexedShape:

     SoMFInt32		 coordIndex
     SoMFInt32		 materialIndex
     SoMFInt32		 normalIndex
     SoMFInt32		 textureCoordIndex

	  Fields from class SoVertexShape:

     SoSFNode		 vertexProperty

	  Methods from class SoIndexedLineSet:

			 SoIndexedLineSet()
     static SoType	 getClassTypeId()

	  Methods from class SoNode:

     void		 setOverride(SbBool state)
     SbBool		 isOverride() const
     SoNode *		 copy(SbBool copyConnections = FALSE) const
     virtual SbBool	 affectsState()	const
     static SoNode *	 getByName(const SbName	&name)
     static int		 getByName(const SbName	&name, SoNodeList &list)

	  Methods from class SoFieldContainer:

     void		 setToDefaults()
     SbBool		 hasDefaultValues() const
     SbBool		 fieldsAreEqual(const SoFieldContainer *fc) const
     void		 copyFieldValues(const	SoFieldContainer  *fc,	SbBool
			      copyConnections =	FALSE)
     SbBool		 set(const char	*fieldDataString)
     void		 get(SbString &fieldDataString)
     virtual int	 getFields(SoFieldList &resultList) const
     virtual SoField *	 getField(const	SbName &fieldName) const
     SbBool		 getFieldName(const SoField *field, SbName &fieldName)
			      const
     SbBool		 isNotifyEnabled() const
     SbBool		 enableNotify(SbBool flag)

	  Methods from class SoBase:

     void		 ref()
     void		 unref() const
     void		 unrefNoDelete() const
     void		 touch()
     virtual SoType	 getTypeId() const
     SbBool		 isOfType(SoType type) const
     virtual void	 setName(const SbName &name)
     virtual SbName	 getName() const

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

       SoIndexedLineSet	 uses  the indices in the coordIndex field (from SoIn-
       dexedShape) to specify the polylines.  An  index	 of  SO_END_LINE_INDEX
       (-1) indicates that the current polyline	has ended and the next one be-
       gins.

       The coordinates of the line set are transformed by the current  cumula-
       tive  transformation.  The lines	are drawn with the current light model
       and drawing style (drawing style	FILLED is treated as LINES).

       Treatment of the	current	material and normal binding is as follows: The
       PER_PART	binding	specifies a material or	normal for each	segment	of the
       line. The PER_FACE binding specifies a  material	 or  normal  for  each
       polyline.  PER_VERTEX  specifies	 a material or normal for each vertex.
       The corresponding _INDEXED bindings are the same, but use  the  materi-
       alIndex	or normalIndex indices (see SoIndexedShape). The default mate-
       rial binding is OVERALL.	The default normal binding  is	PER_VERTEX_IN-
       DEXED

       The  current complexity value has no effect on the rendering of indexed
       line sets.

METHODS
			 SoIndexedLineSet()
	  Creates an indexed line set node with	default	settings.

     static SoType	 getClassTypeId()
	  Returns type identifier for this class.

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

     SoRayPickAction
	  Picks	lines based on the current coordinates and transformation. De-
	  tails	about the intersection are returned in an SoLineDetail.

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

     SoCallbackAction
	  If any line segment callbacks	are registered with the	 action,  they
	  will be invoked for each successive segment in the line set.

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

SEE ALSO
       SoCoordinate3, SoDrawStyle, SoLineDetail, SoLineSet, SoVertexProperty

						       SoIndexedLineSet(3IV)()

NAME | INHERITS FROM | SYNOPSIS | DESCRIPTION | METHODS | ACTION BEHAVIOR | FILE FORMAT/DEFAULTS | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=SoIndexedLineSet&sektion=3iv&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help