21 : export_object_eval_(curve_object)
24 export_curve_ =
static_cast<Curve *
>(export_object_eval_->
data);
28 void OBJCurve::set_world_axes_transform(
const eIOAxis forward,
const eIOAxis up)
30 float axes_transform[3][3];
34 mul_m4_m3m4(world_axes_transform_, axes_transform, export_object_eval_->
obmat);
36 mul_v3_m3v3(world_axes_transform_[3], axes_transform, export_object_eval_->
obmat[3]);
37 world_axes_transform_[3][3] = export_object_eval_->
obmat[3][3];
42 return export_object_eval_->
id.
name + 2;
57 const int vertex_index,
58 const float scaling_factor)
const
62 const BPoint &bpoint = nurb->
bp[vertex_index];
64 mul_m4_v3(world_axes_transform_, r_coord);
75 int r_tot_control_points = nurb->
pntsv * nurb->
pntsu;
77 r_tot_control_points += degree;
79 return r_tot_control_points;
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void unit_m3(float m[3][3])
void mul_m4_v3(const float M[4][4], float r[3])
void mul_v3_m3v3(float r[3], const float M[3][3], const float a[3])
void mul_m4_m3m4(float R[4][4], const float A[3][3], const float B[4][4])
bool mat3_from_axis_conversion(int src_forward, int src_up, int dst_forward, int dst_up, float r_mat[3][3])
MINLINE void mul_v3_fl(float r[3], float f)
MINLINE void copy_v3_v3(float r[3], const float a[3])
struct Depsgraph Depsgraph
struct Object * DEG_get_evaluated_object(const struct Depsgraph *depsgraph, struct Object *object)
int total_spline_vertices(int spline_index) const
int total_spline_control_points(int spline_index) const
short get_nurbs_flagu(int spline_index) const
int get_nurbs_degree(int spline_index) const
const char * get_curve_name() const
int total_splines() const
OBJCurve(const Depsgraph *depsgraph, const OBJExportParams &export_params, Object *curve_object)
float3 vertex_coordinates(int spline_index, int vertex_index, float scaling_factor) const
const Depsgraph * depsgraph