35 IndexRange &point_range);
93 const std::string name_;
117 const Object *export_object_eval_;
118 const Curve *export_curve_;
120 const Nurb *get_spline(
int spline_index)
const;
BPy_StructRNA * depsgraph
SIMD_FORCE_INLINE btVector3 transform(const btVector3 &point) const
NonCopyable(const NonCopyable &other)=delete
virtual int total_splines() const =0
virtual int num_control_points_v(int spline_index) const =0
virtual const char * get_curve_name() const =0
virtual Span< float3 > vertex_coordinates(int spline_index, Vector< float3 > &dynamic_point_buffer) const =0
virtual int get_nurbs_degree_v(int spline_index) const =0
virtual Span< float > get_knots_u(int spline_index, Vector< float > &buffer) const =0
virtual int total_spline_vertices(int spline_index) const =0
virtual bool get_cyclic_u(int spline_index) const =0
virtual int num_control_points_u(int spline_index) const =0
virtual int get_nurbs_degree_u(int spline_index) const =0
virtual const float4x4 & object_transform() const =0
virtual ~IOBJCurve()=default
int num_control_points_v(int spline_index) const override
const char * get_curve_name() const override
int get_nurbs_degree_u(int spline_index) const override
int total_splines() const override
bool get_cyclic_u(int spline_index) const override
Span< float3 > vertex_coordinates(int spline_index, Vector< float3 > &dynamic_point_buffer) const override
OBJCurves(const bke::CurvesGeometry &curve, const float4x4 &transform, const std::string &name)
const float4x4 & object_transform() const override
virtual ~OBJCurves() override=default
int total_spline_vertices(int spline_index) const override
Span< float > get_knots_u(int spline_index, Vector< float > &buffer) const override
int num_control_points_u(int spline_index) const override
int get_nurbs_degree_v(int spline_index) const override
bool get_cyclic_u(int spline_index) const override
const float4x4 & object_transform() const override
int get_nurbs_degree_u(int spline_index) const override
int get_nurbs_degree_v(int spline_index) const override
int num_control_points_u(int spline_index) const override
OBJLegacyCurve(const Depsgraph *depsgraph, Object *curve_object)
const char * get_curve_name() const override
Span< float > get_knots_u(int spline_index, Vector< float > &buffer) const override
int total_spline_vertices(int spline_index) const override
int num_control_points_v(int spline_index) const override
Span< float3 > vertex_coordinates(int spline_index, Vector< float3 > &dynamic_point_buffer) const override
virtual ~OBJLegacyCurve() override=default
int total_splines() const override
Span< float > valid_nurb_control_point_range(const int8_t order, const Span< float > knots, IndexRange &point_range)
MatBase< float, 4, 4 > float4x4