Blender V5.0
blender::io::obj::OBJLegacyCurve Class Reference

#include <obj_export_nurbs.hh>

Inherits blender::io::obj::IOBJCurve, and blender::NonCopyable.

Public Member Functions

virtual ~OBJLegacyCurve () override=default
Public Member Functions inherited from blender::io::obj::IOBJCurve
virtual ~IOBJCurve ()=default

OBJLegacyCurve

 OBJLegacyCurve (const Depsgraph *depsgraph, Object *curve_object)
const float4x4object_transform () const override
const char * get_curve_name () const override
int total_splines () const override
int total_spline_vertices (int spline_index) const override
int num_control_points_u (int spline_index) const override
int num_control_points_v (int spline_index) const override
int get_nurbs_degree_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
Span< floatget_knots_u (int spline_index, Vector< float > &buffer) const override
Span< float3vertex_coordinates (int spline_index, Vector< float3 > &dynamic_point_buffer) const override

Detailed Description

Definition at line 115 of file obj_export_nurbs.hh.

Constructor & Destructor Documentation

◆ OBJLegacyCurve()

blender::io::obj::OBJLegacyCurve::OBJLegacyCurve ( const Depsgraph * depsgraph,
Object * curve_object )

Definition at line 169 of file obj_export_nurbs.cc.

References DEG_get_evaluated(), and depsgraph.

◆ ~OBJLegacyCurve()

virtual blender::io::obj::OBJLegacyCurve::~OBJLegacyCurve ( )
overridevirtualdefault

Member Function Documentation

◆ get_curve_name()

const char * blender::io::obj::OBJLegacyCurve::get_curve_name ( ) const
overridevirtual

Implements blender::io::obj::IOBJCurve.

Definition at line 181 of file obj_export_nurbs.cc.

◆ get_cyclic_u()

bool blender::io::obj::OBJLegacyCurve::get_cyclic_u ( int spline_index) const
overridevirtual

True if the indexed spline is cyclic along U dimension.

Implements blender::io::obj::IOBJCurve.

Definition at line 242 of file obj_export_nurbs.cc.

References CU_NURB_CYCLIC, and Nurb::flagu.

Referenced by num_control_points_u().

◆ get_knots_u()

Span< float > blender::io::obj::OBJLegacyCurve::get_knots_u ( int spline_index,
Vector< float > & buffer ) const
overridevirtual

◆ get_nurbs_degree_u()

int blender::io::obj::OBJLegacyCurve::get_nurbs_degree_u ( int spline_index) const
overridevirtual

Get the degree of the NURBS spline for the U-dimension.

Implements blender::io::obj::IOBJCurve.

Definition at line 230 of file obj_export_nurbs.cc.

References CU_POLY, Nurb::orderu, and Nurb::type.

Referenced by get_knots_u(), and num_control_points_u().

◆ get_nurbs_degree_v()

int blender::io::obj::OBJLegacyCurve::get_nurbs_degree_v ( int spline_index) const
overridevirtual

Get the degree of the NURBS spline for the V-dimension.

Implements blender::io::obj::IOBJCurve.

Definition at line 236 of file obj_export_nurbs.cc.

References CU_POLY, Nurb::orderv, and Nurb::type.

◆ num_control_points_u()

int blender::io::obj::OBJLegacyCurve::num_control_points_u ( int spline_index) const
overridevirtual

Get the number of control points on the U-dimension.

Implements blender::io::obj::IOBJCurve.

Definition at line 216 of file obj_export_nurbs.cc.

References blender::bke::curves::nurbs::control_points_num(), get_cyclic_u(), get_nurbs_degree_u(), and Nurb::pntsu.

◆ num_control_points_v()

int blender::io::obj::OBJLegacyCurve::num_control_points_v ( int spline_index) const
overridevirtual

Get the number of control points on the V-dimension.

Implements blender::io::obj::IOBJCurve.

Definition at line 224 of file obj_export_nurbs.cc.

References Nurb::pntsv.

◆ object_transform()

const float4x4 & blender::io::obj::OBJLegacyCurve::object_transform ( ) const
overridevirtual

Implements blender::io::obj::IOBJCurve.

Definition at line 191 of file obj_export_nurbs.cc.

◆ total_spline_vertices()

int blender::io::obj::OBJLegacyCurve::total_spline_vertices ( int spline_index) const
overridevirtual
Parameters
spline_indexZero-based index of spline of interest.
Returns
Total vertices in a spline.

Implements blender::io::obj::IOBJCurve.

Definition at line 196 of file obj_export_nurbs.cc.

References Nurb::pntsu, and Nurb::pntsv.

◆ total_splines()

int blender::io::obj::OBJLegacyCurve::total_splines ( ) const
overridevirtual

Number of splines associated with the Curve object.assign_if_different

Implements blender::io::obj::IOBJCurve.

Definition at line 186 of file obj_export_nurbs.cc.

References BLI_listbase_count().

◆ vertex_coordinates()

Span< float3 > blender::io::obj::OBJLegacyCurve::vertex_coordinates ( int spline_index,
Vector< float3 > & dynamic_point_buffer ) const
overridevirtual

The documentation for this class was generated from the following files: