SoNurbsProfile(3IV)

SoNurbsProfile (SoNProf) - NURBS profile curve

As shipped in IRIX 6.5.22. Added in IRIX 6.5.22.

NAME
     SoNurbsProfile (SoNProf) - NURBS profile curve

INHERITS FROM
     SoBase > SoFieldContainer > SoNode > SoProfile > SoNurbsProfile

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

     typedef SoNurbsProfile  SoNProf

          Fields from class SoNurbsProfile:

     SoMFFloat           knotVector

          Fields from class SoProfile:

     SoMFInt32           index
     SoSFEnum            linkage

          Functions from class SoNurbsProfile:

     SoNurbsProfile *    SoNProfCreate()
     SoType              SoNProfGetClassTypeId()

          Functions from class SoNode:

     void                SoNProfSetOverride(SoNProf *this, SbBool state)
     SbBool              SoNProfIsOverride(const SoNProf *this)
     SoNode *            SoNProfCopy(const SoNProf *this, SbBool
                              copyConnections = FALSE)
     SbBool              SoNProfAffectsState(const SoNProf *this)
     SoNode *            SoNProfGetByName(const char *name)
     int                 SoNProfGetByNameList(const char *name, SoNodeList
                              *list)

          Functions from class SoFieldContainer:

     void                SoNProfSetToDflts(SoNProf *this)
     SbBool              SoNProfHasDfltVals(const SoNProf *this)
     SbBool              SoNProfFldsAreEq(const SoNProf *this, const
                              SoFieldContainer *fc)
     void                SoNProfCopyFieldVals(SoNProf *this, const
                              SoFieldContainer *fc, SbBool copyConnections =
                              FALSE)
     SbBool              SoNProfSet(SoNProf *this, const char
                              *fieldDataString)
     void                SoNProfGet(SoNProf *this, SbString *fieldDataString)
     int                 SoNProfGetFields(const SoNProf *this, SoFieldList
                              *resultList)
     SoField *           SoNProfGetField(const SoNProf *this, const char
                              *fieldName)
     SbBool              SoNProfGetFieldName(const SoNProf *this, const
                              SoField *field, SbName *fieldName)
     SbBool              SoNProfIsNotifyEnabled(const SoNProf *this)
     SbBool              SoNProfEnableNotify(SoNProf *this, SbBool flag)

          Functions from class SoBase:

     void                SoNProfRef(SoNProf *this)
     void                SoNProfUnref(const SoNProf *this)
     void                SoNProfUnrefNoDelete(const SoNProf *this)
     void                SoNProfTouch(SoNProf *this)
     SoType              SoNProfGetTypeId(const SoNProf *this)
     SbBool              SoNProfIsOfType(const SoNProf *this, SoType type)
     void                SoNProfSetName(SoNProf *this, const char *name)
     SbName              SoNProfGetName(const SoNProf *this)


DESCRIPTION
     This node specifies a NURBS curve that is used as a profile. The curve is
     defined in the same way as a standard SoNurbsCurve, except that the
     control points are constructed from the current set of profile
     coordinates, using the index field.

FIELDS
     SoMFFloat           knotVector
          The knot vector for the NURBS curve. It must be a list of non-
          decreasing floating point values.


FUNCTIONS
     SoNurbsProfile *    SoNProfCreate()
          Creates a NURBS profile curve node with default settings.

     SoType              SoNProfGetClassTypeId()
          Returns type identifier for this class.


ACTION BEHAVIOR
     SoGLRenderAction, SoCallbackAction, SoRayPickAction
          Adds a profile to the current traversal state.


FILE FORMAT/DEFAULTS
     NurbsProfile {
          index       0
          linkage     START_FIRST
          knotVector  0
     }

SEE ALSO
     SoLinearProfile, SoNurbsCurve, SoProfileCoordinate2, SoProfileCoordinate3