40 std::string outfile_path_;
67 bool write_colors)
const;
94 const OBJMesh &obj_mesh_data)
const;
110 func_vert_uv_normal_indices get_face_element_writer(
int total_uv_vertices)
const;
156 FILE *outfile_ =
nullptr;
157 std::string mtl_filepath_;
166 MTLWriter(
const char *obj_filepath,
bool write_file)
noexcept(
false);
177 const char *dest_dir,
195 void write_bsdf_properties(
const MTLMaterial &mtl_material,
bool write_pbr);
199 void write_texture_map(
const MTLMaterial &mtl_material,
202 const char *blen_filedir,
203 const char *dest_dir,
205 Set<std::pair<std::string, std::string>> ©_set);
NonCopyable(const NonCopyable &other)=delete
NonMovable(NonMovable &&other)=delete
MTLWriter(const char *obj_filepath, bool write_file) noexcept(false)
Vector< int > add_materials(const OBJMesh &mesh_to_export)
void write_header(const char *blen_filepath)
void write_materials(const char *blen_filepath, ePathReferenceMode path_mode, const char *dest_dir, bool write_pbr)
StringRefNull mtl_file_path() const
const char * mtlmaterial_name(int index)
FILE * get_outfile() const
void write_normals(FormatHandler &fh, OBJMesh &obj_mesh_data)
OBJWriter(const char *filepath, const OBJExportParams &export_params) noexcept(false)
void write_mtllib_name(StringRefNull mtl_filepath) const
void write_uv_coords(FormatHandler &fh, OBJMesh &obj_mesh_data) const
void write_header() const
void write_nurbs_curve(FormatHandler &fh, const IOBJCurve &obj_nurbs_data) const
void write_face_elements(FormatHandler &fh, const IndexOffsets &offsets, const OBJMesh &obj_mesh_data, FunctionRef< const char *(int)> matname_fn)
void write_vertex_coords(FormatHandler &fh, const OBJMesh &obj_mesh_data, bool write_colors) const
void write_edges_indices(FormatHandler &fh, const IndexOffsets &offsets, const OBJMesh &obj_mesh_data) const
void write_object_name(FormatHandler &fh, const OBJMesh &obj_mesh_data) const