[Bf-blender-cvs] [942039244ef] soc-2020-io-performance: Nurbs: remove depsgraph from class, minor cleanup.
Ankit Meel
noreply at git.blender.org
Mon Sep 21 13:35:40 CEST 2020
Commit: 942039244ef09c79977e5df60b9e681bfe713383
Author: Ankit Meel
Date: Mon Sep 21 13:31:07 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rB942039244ef09c79977e5df60b9e681bfe713383
Nurbs: remove depsgraph from class, minor cleanup.
===================================================================
M source/blender/io/wavefront_obj/intern/obj_export_nurbs.cc
M source/blender/io/wavefront_obj/intern/obj_export_nurbs.hh
===================================================================
diff --git a/source/blender/io/wavefront_obj/intern/obj_export_nurbs.cc b/source/blender/io/wavefront_obj/intern/obj_export_nurbs.cc
index 441c7e647eb..0faf9c017b1 100644
--- a/source/blender/io/wavefront_obj/intern/obj_export_nurbs.cc
+++ b/source/blender/io/wavefront_obj/intern/obj_export_nurbs.cc
@@ -35,9 +35,9 @@ namespace blender::io::obj {
OBJCurve::OBJCurve(Depsgraph *depsgraph,
const OBJExportParams &export_params,
Object *export_object)
- : depsgraph_(depsgraph), export_object_eval_(export_object)
+ : export_object_eval_(export_object)
{
- export_object_eval_ = DEG_get_evaluated_object(depsgraph_, export_object);
+ export_object_eval_ = DEG_get_evaluated_object(depsgraph, export_object);
export_curve_ = static_cast<Curve *>(export_object_eval_->data);
set_world_axes_transform(export_params.forward_axis, export_params.up_axis);
}
@@ -84,9 +84,8 @@ float3 OBJCurve::calc_nurbs_point_coords(const int index,
{
const Nurb *nurb = static_cast<Nurb *>(BLI_findlink(&export_curve_->nurb, index));
float3 r_coord;
- BPoint *bpoint = nurb->bp;
- bpoint += vert_index;
- copy_v3_v3(r_coord, bpoint->vec);
+ const BPoint &bpoint = nurb->bp[vert_index];
+ copy_v3_v3(r_coord, bpoint.vec);
mul_m4_v3(world_axes_transform_, r_coord);
mul_v3_fl(r_coord, scaling_factor);
return r_coord;
diff --git a/source/blender/io/wavefront_obj/intern/obj_export_nurbs.hh b/source/blender/io/wavefront_obj/intern/obj_export_nurbs.hh
index e63bc87145e..12b40067d67 100644
--- a/source/blender/io/wavefront_obj/intern/obj_export_nurbs.hh
+++ b/source/blender/io/wavefront_obj/intern/obj_export_nurbs.hh
@@ -37,7 +37,6 @@ namespace blender::io::obj {
*/
class OBJCurve : NonMovable, NonCopyable {
private:
- const Depsgraph *depsgraph_;
const Object *export_object_eval_;
const Curve *export_curve_;
float world_axes_transform_[4][4];
More information about the Bf-blender-cvs
mailing list