|
|
| 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...
|
| |
|
| using | Self = Interface_declare< id1, ... > |
| | Own type. More...
|
| |
| using | IID = Uuid_t< id1, ... > |
| | Declares the interface ID (IID) of this interface. More...
|
| |
| using | IID = Uuid_t<0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0> |
| | 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