Blender V4.3
blender::io::obj::OBJCurve Class Reference

#include <obj_export_nurbs.hh>

Inherits 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 global_scale) 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 23 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 45 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 87 of file obj_export_nurbs.cc.

References BLI_findlink(), CU_POLY, Curve::nurb, Nurb::orderu, 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 93 of file obj_export_nurbs.cc.

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

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 74 of file obj_export_nurbs.cc.

References BLI_findlink(), CU_NURB_CYCLIC, CU_POLY, Nurb::flagu, Curve::nurb, Nurb::orderu, Nurb::pntsu, Nurb::pntsv, 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 55 of file obj_export_nurbs.cc.

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

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 global_scale ) const

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

Definition at line 61 of file obj_export_nurbs.cc.

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

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


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