|
| | NurbsSurface () |
| | Create an empty surface. More...
|
| |
| | NurbsSurface (const Value &v) |
| | Cast a Value in NurbsSurface. More...
|
| |
| | NurbsSurface (const gsl::span< const NurbsCurve > &curves, int degree_v, Mode mode, bool use_u_direction, bool uniform) |
| | Build a nurbs surface using nurbs curves (loft) More...
|
| |
| | NurbsSurface (const gsl::span< const NurbsCurve > &curves, const gsl::span< const float > ¶meters, int degree_v, Mode mode, bool use_u_direction) |
| | Build a nurbs surface using nurbs curves (loft) More...
|
| |
| | NurbsSurface (const BufferConstV3f &points, const BufferConstFloat &knots_u, const BufferConstFloat &knots_v, int degree_u, int degree_v, Mode mode_u, Mode mode_v) |
| | Build a surface. More...
|
| |
| const BufferConstFloat | read_knots_u () const |
| | Return the readable surface knots in u. More...
|
| |
| BufferFloat | write_knots_u () |
| | Return the writable surface knots in u. More...
|
| |
| const BufferConstFloat | read_knots_v () const |
| | Return the readable surface knots in v. More...
|
| |
| BufferFloat | write_knots_v () |
| | Return the writable surface knots in v. More...
|
| |
| int | control_points_u () const |
| | Return the number of control points in u. More...
|
| |
| int | control_points_v () const |
| | Return the number of control points in v. More...
|
| |
| int | degree_u () const |
| | Return the surface degree in u. More...
|
| |
| int | degree_v () const |
| | Return the surface degree in v. More...
|
| |
| Mode | mode_u () const |
| | Return the surface degree in u. More...
|
| |
| Mode | mode_v () const |
| | Return the surface degree in v. More...
|
| |
| int | span_u () const |
| | Return the number of span in u. More...
|
| |
| int | span_v () const |
| | Return the number of span in v. More...
|
| |
| Imath::V2f | range_u () const |
| | Return the u parameter range. More...
|
| |
| void | set_range_u (const Imath::V2f &r) |
| | Set the u parameter range. More...
|
| |
| Imath::V2f | range_v () const |
| | Return the v parameter range. More...
|
| |
| void | set_range_v (const Imath::V2f &r) |
| | Set the v parameter range. More...
|
| |
| Imath::V3f | control_point (int u, int v) const |
| | Return a single control point. More...
|
| |
| Imath::V3f | evaluate (float u, float v) const |
| | Evaluate the surface at a uv coordinate. More...
|
| |
| Imath::V3d | evaluate (double u, double v) const |
| | Evaluate the surface at a uv coordinate in double precision. More...
|
| |
| NurbsCurve | iso_curve (float u, bool use_v) const |
| | Extract an iso curve from the surface. More...
|
| |
| std::pair< Imath::V3f, Imath::V3f > | evaluate_dp (float u, float v, bool previous_u=false, bool previous_v=false) const |
| | Evaluate the surface position derivatives at a uv coordinate. More...
|
| |
| Imath::V2f | closest (const Imath::V3f &p, Imath::V3f *r=nullptr, float error=0.001f, int max_try=10) const |
| | Compute the surface closest point to p. More...
|
| |
| Mesh | tessellate (int subdivision_u, int subdivision_v, bool compute_uv_and_normals=false) const |
| | Return a mesh out of the nurbs surface, with the uv and normals if requested. More...
|
| |
| void | remap_knots_u (float new_min, float new_max) |
| | Remap the U knots between new_min and float new_max. More...
|
| |
| void | remap_knots_v (float new_min, float new_max) |
| | Remap the V knots between new_min and float new_max. More...
|
| |
| void | swap_u_v () |
| | Swap the u and v surface parameter. More...
|
| |
| void | refine_knots_v (const gsl::span< const float > &new_knots) |
| | Refine the v knots by inserting the new knots. More...
|
| |
| | Points () |
| | Create an empty. More...
|
| |
| | Points (const Value &v) |
| | Cast a Value in Points. More...
|
| |
| BufferV3f | write_points () |
| | Return the points buffer. More...
|
| |
| const BufferConstV3f | read_points () const |
| | Return the points buffer. More...
|
| |
| size_t | point_count () const |
| | Return the number of points. More...
|
| |
| Imath::Box3f | bounding_box () const |
| | Compute the object points bounding box. More...
|
| |
| void | compute_vertex_normals (BufferV3f &result) const |
| | Compute and return the vertex normals. More...
|
| |
| | Shape () |
| |
| | Shape (const Value &v) |
| | Cast a Value object in Shape. More...
|
| |
| bool | has_attribute (const char *attribute_name, Topology topology) const |
| | Test if the shape has this attribute. More...
|
| |
| template<typename T > |
| T | write_attribute (const char *attribute_name, Topology topology) |
| | Get a write access to an attribute. More...
|
| |
| const Value | read_attribute (const char *attribute_name, Topology topology) const |
| | Get a read access to an attribute. More...
|
| |
| bool | set_attribute (const char *name, Topology topology, const Value &value) |
| | Set an attribute. More...
|
| |
| bool | remove_attribute (const char *name, Topology topology) |
| | Remove an attribute. More...
|
| |
| void | finalize () |
| | Finalize the shape after deformation. More...
|
| |
| size_t | topology_size (Topology topology) const |
| | Get the number of faces, edges or vertices. More...
|
| |
| Attributes | read_attributes () const |
| | Return a read-only attribute iteration. More...
|
| |
| | Value () |
| |
| | Value (Value &&other)=default |
| |
| | Value (const Value &other)=default |
| |
| Value & | operator= (Value &&other)=default |
| |
| Value & | operator= (const Value &other)=default |
| |
| virtual | ~Value ()=default |
| |
| Value | duplicate () const |
| | Duplicate the value. More...
|
| |
| bool | as_bool () const |
| | Returns the value as a bool. More...
|
| |
| int | as_int () const |
| | Returns the value as an integer. More...
|
| |
| float | as_float () const |
| | Returns the value as a float. More...
|
| |
| double | as_double () const |
| | Returns the value as a double. More...
|
| |
| const std::string & | as_string () const |
| | Returns the value as a string. More...
|
| |
| std::wstring | as_wstring () const |
| | Returns the value as a wstring. More...
|
| |
| Imath::V2f | as_V2f () const |
| | Returns the value as a V2f. More...
|
| |
| Imath::V3f | as_V3f () const |
| | Returns the value as a V3f. More...
|
| |
| Imath::V4f | as_V4f () const |
| | Returns the value as a V4f. More...
|
| |
| const Imath::V2d & | as_V2d () const |
| | Returns the value as a V2d. More...
|
| |
| const Imath::V3d & | as_V3d () const |
| | Returns the value as a V3d. More...
|
| |
| const Imath::V4d & | as_V4d () const |
| | Returns the value as a V4d. More...
|
| |
| const Imath::V2i & | as_V2i () const |
| | Returns the value as a V2i. More...
|
| |
| const Imath::V3i & | as_V3i () const |
| | Returns the value as a V3i. More...
|
| |
| const Imath::V4i & | as_V4i () const |
| | Returns the value as a V4i. More...
|
| |
| Imath::M44f | as_M44f () const |
| | Returns the value as a M44f. More...
|
| |
| const Imath::M44d & | as_M44d () const |
| | Returns the value as a M44d. More...
|
| |
| const Imath::Box3f & | as_Box3f () const |
| | Returns the value as a Box3f. More...
|
| |
| const Imath::Color4f & | as_Color4f () const |
| | Returns the value as a Color4f. More...
|
| |
| Imath::Quatf | as_Quatf () const |
| | Returns the value as a Quatf. More...
|
| |
| const Imath::Quatd & | as_Quatd () const |
| | Returns the value as a Quatd. More...
|
| |
| std::shared_ptr< const UserData > | as_user_data () const |
| | Returns the value as a user data. More...
|
| |
| StringView | type_name () const |
| | Return the type name of the Value. More...
|
| |
| virtual bool | has_node_delegate () const |
| | Check if this value can produces a NodeDelegate. More...
|
| |
| virtual std::shared_ptr< NodeDelegate > | node_delegate (const std::shared_ptr< NodeDelegate > &parent, const StringView &name) const |
| |
| bool | operator== (const Value &o) const |
| | Compare the two values. More...
|
| |
| bool | operator!= (const Value &o) const |
| |
| bool | is_instance (const char *value_type_name) const |
| | Check if this type derives from another value type. More...
|
| |
| | operator bool () const |
| |
| | Value (bool) |
| | Create a boolean value. More...
|
| |
| | Value (int) |
| | Create an integer value. More...
|
| |
| | Value (float) |
| | Create a float value. More...
|
| |
| | Value (double) |
| | Create a double value (stored in a float right now) More...
|
| |
| | Value (const char *string) |
| | Create a string value. More...
|
| |
| | Value (const wchar_t *string) |
| | Create a string value. More...
|
| |
| | Value (const std::string &string) |
| | Create a string value. More...
|
| |
| | Value (const std::wstring &string) |
| | Create a wide string value. More...
|
| |
| | Value (const Imath::V2f &) |
| | Create a Imath::V2f value. More...
|
| |
| | Value (const Imath::V3f &) |
| | Create a Imath::V3f value. More...
|
| |
| | Value (const Imath::V4f &) |
| | Create a Imath::V4f value. More...
|
| |
| | Value (const Imath::V2d &) |
| | Create a Imath::V2d value. More...
|
| |
| | Value (const Imath::V3d &) |
| | Create a Imath::V3d value. More...
|
| |
| | Value (const Imath::V4d &) |
| | Create a Imath::V4d value. More...
|
| |
| | Value (const Imath::V2i &) |
| | Create a Imath::V2i value. More...
|
| |
| | Value (const Imath::V3i &) |
| | Create a Imath::V3i value. More...
|
| |
| | Value (const Imath::V4i &) |
| | Create a Imath::V4i value. More...
|
| |
| | Value (const Imath::Color4f &) |
| | Create a Imath::Color4f value. More...
|
| |
| | Value (const Imath::M44f &) |
| | Create a Imath::M44f value. More...
|
| |
| | Value (const Imath::M44d &) |
| | Create a Imath::M44d value. More...
|
| |
| | Value (const Imath::Box3f &) |
| | Create a Imath::Box3f value. More...
|
| |
| | Value (const Imath::Quatf &) |
| | Create a Imath::Quatf value. More...
|
| |
| | Value (const Imath::Quatd &) |
| | Create a Imath::Quatd value. More...
|
| |
| | Value (const std::shared_ptr< const UserData > &user_data) |
| | Create a user data value. More...
|
| |
A nurbs surface value.
This object is a standard nurbs surface. The control points are stored in u order first