55#ifndef _SO_TRIANGLE_STRIP_SET_
56#define _SO_TRIANGLE_STRIP_SET_
71#define SO_TRI_STRIP_SET_USE_REST_OF_VERTICES (-1)
215 int totalNumVertices;
241 static PMTSS renderFunc[32];
#define SoEXTENDER
Provide inline template functions for abs, swap, min, max, and clamp.
#define INVENTOR_API
Disable some annoying warnings on MSVC 6.
#define SO_NODE_HEADER(className)
Non-abstract classes have everything abstract classes have, plus a way to create an instance.
Abstract base class for all actions.
Element that stores the current coordinates.
Base class for describing detail information about a shape node.
Renders a scene graph using OpenGL.
Multiple-value field containing any number of int32_t integers.
Abstract base class for all non-indexed vertex-based shapes.
Bundle that allows shapes to deal with normals and normal bindings more easily.
This class can be used by polyhedral shape classes to generate surface normals when they do not have ...
Holds a list of SoNotRec notification records.
Represents point on surface of picked object.
Represents a vertex of a generated primitive.
Intersects objects with a ray cast into scene.
This elements stores some information shapes need to quickly determine whether or not they should ren...
An SoState collects and holds state while traversing a scene graph.
Triangle strip set shape node.
virtual void GLRender(SoGLRenderAction *action)
Implement actions.
virtual ~SoTriangleStripSet()
virtual bool generateDefaultNormals(SoState *state, SoNormalBundle *nb)
Generates default normals using the given normal bundle.
SoMFInt32 numVertices
Number of vertices in each triangle strip.
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f ¢er)
Computes bounding box of triangle strips.
virtual SoDetail * createTriangleDetail(SoRayPickAction *action, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, const SoPrimitiveVertex *v3, SoPickedPoint *pp)
Overrides standard method to create an SoFaceDetail instance.
SoTriangleStripSet()
Creates a triangle strip set node with default settings.
virtual void generatePrimitives(SoAction *action)
Generates triangles representing strips.
virtual void notify(SoNotList *list)
Redefines this to invalidate normal cache.