Blender V4.3
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 33 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 40 of file obj_export_io.hh.

Member Function Documentation

◆ append_from()

◆ get_as_string()

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

Definition at line 51 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

◆ write_mtl_float()

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

Definition at line 177 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 181 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 185 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 190 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 173 of file obj_export_io.hh.

Referenced by blender::io::obj::MTLWriter::write_materials().

◆ write_obj_cstype()

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

Definition at line 136 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 148 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 132 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 88 of file obj_export_io.hh.

◆ write_obj_face_end()

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

Definition at line 92 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 108 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 100 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 104 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 96 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 116 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 84 of file obj_export_io.hh.

References z().

◆ write_obj_nurbs_degree()

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

Definition at line 140 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 164 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 156 of file obj_export_io.hh.

References v.

Referenced by 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 160 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 120 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 112 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 80 of file obj_export_io.hh.

◆ 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 76 of file obj_export_io.hh.

References b, and z().

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

◆ write_string()

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

◆ write_to_file()


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