|
http://www.coin3d.org/ http://www.kongsberg.com/kogt/ |
The SoIndexedNurbsSurface class can be used to render NURBS surfaces.It is very similar to the SoNurbsSurface class, but controlpoints can be specified using indices. More...
#include <Inventor/nodes/SoIndexedNurbsSurface.h>
Public Member Functions | |
| SoIndexedNurbsSurface (void) | |
| virtual void | GLRender (SoGLRenderAction *action) |
| virtual void | rayPick (SoRayPickAction *action) |
| virtual void | getPrimitiveCount (SoGetPrimitiveCountAction *action) |
| void | sendPrimitive (SoAction *, SoPrimitiveVertex *) |
Static Public Member Functions | |
| static void | initClass (void) |
| Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. | |
Public Attributes | |
| SoSFInt32 | numUControlPoints |
| SoSFInt32 | numVControlPoints |
| SoMFInt32 | coordIndex |
| SoMFFloat | uKnotVector |
| SoMFFloat | vKnotVector |
| SoSFInt32 | numSControlPoints |
| SoSFInt32 | numTControlPoints |
| SoMFInt32 | textureCoordIndex |
| SoMFFloat | sKnotVector |
| SoMFFloat | tKnotVector |
Protected Member Functions | |
| virtual | ~SoIndexedNurbsSurface () |
| virtual void | generatePrimitives (SoAction *action) |
| virtual void | computeBBox (SoAction *action, SbBox3f &box, SbVec3f ¢er) |
| SoDetail * | createTriangleDetail (SoRayPickAction *action, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, const SoPrimitiveVertex *v3, SoPickedPoint *pp) |
The SoIndexedNurbsSurface class can be used to render NURBS surfaces.
It is very similar to the SoNurbsSurface class, but controlpoints can be specified using indices.
FILE FORMAT/DEFAULTS:
IndexedNurbsSurface {
numUControlPoints 0
numVControlPoints 0
coordIndex 0
uKnotVector 0
vKnotVector 0
numSControlPoints 0
numTControlPoints 0
textureCoordIndex -1
sKnotVector 0
tKnotVector 0
}
| SoIndexedNurbsSurface::SoIndexedNurbsSurface | ( | void | ) |
Constructor.
| SoIndexedNurbsSurface::~SoIndexedNurbsSurface | ( | ) | [protected, virtual] |
Destructor.
| void SoIndexedNurbsSurface::rayPick | ( | SoRayPickAction * | action | ) | [virtual] |
Calculates picked point based on primitives generated by subclasses.
Reimplemented from SoShape.
| void SoIndexedNurbsSurface::sendPrimitive | ( | SoAction * | , | |
| SoPrimitiveVertex * | ||||
| ) |
This method is part of the original SGI Inventor API, but not implemented in Coin, as it looks like a method that should probably have been private in Open Inventor.
| void SoIndexedNurbsSurface::generatePrimitives | ( | SoAction * | action | ) | [protected, virtual] |
The method implements action behavior for shape nodes for SoCallbackAction. It is invoked from SoShape::callback(). (Subclasses should not override SoNode::callback().)
The subclass implementations uses the convenience methods SoShape::beginShape(), SoShape::shapeVertex(), and SoShape::endShape(), with SoDetail instances, to pass the primitives making up the shape back to the caller.
Implements SoShape.
| void SoIndexedNurbsSurface::computeBBox | ( | SoAction * | action, | |
| SbBox3f & | box, | |||
| SbVec3f & | center | |||
| ) | [protected, virtual] |
Calculates the bounding box of all control points and sets the center to the average of these points.
Implements SoShape.
Number of control points in the U direction.
Number of control points in the V direction.
The coordinate control point indices.
The Bezier knot vector for the U direction.
The Bezier knot vector for the V direction.
Number of control points in the S direction.
Number of control points in the T direction.
The texture coordinate control point indices.
The Bezier knot vector for the S direction.
The Bezier knot vector for the T direction.
Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Mon Nov 7 20:02:00 2011 for Coin by Doxygen 1.6.3.