|
http://www.coin3d.org/ http://www.kongsberg.com/kogt/ |
The SoIndexedNurbsCurve class is a node for representing smooth curves.Explaining NURBS is beyond the scope of this documentation. If you are unfamiliar with the principles of representing smooth curves and surfaces when doing 3D visualization, we recommend finding a good book on the subject. More...
#include <Inventor/nodes/SoIndexedNurbsCurve.h>
Public Member Functions | |
| SoIndexedNurbsCurve (void) | |
| virtual void | GLRender (SoGLRenderAction *action) |
| virtual void | rayPick (SoRayPickAction *action) |
| virtual void | getPrimitiveCount (SoGetPrimitiveCountAction *action) |
| virtual void | getBoundingBox (SoGetBoundingBoxAction *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 | numControlPoints |
| SoMFInt32 | coordIndex |
| SoMFFloat | knotVector |
Protected Member Functions | |
| virtual | ~SoIndexedNurbsCurve () |
| virtual void | generatePrimitives (SoAction *action) |
| virtual void | computeBBox (SoAction *action, SbBox3f &box, SbVec3f ¢er) |
| virtual SoDetail * | createLineSegmentDetail (SoRayPickAction *action, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, SoPickedPoint *pp) |
The SoIndexedNurbsCurve class is a node for representing smooth curves.
Explaining NURBS is beyond the scope of this documentation. If you are unfamiliar with the principles of representing smooth curves and surfaces when doing 3D visualization, we recommend finding a good book on the subject.
FILE FORMAT/DEFAULTS:
IndexedNurbsCurve {
numControlPoints 0
coordIndex 0
knotVector 0
}
| SoIndexedNurbsCurve::SoIndexedNurbsCurve | ( | void | ) |
Constructor.
| SoIndexedNurbsCurve::~SoIndexedNurbsCurve | ( | ) | [protected, virtual] |
Destructor.
| void SoIndexedNurbsCurve::rayPick | ( | SoRayPickAction * | action | ) | [virtual] |
Calculates picked point based on primitives generated by subclasses.
Reimplemented from SoShape.
| void SoIndexedNurbsCurve::getBoundingBox | ( | SoGetBoundingBoxAction * | action | ) | [virtual] |
Redefined to notify open caches that this shape contains lines.
Reimplemented from SoShape.
| void SoIndexedNurbsCurve::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 SoIndexedNurbsCurve::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 SoIndexedNurbsCurve::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 for this curve.
The control point indices. Supply at least numControlPoint indices.
The knot vector.
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.