Public Member Functions
NurbsSample Class Reference

Detailed Description

The NurbsSample object gives access to the NurbsSurfaceMesh sample geometry.

See also:
NurbsSurface::GetNurbsSamples, Sample, CNurbsSampleRefArray
Example:
        using namespace XSI;

        Application app;
        Model root = app.GetActiveSceneRoot();

        X3DObject mySphere;
        root.AddGeometry( L"Sphere", L"NurbsSurface", L"", mySphere );

        NurbsSurfaceMesh mySurfaceMesh(mySphere.GetActivePrimitive().GetGeometry());

        CNurbsSurfaceRefArray surfaces = mySurfaceMesh.GetSurfaces();

        NurbsSurface mySurface = surfaces.GetItem(0);

        CNurbsSampleRefArray mySamples = mySurface.GetNurbsSamples();

        double dU,dV;
        for(LONG i = 0;i < mySamples.GetCount(); ++i)
        {
            NurbsSample sample(mySamples[i]);
            sample.GetU(dU);
            sample.GetV(dV);

            app.LogMessage(L"The U and V value for this sample are " +
                        CValue(dU).GetAsText() + L" " + CValue(dV).GetAsText());
        }

#include <xsi_nurbssample.h>

Inheritance diagram for NurbsSample:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 NurbsSample ()
 ~NurbsSample ()
 NurbsSample (const CRef &in_ref)
 NurbsSample (const NurbsSample &in_obj)
bool IsA (siClassID in_ClassID) const
siClassID GetClassID () const
NurbsSampleoperator= (const NurbsSample &in_obj)
NurbsSampleoperator= (const CRef &in_ref)
CStatus GetU (double &out_dUValue) const
CStatus GetV (double &out_dVValue) const
CStatus GetUSamplingCoordinate (LONG &out_lUSamplingCoordinate) const
CStatus GetVSamplingCoordinate (LONG &out_lVSamplingCoordinate) const
CStatus GetUNormalized (double &out_dUNormalizedValue) const
CStatus GetVNormalized (double &out_dVNormalizedValue) const

Constructor & Destructor Documentation

Default constructor.

Default destructor.

NurbsSample ( const CRef in_ref)

Constructor.

Parameters:
in_refconstant reference object.
NurbsSample ( const NurbsSample in_obj)

Copy constructor.

Parameters:
in_objconstant class object.

Member Function Documentation

bool IsA ( siClassID  in_ClassID) const [virtual]

Returns true if a given class type is compatible with this API class.

Parameters:
in_ClassIDclass type.
Returns:
true if the class is compatible, false otherwise.

Reimplemented from Sample.

siClassID GetClassID ( ) const [virtual]

Returns the type of the API class.

Returns:
The class type.

Reimplemented from Sample.

NurbsSample& operator= ( const NurbsSample in_obj)

Creates an object from another object. The newly created object is set to empty if the input object is not compatible.

Parameters:
in_objconstant class object.
Returns:
The new NurbsSample object.
NurbsSample& operator= ( const CRef in_ref)

Creates an object from a reference object. The newly created object is set to empty if the input reference object is not compatible.

Parameters:
in_refconstant class object.
Returns:
The new NurbsSample object.

Reimplemented from Sample.

CStatus GetU ( double &  out_dUValue) const

Returns the U position value of this Sample on the NurbsSurface.

Return values:
out_dUValueThe U position value.
Returns:
CStatus::OK success
CStatus::Fail other failure
CStatus GetV ( double &  out_dVValue) const

Returns the V position value of this Sample on the NurbsSurface.

Return values:
out_dVValueThe V position value.
Returns:
CStatus::OK success
CStatus::Fail other failure
CStatus GetUSamplingCoordinate ( LONG &  out_lUSamplingCoordinate) const

Returns the U value of the sampling coordinate local to the NurbsSurface.

Return values:
out_lUSamplingCoordinateThe U sampling coordinate.
Returns:
CStatus::OK success
CStatus::Fail other failure
CStatus GetVSamplingCoordinate ( LONG &  out_lVSamplingCoordinate) const

Returns the V value of the sampling coordinate local to the NurbsSurface.

Return values:
out_lVSamplingCoordinateThe V sampling coordinate.
Returns:
CStatus::OK success
CStatus::Fail other failure
CStatus GetUNormalized ( double &  out_dUNormalizedValue) const

Returns the U normalized value of this Sample on the NurbsSurface

Return values:
out_dUNormalizedValueThe U normalized position value.
Returns:
CStatus::OK success
CStatus::Fail other failure
CStatus GetVNormalized ( double &  out_dVNormalizedValue) const

Returns the V normalized value of this Sample on the NurbsSurface

Return values:
out_dVNormalizedValueThe V normalized position value.
Returns:
CStatus::OK success
CStatus::Fail other failure

The documentation for this class was generated from the following file: