|
|
virtual Sint32 | set_basis_type (Basis_type type)=0 |
| Sets the basis type. More...
|
|
virtual Basis_type | get_basis_type () const =0 |
| Returns the basis type. More...
|
|
virtual Sint32 | set_degree (Uint32 degree)=0 |
| Sets the basis degree. More...
|
|
virtual Uint32 | get_degree () const =0 |
| Returns the basis degree. More...
|
|
|
virtual Sint32 | set_patches_size (Uint32 count)=0 |
| Sets the number of patches. More...
|
|
virtual Uint32 | get_patches_size () const =0 |
| Returns the number of patches. More...
|
|
|
virtual Uint32 | get_parameters_size () const =0 |
| Returns the size of the parameter vector. More...
|
|
virtual Sint32 | set_parameter (Uint32 index, Float64 value)=0 |
| Sets a parameter. More...
|
|
virtual Float64 | get_parameter (Uint32 index) const =0 |
| Returns a parameter. More...
|
|
|
virtual Uint32 | get_control_points_size () const =0 |
| Returns the number of control points. More...
|
|
virtual Sint32 | set_control_point (Uint32 index, Float32_2_struct p)=0 |
| Sets a control point. More...
|
|
virtual Sint32 | get_control_point (Uint32 index, Float32_2_struct &p) const =0 |
| Returns a control point. More...
|
|
virtual Sint32 | set_control_point (Uint32 index, Float64_2_struct p)=0 |
| Sets a control point. More...
|
|
virtual Sint32 | get_control_point (Uint32 index, Float64_2_struct &p) const =0 |
| Returns a control point. More...
|
|
virtual Sint32 | set_weight (Uint32 index, Float32 weight)=0 |
| Sets a weight. More...
|
|
virtual Sint32 | get_weight (Uint32 index, Float32 &weight) const =0 |
| Returns a weight. More...
|
|
virtual Sint32 | set_weight (Uint32 index, Float64 weight)=0 |
| Sets a weight. More...
|
|
virtual Sint32 | get_weight (Uint32 index, Float64 &weight) const =0 |
| Returns a weight. More...
|
|
virtual void | set_rational (bool rational)=0 |
| Sets the rational flag. More...
|
|
virtual bool | get_rational () const =0 |
| Returns the rational flag. More...
|
|
|
virtual Sint32 | set_range (Float64 range_min, Float64 range_max)=0 |
| Sets the parameter range. More...
|
|
virtual void | get_range (Float64 &range_min, Float64 &range_max) const =0 |
| Returns the parameter range. More...
|
|
virtual Uint32 | retain () const =0 |
| Increments the reference count. More...
|
|
virtual Uint32 | release () const =0 |
| Decrements the reference count. More...
|
|
virtual const IInterface * | get_interface (const Uuid &interface_id) const =0 |
| Acquires a const interface from another. More...
|
|
template<class T> |
const T * | get_interface () const |
| Acquires a const interface from another. More...
|
|
virtual IInterface * | get_interface (const Uuid &interface_id)=0 |
| Acquires a mutable interface from another. More...
|
|
template<class T> |
T * | get_interface () |
| Acquires a mutable interface from another. More...
|
|
virtual Uuid | get_iid () const =0 |
| Returns the interface ID of the most derived interface. More...
|
|
|
typedef Interface_declare< id1, ... > | Self |
| Own type. More...
|
|
typedef Uuid_t< id1, ... > | IID |
| Declares the interface ID (IID) of this interface. More...
|
|
typedef Uuid_t<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0> | IID |
| Declares the interface ID (IID) of this interface. More...
|
|
static bool | compare_iid (const Uuid &iid) |
| Compares the interface ID iid against the interface ID of this interface and of its ancestors. More...
|
|
static bool | compare_iid (const Uuid &iid) |
| Compares the interface ID iid against the interface ID of this interface. More...
|
|
A curve segment used by freeform surfaces.
Curve segments are similar to surfaces, except that they are only 1-dimensional. A sequence of curve segments forms a curve which can be used to trim the surface. Note that the control points of a curve segment are not defined in 3D space, but in the UV parameter space of the surface.
See the documentation of mi::neuraylib::ISurface for the general concepts of basis, patches, control points and weights.
- See also
- mi::neuraylib::ICurve