|
|
| | MatrixCurve () |
| | Create an empty curve. More...
|
| |
| | MatrixCurve (const BufferConstM44d &matrices, CurveType type, OrientationMode mode, MainAxis main_axis=MainAxis::X) |
| | Create a curve. More...
|
| |
| | MatrixCurve (const Value &v) |
| | Cast a Value in NurbsCurve. More...
|
| |
|
| const BufferConstM44d | read_matrices () const |
| | Return the readable curve matrices. More...
|
| |
| BufferM44d | write_matrices () |
| | Return the writable curve matrices. More...
|
| |
| CurveType | type () const |
| |
| OrientationMode | mode () const |
| |
| MainAxis | main_axis () const |
| |
|
| Imath::M44d | evaluate (double u) const |
| | Evaluate the curve at a u coordinate, oriented along the tangent. More...
|
| |
| Mesh | tessellate (double start, double end, int samples, bool uniform) const |
| |
| double | length (double start, double end, double error=0.001) const |
| | Compute the curve length between the start and end u parameters. More...
|
| |
| double | param_from_length (double length, double error=0.001, int max_try=100) const |
| | Compute the parameter for the given arc length. More...
|
| |
| double | closest (const Imath::V3d &p, Imath::M44d *r=nullptr, double error=0.001, int max_try=10) const |
| | Compute the curve closest matrix to p. More...
|
| |
| | Shape () |
| |
| | Shape (const Value &v) |
| | Cast a Value object in Shape. More...
|
| |
| Imath::Box3f | bounding_box () const |
| | Compute the object bounding box. 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 | 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...
|
| |
| bool | has_node_delegate () const |
| | Check if this value can produces a NodeDelegate. More...
|
| |
| 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...
|
| |
| bool | is_interpolable () const |
| | Checks if the value is interpolable. More...
|
| |
| Value | lerp (const Value &other, double weight) const |
| | Performs linear interpolation between this value and another value. More...
|
| |
| | 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. 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 Matrix curve value.
This object is a special curve built from control matrices, and that outputs a matrix. The position output of the curve is defined by piecewise cubic Splines between the control matrices and along their "main" axis. So are the matrix output's scale and shear, while its rotation is defined using cubic interpolation of the rotations of the control matrices. The tangents of the positional cubic Splines are automatically computed from the control matrices' rotation around the "main" axis.