Blender  V3.3
Public Member Functions | List of all members
blender::io::obj::OBJCurve Class Reference

#include <obj_export_nurbs.hh>

Inheritance diagram for blender::io::obj::OBJCurve:
blender::NonCopyable

Public Member Functions

 OBJCurve (const Depsgraph *depsgraph, const OBJExportParams &export_params, Object *curve_object)
 
const char * get_curve_name () const
 
int total_splines () const
 
int total_spline_vertices (int spline_index) const
 
float3 vertex_coordinates (int spline_index, int vertex_index, float scaling_factor) const
 
int total_spline_control_points (int spline_index) const
 
int get_nurbs_degree (int spline_index) const
 
short get_nurbs_flagu (int spline_index) const
 

Detailed Description

Provides access to the a Curve Object's properties. Only CU_NURBS type is supported.

Note
Used for Curves to be exported in parameter form, and not converted to meshes.

Definition at line 21 of file obj_export_nurbs.hh.

Constructor & Destructor Documentation

◆ OBJCurve()

blender::io::obj::OBJCurve::OBJCurve ( const Depsgraph depsgraph,
const OBJExportParams export_params,
Object curve_object 
)

Member Function Documentation

◆ get_curve_name()

const char * blender::io::obj::OBJCurve::get_curve_name ( ) const

Definition at line 40 of file obj_export_nurbs.cc.

References Object::id, and ID::name.

Referenced by blender::io::obj::OBJWriter::write_nurbs_curve().

◆ get_nurbs_degree()

int blender::io::obj::OBJCurve::get_nurbs_degree ( int  spline_index) const

Get the degree of the NURBS spline at the given index.

Definition at line 82 of file obj_export_nurbs.cc.

References BLI_findlink(), CU_POLY, Curve::nurb, Nurb::orderu, spline_index, and Nurb::type.

Referenced by blender::io::obj::OBJWriter::write_nurbs_curve().

◆ get_nurbs_flagu()

short blender::io::obj::OBJCurve::get_nurbs_flagu ( int  spline_index) const

Get the U flags (CU_NURB_*) of the NURBS spline at the given index.

Definition at line 88 of file obj_export_nurbs.cc.

References BLI_findlink(), Nurb::flagu, Curve::nurb, and spline_index.

Referenced by blender::io::obj::OBJWriter::write_nurbs_curve().

◆ total_spline_control_points()

int blender::io::obj::OBJCurve::total_spline_control_points ( int  spline_index) const

Get total control points of the NURBS spline at the given index. This is different than total vertices of a spline.

Definition at line 69 of file obj_export_nurbs.cc.

References BLI_findlink(), CU_NURB_CYCLIC, CU_POLY, Nurb::flagu, Curve::nurb, Nurb::orderu, Nurb::pntsu, Nurb::pntsv, spline_index, and Nurb::type.

Referenced by blender::io::obj::OBJWriter::write_nurbs_curve().

◆ total_spline_vertices()

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

Definition at line 50 of file obj_export_nurbs.cc.

References BLI_findlink(), Curve::nurb, Nurb::pntsu, Nurb::pntsv, and spline_index.

Referenced by blender::io::obj::OBJWriter::write_nurbs_curve().

◆ total_splines()

int blender::io::obj::OBJCurve::total_splines ( ) const

◆ vertex_coordinates()

float3 blender::io::obj::OBJCurve::vertex_coordinates ( int  spline_index,
int  vertex_index,
float  scaling_factor 
) const

Get coordinates of the vertex at the given index on the given spline.

Definition at line 56 of file obj_export_nurbs.cc.

References BLI_findlink(), Nurb::bp, copy_v3_v3(), mul_m4_v3(), mul_v3_fl(), Curve::nurb, spline_index, and BPoint::vec.

Referenced by blender::io::obj::OBJWriter::write_nurbs_curve().


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