SoIndexedNurbsSurface - Online Linux Manual PageSection : 3
Updated : Mon Jan 25 2021
Source : Version 4.0.0
Note : Coin
NAMESoIndexedNurbsSurface − The SoIndexedNurbsSurface class can be used to render NURBS surfaces.
SYNOPSIS
#include <Inventor/nodes/SoIndexedNurbsSurface.h> Inherits SoShape.
Public Member Functionsvirtual SoType getTypeId (void) const
Returns the type identification of an object derived from a class inheriting SoBase. This is used for run-time type checking and 'downward' casting. SoIndexedNurbsSurface (void)
virtual void GLRender (SoGLRenderAction *action)
virtual void rayPick (SoRayPickAction *action)
virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action)
void sendPrimitive (SoAction *, SoPrimitiveVertex *)
Static Public Member Functionsstatic SoType getClassTypeId (void)
static void initClass (void)
Public AttributesSoSFInt32 numUControlPoints
SoSFInt32 numVControlPoints
SoMFInt32 coordIndex
SoMFFloat uKnotVector
SoMFFloat vKnotVector
SoSFInt32 numSControlPoints
SoSFInt32 numTControlPoints
SoMFInt32 textureCoordIndex
SoMFFloat sKnotVector
SoMFFloat tKnotVector
Protected Member Functionsvirtual const SoFieldData * getFieldData (void) const
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)
Static Protected Member Functionsstatic const SoFieldData ** getFieldDataPtr (void)
Additional Inherited Members
Detailed DescriptionThe 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
}
Constructor & Destructor Documentation
SoIndexedNurbsSurface::SoIndexedNurbsSurface (void)Constructor.
SoIndexedNurbsSurface::~SoIndexedNurbsSurface () [protected], [virtual]Destructor.
Member Function Documentation
SoType SoIndexedNurbsSurface::getTypeId (void) const [virtual]Returns the type identification of an object derived from a class inheriting SoBase. This is used for run-time type checking and 'downward' casting. Usage example: void foo(SoNode * node)
{
if (node->getTypeId() == SoFile::getClassTypeId()) {
SoFile * filenode = (SoFile *)node; // safe downward cast, knows the type
}
}For application programmers wanting to extend the library with new nodes, engines, nodekits, draggers or others: this method needs to be overridden in all subclasses. This is typically done as part of setting up the full type system for extension classes, which is usually accomplished by using the pre-defined macros available through for instance Inventor/nodes/SoSubNode.h (SO_NODE_INIT_CLASS and SO_NODE_CONSTRUCTOR for node classes), Inventor/engines/SoSubEngine.h (for engine classes) and so on. For more information on writing Coin extensions, see the class documentation of the toplevel superclasses for the various class groups. Reimplemented from SoShape.
const SoFieldData * SoIndexedNurbsSurface::getFieldData (void) const [protected], [virtual]Returns a pointer to the class-wide field data storage object for this instance. If no fields are present, returns NULL. Reimplemented from SoShape.
void SoIndexedNurbsSurface::GLRender (SoGLRenderAction * action) [virtual]Action method for the SoGLRenderAction. This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method. Reimplemented from SoShape.
void SoIndexedNurbsSurface::rayPick (SoRayPickAction * action) [virtual]Calculates picked point based on primitives generated by subclasses. Reimplemented from SoShape.
void SoIndexedNurbsSurface::getPrimitiveCount (SoGetPrimitiveCountAction * action) [virtual]Action method for the SoGetPrimitiveCountAction. Calculates the number of triangle, line segment and point primitives for the node and adds these to the counters of the action. Nodes influencing how geometry nodes calculates their primitive count also overrides this method to change the relevant state variables. 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.
SoDetail * SoIndexedNurbsSurface::createTriangleDetail (SoRayPickAction * action, const SoPrimitiveVertex * v1, const SoPrimitiveVertex * v2, const SoPrimitiveVertex * v3, SoPickedPoint * pp) [protected], [virtual]Will create triangle detail for a SoPickedPoint. This method will only be called internally, when generatePrimitives() is used for picking (SoShape::rayPick() is not overridden). This method returns NULL in Open Inventor, and subclasses will need to override this method to create details for a SoPickedPoint. This is not necessary with Coin. Of course, if you choose to override it, it will work in the same way as Open Inventor. For this to work, you must supply a face or line detail when generating primitives. If you supply NULL for the detail argument in SoShape::beginShape(), you'll have to override this method. Reimplemented from SoShape.
Member Data Documentation
SoSFInt32 SoIndexedNurbsSurface::numUControlPointsNumber of control points in the U direction.
SoSFInt32 SoIndexedNurbsSurface::numVControlPointsNumber of control points in the V direction.
SoMFInt32 SoIndexedNurbsSurface::coordIndexThe coordinate control point indices.
SoMFFloat SoIndexedNurbsSurface::uKnotVectorThe Bezier knot vector for the U direction.
SoMFFloat SoIndexedNurbsSurface::vKnotVectorThe Bezier knot vector for the V direction.
SoSFInt32 SoIndexedNurbsSurface::numSControlPointsNumber of control points in the S direction.
SoSFInt32 SoIndexedNurbsSurface::numTControlPointsNumber of control points in the T direction.
SoMFInt32 SoIndexedNurbsSurface::textureCoordIndexThe texture coordinate control point indices.
SoMFFloat SoIndexedNurbsSurface::sKnotVectorThe Bezier knot vector for the S direction.
SoMFFloat SoIndexedNurbsSurface::tKnotVectorThe Bezier knot vector for the T direction.
AuthorGenerated automatically by Doxygen for Coin from the source code. 0
Johanes Gumabo
Data Size : 36,437 byte
man-SoIndexedNurbsSurface.3coin4Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 184,152
Visitor ID : :
Visitor IP : 3.149.254.229 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.