Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/curves_geometry.cc
| Show All 29 Lines | |||||
| static const std::string ATTR_NORMAL_MODE = "normal_mode"; | static const std::string ATTR_NORMAL_MODE = "normal_mode"; | ||||
| static const std::string ATTR_HANDLE_TYPE_LEFT = "handle_type_left"; | static const std::string ATTR_HANDLE_TYPE_LEFT = "handle_type_left"; | ||||
| static const std::string ATTR_HANDLE_TYPE_RIGHT = "handle_type_right"; | static const std::string ATTR_HANDLE_TYPE_RIGHT = "handle_type_right"; | ||||
| static const std::string ATTR_HANDLE_POSITION_LEFT = "handle_left"; | static const std::string ATTR_HANDLE_POSITION_LEFT = "handle_left"; | ||||
| static const std::string ATTR_HANDLE_POSITION_RIGHT = "handle_right"; | static const std::string ATTR_HANDLE_POSITION_RIGHT = "handle_right"; | ||||
| static const std::string ATTR_NURBS_ORDER = "nurbs_order"; | static const std::string ATTR_NURBS_ORDER = "nurbs_order"; | ||||
| static const std::string ATTR_NURBS_WEIGHT = "nurbs_weight"; | static const std::string ATTR_NURBS_WEIGHT = "nurbs_weight"; | ||||
| static const std::string ATTR_NURBS_KNOTS_MODE = "knots_mode"; | static const std::string ATTR_NURBS_KNOTS_MODE = "knots_mode"; | ||||
| static const std::string ATTR_SURFACE_TRIANGLE_INDEX = "surface_triangle_index"; | |||||
| static const std::string ATTR_SURFACE_TRIANGLE_COORDINATE = "surface_triangle_coordinate"; | |||||
| static const std::string ATTR_SELECTION_POINT_FLOAT = ".selection_point_float"; | static const std::string ATTR_SELECTION_POINT_FLOAT = ".selection_point_float"; | ||||
| static const std::string ATTR_SELECTION_CURVE_FLOAT = ".selection_curve_float"; | static const std::string ATTR_SELECTION_CURVE_FLOAT = ".selection_curve_float"; | ||||
| static const std::string ATTR_SURFACE_UV_COORDINATE = "surface_uv_coordinate"; | |||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Constructors/Destructor | /** \name Constructors/Destructor | ||||
| * \{ */ | * \{ */ | ||||
| CurvesGeometry::CurvesGeometry() : CurvesGeometry(0, 0) | CurvesGeometry::CurvesGeometry() : CurvesGeometry(0, 0) | ||||
| { | { | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 364 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| return get_varray_attribute<int8_t>(*this, ATTR_DOMAIN_CURVE, ATTR_NURBS_KNOTS_MODE, 0); | return get_varray_attribute<int8_t>(*this, ATTR_DOMAIN_CURVE, ATTR_NURBS_KNOTS_MODE, 0); | ||||
| } | } | ||||
| MutableSpan<int8_t> CurvesGeometry::nurbs_knots_modes_for_write() | MutableSpan<int8_t> CurvesGeometry::nurbs_knots_modes_for_write() | ||||
| { | { | ||||
| return get_mutable_attribute<int8_t>(*this, ATTR_DOMAIN_CURVE, ATTR_NURBS_KNOTS_MODE, 0); | return get_mutable_attribute<int8_t>(*this, ATTR_DOMAIN_CURVE, ATTR_NURBS_KNOTS_MODE, 0); | ||||
| } | } | ||||
| VArray<int> CurvesGeometry::surface_triangle_indices() const | Span<float2> CurvesGeometry::surface_uv_coords() const | ||||
| { | { | ||||
| return get_varray_attribute<int>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_TRIANGLE_INDEX, -1); | return get_span_attribute<float2>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_UV_COORDINATE); | ||||
| } | } | ||||
| MutableSpan<int> CurvesGeometry::surface_triangle_indices_for_write() | MutableSpan<float2> CurvesGeometry::surface_uv_coords_for_write() | ||||
| { | { | ||||
| return get_mutable_attribute<int>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_TRIANGLE_INDEX, -1); | return get_mutable_attribute<float2>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_UV_COORDINATE); | ||||
| } | |||||
| Span<float2> CurvesGeometry::surface_triangle_coords() const | |||||
| { | |||||
| return get_span_attribute<float2>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_TRIANGLE_COORDINATE); | |||||
| } | |||||
| MutableSpan<float2> CurvesGeometry::surface_triangle_coords_for_write() | |||||
| { | |||||
| return get_mutable_attribute<float2>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_TRIANGLE_COORDINATE); | |||||
| } | } | ||||
| VArray<float> CurvesGeometry::selection_point_float() const | VArray<float> CurvesGeometry::selection_point_float() const | ||||
| { | { | ||||
| return get_varray_attribute<float>(*this, ATTR_DOMAIN_POINT, ATTR_SELECTION_POINT_FLOAT, 1.0f); | return get_varray_attribute<float>(*this, ATTR_DOMAIN_POINT, ATTR_SELECTION_POINT_FLOAT, 1.0f); | ||||
| } | } | ||||
| MutableSpan<float> CurvesGeometry::selection_point_float_for_write() | MutableSpan<float> CurvesGeometry::selection_point_float_for_write() | ||||
| ▲ Show 20 Lines • Show All 1,011 Lines • Show Last 20 Lines | |||||