SoNurbsSurface man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]



							   SoNurbsSurface(3IV)

NAME
     SoNurbsSurface (SoNurbs) - NURBS surface shape node

INHERITS FROM
     SoBase > SoFieldContainer > SoNode > SoShape > SoNurbsSurface

SYNOPSIS
     #include <Inventor_c/nodes/SoNurbsSurface.h>

     typedef SoNurbsSurface  SoNurbs

	  Fields from class SoNurbsSurface:

     SoSFInt32		 numUControlPoints
     SoSFInt32		 numVControlPoints
     SoSFInt32		 numSControlPoints
     SoSFInt32		 numTControlPoints
     SoMFFloat		 uKnotVector
     SoMFFloat		 vKnotVector
     SoMFFloat		 sKnotVector
     SoMFFloat		 tKnotVector

	  Functions from class SoNurbsSurface:

     SoNurbsSurface *	 SoNurbsCreate()
     SoType		 SoNurbsGetClassTypeId()

	  Functions from class SoNode:

     void		 SoNurbsSetOverride(SoNurbs *this, SbBool state)
     SbBool		 SoNurbsIsOverride(const SoNurbs *this)
     SoNode *		 SoNurbsCopy(const SoNurbs *this, SbBool
			      copyConnections = FALSE)
     SbBool		 SoNurbsAffectsState(const SoNurbs *this)
     SoNode *		 SoNurbsGetByName(const char *name)
     int		 SoNurbsGetByNameList(const char *name, SoNodeList
			      *list)

	  Functions from class SoFieldContainer:

     void		 SoNurbsSetToDflts(SoNurbs *this)
     SbBool		 SoNurbsHasDfltVals(const SoNurbs *this)
     SbBool		 SoNurbsFldsAreEq(const SoNurbs *this, const
			      SoFieldContainer *fc)
     void		 SoNurbsCopyFieldVals(SoNurbs *this, const
			      SoFieldContainer *fc, SbBool copyConnections =
			      FALSE)
     SbBool		 SoNurbsSet(SoNurbs *this, const char
			      *fieldDataString)
     void		 SoNurbsGet(SoNurbs *this, SbString *fieldDataString)
     int		 SoNurbsGetFields(const SoNurbs *this, SoFieldList
			      *resultList)

Page 1

SoNurbsSurface(3IV)

     SoField *		 SoNurbsGetField(const SoNurbs *this, const char
			      *fieldName)
     SbBool		 SoNurbsGetFieldName(const SoNurbs *this, const
			      SoField *field, SbName *fieldName)
     SbBool		 SoNurbsIsNotifyEnabled(const SoNurbs *this)
     SbBool		 SoNurbsEnableNotify(SoNurbs *this, SbBool flag)

	  Functions from class SoBase:

     void		 SoNurbsRef(SoNurbs *this)
     void		 SoNurbsUnref(const SoNurbs *this)
     void		 SoNurbsUnrefNoDelete(const SoNurbs *this)
     void		 SoNurbsTouch(SoNurbs *this)
     SoType		 SoNurbsGetTypeId(const SoNurbs *this)
     SbBool		 SoNurbsIsOfType(const SoNurbs *this, SoType type)
     void		 SoNurbsSetName(SoNurbs *this, const char *name)
     SbName		 SoNurbsGetName(const SoNurbs *this)

DESCRIPTION
     This shape node represents a NURBS surface based on the node's knot
     vectors and on control points constructed from the current coordinates.
     The current coordinates are used in row-major order (the V direction
     corresponds to the rows). The number of coordinates used is determined by
     the numUControlPoints and numVControlPoints fields. The uKnotVector and
     vKnotVector fields contain floating point arrays of non-decreasing
     values.

     The order of the surface in the U and V directions is defined as the
     number of knots minus the number of control points in the particular
     direction. The largest order allowed for a NURBS surface is 8.

     The control points of the NURBS surface are transformed by the current
     cumulative transformation. The surface is drawn with the current light
     model and drawing style. The coordinates, normals, and texture
     coordinates of a surface are generated, so you cannot bind explicit
     normals or texture coordinates to a NURBS surface. The first material in
     the state is applied to the entire surface.

     The surface is trimmed according to the currently defined profile's
     curves.

     When default texture coordinates are applied to a NURBS surface, the
     edges of the texture square are stretched to fit the surface. The axes of
     the texture are called S and T; S is horizontal and T is vertical. The
     axes of the NURBS surface are called U and V; U is horizontal and V is
     vertical. You can also define texture coordinates explicitly with the S,T
     location point, the knot vectors, and the current texture coordinates.

     The approximation of the surface by polygons is affected by the current
     complexity value.

Page 2

							   SoNurbsSurface(3IV)

FIELDS
     SoSFInt32		 numUControlPoints
     SoSFInt32		 numVControlPoints
	  Number of control points in the U and V directions.

     SoSFInt32		 numSControlPoints
     SoSFInt32		 numTControlPoints
	  Number of control points in the S and T directions.

     SoMFFloat		 uKnotVector
     SoMFFloat		 vKnotVector
	  The knot vectors in the U and V directions.

     SoMFFloat		 sKnotVector
     SoMFFloat		 tKnotVector
	  The knot vectors in the S and T directions.

FUNCTIONS
     SoNurbsSurface *	 SoNurbsCreate()
	  Creates a NURBS surface node with default settings.

     SoType		 SoNurbsGetClassTypeId()
	  Returns type identifier for this class.

ACTION BEHAVIOR
     SoGLRenderAction
	  Draws the surface based on the current coordinates, material, and so
	  on.

     SoRayPickAction
	  Picks the surface based on the current coordinates and
	  transformation.

     SoGetBoundingBoxAction
	  Computes the bounding box that encloses all control points of the
	  surface with the current transformation applied to them. Sets the
	  center to the average of the control points.

     SoCallbackAction
	  If any triangle callbacks are registered with the action, they will
	  be invoked for each successive triangle approximating the surface.

FILE FORMAT/DEFAULTS
     NurbsSurface {
	  numUControlPoints  0
	  numVControlPoints  0
	  numSControlPoints  0
	  numTControlPoints  0
	  uKnotVector	     0

Page 3

SoNurbsSurface(3IV)

	  vKnotVector	     0
	  sKnotVector	     0
	  tKnotVector	     0
     }

SEE ALSO
     SoIndexedNurbsSurface, SoNurbsCurve, SoProfile

Page 4

[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net