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

#include <obj_export_io.hh>

Inherits blender::NonCopyable, and blender::NonMovable.

Public Member Functions

 FormatHandler (size_t buffer_chunk_size=64 *1024)
void write_to_file (FILE *f)
std::string get_as_string () const
size_t get_block_count () const
void append_from (FormatHandler &v)
void write_obj_vertex (float x, float y, float z)
void write_obj_vertex_color (float x, float y, float z, float r, float g, float b)
void write_obj_uv (float x, float y)
void write_obj_normal (float x, float y, float z)
void write_obj_face_begin ()
void write_obj_face_end ()
void write_obj_face_v_uv_normal (int v, int uv, int n)
void write_obj_face_v_normal (int v, int n)
void write_obj_face_v_uv (int v, int uv)
void write_obj_face_v (int v)
void write_obj_usemtl (StringRef s)
void write_obj_mtllib (StringRef s)
void write_obj_smooth (int s)
void write_obj_group (StringRef s)
void write_obj_object (StringRef s)
void write_obj_edge (int a, int b)
void write_obj_cstype ()
void write_obj_nurbs_degree (int deg)
void write_obj_curve_begin ()
void write_obj_curve_end ()
void write_obj_nurbs_parm_begin ()
void write_obj_nurbs_parm (float v)
void write_obj_nurbs_parm_end ()
void write_obj_nurbs_group_end ()
void write_obj_newline ()
void write_mtl_newmtl (StringRef s)
void write_mtl_float (const char *type, float v)
void write_mtl_float3 (const char *type, float r, float g, float b)
void write_mtl_illum (int mode)
void write_mtl_map (const char *type, StringRef options, StringRef value)
void write_string (StringRef s)

Detailed Description

File buffer writer. All writes are done into an internal chunked memory buffer (list of default 64 kilobyte blocks). Call write_fo_file once in a while to write the memory buffer(s) into the given file.

Definition at line 30 of file obj_export_io.hh.

Constructor & Destructor Documentation

◆ FormatHandler()

blender::io::obj::FormatHandler::FormatHandler ( size_t buffer_chunk_size = 64 * 1024)
inline

Definition at line 37 of file obj_export_io.hh.

Referenced by append_from().

Member Function Documentation

◆ append_from()

void blender::io::obj::FormatHandler::append_from ( FormatHandler & v)
inline

Definition at line 61 of file obj_export_io.hh.

References FormatHandler(), and v.

Referenced by blender::io::obj::obj_parallel_chunked_output().

◆ get_as_string()

std::string blender::io::obj::FormatHandler::get_as_string ( ) const
inline

Definition at line 48 of file obj_export_io.hh.

References b.

Referenced by blender::io::obj::TEST().

◆ get_block_count()

size_t blender::io::obj::FormatHandler::get_block_count ( ) const
inline

Definition at line 56 of file obj_export_io.hh.

Referenced by blender::io::obj::TEST().

◆ write_mtl_float()

void blender::io::obj::FormatHandler::write_mtl_float ( const char * type,
float v )
inline

Definition at line 174 of file obj_export_io.hh.

References v.

◆ write_mtl_float3()

void blender::io::obj::FormatHandler::write_mtl_float3 ( const char * type,
float r,
float g,
float b )
inline

Definition at line 178 of file obj_export_io.hh.

References b.

◆ write_mtl_illum()

void blender::io::obj::FormatHandler::write_mtl_illum ( int mode)
inline

Definition at line 182 of file obj_export_io.hh.

◆ write_mtl_map()

void blender::io::obj::FormatHandler::write_mtl_map ( const char * type,
StringRef options,
StringRef value )
inline

Definition at line 187 of file obj_export_io.hh.

References options.

◆ write_mtl_newmtl()

void blender::io::obj::FormatHandler::write_mtl_newmtl ( StringRef s)
inline

Definition at line 170 of file obj_export_io.hh.

◆ write_obj_cstype()

void blender::io::obj::FormatHandler::write_obj_cstype ( )
inline

Definition at line 133 of file obj_export_io.hh.

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

◆ write_obj_curve_begin()

void blender::io::obj::FormatHandler::write_obj_curve_begin ( )
inline

◆ write_obj_curve_end()

void blender::io::obj::FormatHandler::write_obj_curve_end ( )
inline

Definition at line 145 of file obj_export_io.hh.

References write_obj_newline().

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

