H3D::NurbsTrimmedSurface Class Reference
[X3D node classes.]

The NurbsTrimmedSurface node defines a NURBS surface. More...

#include <NurbsTrimmedSurface.h>

Inheritance diagram for H3D::NurbsTrimmedSurface:

Inheritance graph
List of all members.

Public Member Functions

 NurbsTrimmedSurface (Inst< SFNode > _metadata=0, Inst< SFBound > _bound=0, Inst< DisplayList > _displayList=0, Inst< MFBool > _isTouched=0, Inst< MFVec3f > _force=0, Inst< MFVec3f > _contactPoint=0, Inst< MFVec3f > _contactNormal=0, Inst< AddContour > _addTrimmingContour=0, Inst< RemoveContour > _removeTrimmingContour=0, Inst< SFCoordinateNode > _controlPoint=0, Inst< TexCoordOrNurbsTex > _texCoord=0, Inst< CheckContour > _trimmingContour=0, Inst< SFInt32 > _uTessellation=0, Inst< SFInt32 > _vTessellation=0, Inst< MFDouble > _weight=0, Inst< SFBool > _solid=0, Inst< SFBool > _uClosed=0, Inst< SFBool > _vClosed=0, Inst< SFInt32 > _uDimension=0, Inst< SFInt32 > _vDimension=0, Inst< MFDouble > _uKnot=0, Inst< MFDouble > _vKnot=0, Inst< SFInt32 > _uOrder=0, Inst< SFInt32 > _vOrder=0)
 Constructor.
virtual void renderBetweenBeginEnd (GLUnurbsObj *nurbs_object, X3DTextureCoordinateNode *tex_coord_node, TextureCoordinateGenerator *tex_coord_gen, NurbsTextureCoordinate *nurbs_tex_coord, GLfloat *texKnotU, GLfloat *texKnotV, GLfloat *texCoordinates, GLfloat *u_knots, GLfloat *v_knots, H3DInt32 &sizeOfVertex, GLfloat *withWeights, H3DInt32 &uSizeToUse, H3DInt32 &vSizeToUse, H3DInt32 &map2Vertex3Or4)
 Function called to specify what differs between NurbsPatchSurface and NurbsTrimmedSurface.

Public Attributes

auto_ptr< AddContouraddTrimmingContour
 Access type: inputOnly

auto_ptr< RemoveContourremoveTrimmingContour
 Access type: inputOnly

auto_ptr< CheckContourtrimmingContour
 Access type: inputOutput


Static Public Attributes

static H3DNodeDatabase database
 The H3DNodeDatabase for this node.

Friends

class AddContour
class RemoveContour
class CheckContour

Classes

class  AddContour
 This field class checks whether the given node is of the right type (Contour2D). More...
class  CheckContour
 This field class checks whether the given node is of the right type (Contour2D) for adding or removing. More...
class  RemoveContour
 This field class checks whether the given node is of the right type (Contour2D). More...

Detailed Description

The NurbsTrimmedSurface node defines a NURBS surface.

The outermost trimming loop shall be defined in a counterclockwise direction.

The trimmingContour field, if specified, shall contain a set of Contour2D nodes. Trimming loops shall be processed as described for the Contour2D node. If no trimming contours are defined, The NurbsTrimmedSurface node shall have the same semantics as the NurbsPatchSurface node.

Internal routes: NurbsTrimmedSurface.dot


Member Data Documentation

auto_ptr< AddContour > H3D::NurbsTrimmedSurface::addTrimmingContour
 

Access type: inputOnly

NurbsTrimmedSurface_addTrimmingContour.dot

auto_ptr< RemoveContour > H3D::NurbsTrimmedSurface::removeTrimmingContour
 

Access type: inputOnly

NurbsTrimmedSurface_removeTrimmingContour.dot

auto_ptr< CheckContour > H3D::NurbsTrimmedSurface::trimmingContour
 

Access type: inputOutput

NurbsTrimmedSurface_trimmingContour.dot


Generated on Thu Aug 24 12:39:44 2006 for H3D API by  doxygen 1.4.5