Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/curves_geometry.cc
| Show All 32 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_SELECTION_POINT_FLOAT = ".selection_point_float"; | |||||
| static const std::string ATTR_SELECTION_CURVE_FLOAT = ".selection_curve_float"; | |||||
| static const std::string ATTR_SURFACE_UV_COORDINATE = "surface_uv_coordinate"; | 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 377 Lines • ▼ Show 20 Lines | Span<float2> CurvesGeometry::surface_uv_coords() const | ||||
| return get_span_attribute<float2>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_UV_COORDINATE); | return get_span_attribute<float2>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_UV_COORDINATE); | ||||
| } | } | ||||
| MutableSpan<float2> CurvesGeometry::surface_uv_coords_for_write() | MutableSpan<float2> CurvesGeometry::surface_uv_coords_for_write() | ||||
| { | { | ||||
| return get_mutable_attribute<float2>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_UV_COORDINATE); | return get_mutable_attribute<float2>(*this, ATTR_DOMAIN_CURVE, ATTR_SURFACE_UV_COORDINATE); | ||||
| } | } | ||||
| VArray<float> CurvesGeometry::selection_point_float() const | |||||
| { | |||||
| return get_varray_attribute<float>(*this, ATTR_DOMAIN_POINT, ATTR_SELECTION_POINT_FLOAT, 1.0f); | |||||
| } | |||||
| MutableSpan<float> CurvesGeometry::selection_point_float_for_write() | |||||
| { | |||||
| return get_mutable_attribute<float>(*this, ATTR_DOMAIN_POINT, ATTR_SELECTION_POINT_FLOAT, 1.0f); | |||||
| } | |||||
| VArray<float> CurvesGeometry::selection_curve_float() const | |||||
| { | |||||
| return get_varray_attribute<float>(*this, ATTR_DOMAIN_CURVE, ATTR_SELECTION_CURVE_FLOAT, 1.0f); | |||||
| } | |||||
| MutableSpan<float> CurvesGeometry::selection_curve_float_for_write() | |||||
| { | |||||
| return get_mutable_attribute<float>(*this, ATTR_DOMAIN_CURVE, ATTR_SELECTION_CURVE_FLOAT, 1.0f); | |||||
| } | |||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Evaluation | /** \name Evaluation | ||||
| * \{ */ | * \{ */ | ||||
| template<typename CountFn> void build_offsets(MutableSpan<int> offsets, const CountFn &count_fn) | template<typename CountFn> void build_offsets(MutableSpan<int> offsets, const CountFn &count_fn) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 1,061 Lines • Show Last 20 Lines | |||||