◆ write_obj_edge()

void blender::io::obj::FormatHandler::write_obj_edge ( int a,
int b )
inline

Definition at line 129 of file obj_export_io.hh.

References b.

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

◆ write_obj_face_begin()

void blender::io::obj::FormatHandler::write_obj_face_begin ( )
inline

Definition at line 85 of file obj_export_io.hh.

◆ write_obj_face_end()

void blender::io::obj::FormatHandler::write_obj_face_end ( )
inline

Definition at line 89 of file obj_export_io.hh.

References write_obj_newline().

◆ write_obj_face_v()

void blender::io::obj::FormatHandler::write_obj_face_v ( int v)
inline

Definition at line 105 of file obj_export_io.hh.

References v.

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

◆ write_obj_face_v_normal()

void blender::io::obj::FormatHandler::write_obj_face_v_normal ( int v,
int n )
inline

Definition at line 97 of file obj_export_io.hh.

References v.

◆ write_obj_face_v_uv()

void blender::io::obj::FormatHandler::write_obj_face_v_uv ( int v,
int uv )
inline

Definition at line 101 of file obj_export_io.hh.

References v.

◆ write_obj_face_v_uv_normal()

void blender::io::obj::FormatHandler::write_obj_face_v_uv_normal ( int v,
int uv,
int n )
inline

Definition at line 93 of file obj_export_io.hh.

References v.

◆ write_obj_group()

void blender::io::obj::FormatHandler::write_obj_group ( StringRef s)
inline

◆ write_obj_mtllib()

void blender::io::obj::FormatHandler::write_obj_mtllib ( StringRef s)
inline

Definition at line 113 of file obj_export_io.hh.

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

◆ write_obj_newline()

void blender::io::obj::FormatHandler::write_obj_newline ( )
inline

◆ write_obj_normal()

void blender::io::obj::FormatHandler::write_obj_normal ( float x,
float y,
float z )
inline

Definition at line 81 of file obj_export_io.hh.

References x, y, and z().

◆ write_obj_nurbs_degree()

void blender::io::obj::FormatHandler::write_obj_nurbs_degree ( int deg)
inline

Definition at line 137 of file obj_export_io.hh.

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

◆ write_obj_nurbs_group_end()

void blender::io::obj::FormatHandler::write_obj_nurbs_group_end ( )
inline

Definition at line 161 of file obj_export_io.hh.

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

◆ write_obj_nurbs_parm()

void blender::io::obj::FormatHandler::write_obj_nurbs_parm ( float v)
inline

Definition at line 153 of file obj_export_io.hh.

References v.

Referenced by blender::io::obj::TEST(), and blender::io::obj::OBJWriter::write_nurbs_curve().

◆ write_obj_nurbs_parm_begin()

void blender::io::obj::FormatHandler::write_obj_nurbs_parm_begin ( )
inline

◆ write_obj_nurbs_parm_end()

void blender::io::obj::FormatHandler::write_obj_nurbs_parm_end ( )
inline

Definition at line 157 of file obj_export_io.hh.

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

◆ write_obj_object()

void blender::io::obj::FormatHandler::write_obj_object ( StringRef s)
inline

◆ write_obj_smooth()

void blender::io::obj::FormatHandler::write_obj_smooth ( int s)
inline

Definition at line 117 of file obj_export_io.hh.

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

◆ write_obj_usemtl()

void blender::io::obj::FormatHandler::write_obj_usemtl ( StringRef s)
inline

Definition at line 109 of file obj_export_io.hh.

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

◆ write_obj_uv()

void blender::io::obj::FormatHandler::write_obj_uv ( float x,
float y )
inline

Definition at line 77 of file obj_export_io.hh.

References x, and y.

◆ write_obj_vertex()

void blender::io::obj::FormatHandler::write_obj_vertex ( float x,
float y,
float z )
inline

◆ write_obj_vertex_color()

void blender::io::obj::FormatHandler::write_obj_vertex_color ( float x,
float y,
float z,
float r,
float g,
float b )
inline

Definition at line 73 of file obj_export_io.hh.

References b, x, y, and z().

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

◆ write_string()

void blender::io::obj::FormatHandler::write_string ( StringRef s)
inline

Definition at line 192 of file obj_export_io.hh.

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

◆ write_to_file()

void blender::io::obj::FormatHandler::write_to_file ( FILE * f)
inline

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