Blender  V3.3
Classes | Public Member Functions | List of all members
GeometryExporter Class Reference

#include <GeometryExporter.h>

Inheritance diagram for GeometryExporter:

Public Member Functions

 GeometryExporter (BlenderContext &blender_context, COLLADASW::StreamWriter *sw, BCExportSettings &export_settings)
 
void exportGeom ()
 
void operator() (Object *ob)
 
void createLooseEdgeList (Object *ob, Mesh *me, std::string &geom_id)
 
void create_mesh_primitive_list (short material_index, bool has_uvs, bool has_color, Object *ob, Mesh *me, std::string &geom_id, std::vector< BCPolygonNormalsIndices > &norind)
 
void createVertsSource (std::string geom_id, Mesh *me)
 
void createVertexColorSource (std::string geom_id, Mesh *me)
 
std::string makeTexcoordSourceId (std::string &geom_id, int layer_index, bool is_single_layer)
 
void createTexcoordsSource (std::string geom_id, Mesh *me)
 
void createNormalsSource (std::string geom_id, Mesh *me, std::vector< Normal > &nor)
 
void create_normals (std::vector< Normal > &nor, std::vector< BCPolygonNormalsIndices > &polygons_normals, Mesh *me)
 
std::string getIdBySemantics (std::string geom_id, COLLADASW::InputSemantic::Semantics type, std::string other_suffix="")
 
std::string makeVertexColorSourceId (std::string &geom_id, char *layer_name)
 
COLLADASW::URI getUrlBySemantics (std::string geom_id, COLLADASW::InputSemantic::Semantics type, std::string other_suffix="")
 
COLLADASW::URI makeUrl (std::string id)
 
void export_key_mesh (Object *ob, Mesh *me, KeyBlock *kb)
 

Detailed Description

Definition at line 39 of file GeometryExporter.h.

Constructor & Destructor Documentation

◆ GeometryExporter()

GeometryExporter::GeometryExporter ( BlenderContext &  blender_context,
COLLADASW::StreamWriter *  sw,
BCExportSettings &  export_settings 
)
inline

Definition at line 46 of file GeometryExporter.h.

Member Function Documentation

◆ create_mesh_primitive_list()

void GeometryExporter::create_mesh_primitive_list ( short  material_index,
bool  has_uvs,
bool  has_color,
Object ob,
Mesh me,
std::string &  geom_id,
std::vector< BCPolygonNormalsIndices > &  norind 
)

◆ create_normals()

void GeometryExporter::create_normals ( std::vector< Normal > &  nor,
std::vector< BCPolygonNormalsIndices > &  polygons_normals,
Mesh me 
)

◆ createLooseEdgeList()

void GeometryExporter::createLooseEdgeList ( Object ob,
Mesh me,
std::string &  geom_id 
)

Definition at line 197 of file GeometryExporter.cpp.

References getUrlBySemantics(), ME_LOOSEEDGE, Mesh::medge, and Mesh::totedge.

Referenced by operator()().

◆ createNormalsSource()

void GeometryExporter::createNormalsSource ( std::string  geom_id,
Mesh me,
std::vector< Normal > &  nor 
)

Creates <source> for normals.

Definition at line 580 of file GeometryExporter.cpp.

References bc_add_global_transform(), getIdBySemantics(), nor, NORMAL, verts, Normal::x, Normal::y, and Normal::z.

Referenced by export_key_mesh(), and operator()().

◆ createTexcoordsSource()

void GeometryExporter::createTexcoordsSource ( std::string  geom_id,
Mesh me 
)

◆ createVertexColorSource()

void GeometryExporter::createVertexColorSource ( std::string  geom_id,
Mesh me 
)

◆ createVertsSource()

void GeometryExporter::createVertsSource ( std::string  geom_id,
Mesh me 
)

Creates <source> for positions.

Definition at line 429 of file GeometryExporter.cpp.

References bc_add_global_transform(), copy_v3_v3(), getIdBySemantics(), Mesh::mvert, Mesh::totvert, and verts.

Referenced by export_key_mesh(), and operator()().

◆ export_key_mesh()

void GeometryExporter::export_key_mesh ( Object ob,
Mesh me,
KeyBlock kb 
)

◆ exportGeom()

void GeometryExporter::exportGeom ( )

Definition at line 29 of file GeometryExporter.cpp.

Referenced by DocumentExporter::exportCurrentScene().

◆ getIdBySemantics()

std::string GeometryExporter::getIdBySemantics ( std::string  geom_id,
COLLADASW::InputSemantic::Semantics  type,
std::string  other_suffix = "" 
)

◆ getUrlBySemantics()

COLLADASW::URI GeometryExporter::getUrlBySemantics ( std::string  geom_id,
COLLADASW::InputSemantic::Semantics  type,
std::string  other_suffix = "" 
)

◆ makeTexcoordSourceId()

std::string GeometryExporter::makeTexcoordSourceId ( std::string &  geom_id,
int  layer_index,
bool  is_single_layer 
)

Definition at line 516 of file GeometryExporter.cpp.

References getIdBySemantics().

Referenced by create_mesh_primitive_list(), and createTexcoordsSource().

◆ makeUrl()

COLLADASW::URI GeometryExporter::makeUrl ( std::string  id)

Definition at line 697 of file GeometryExporter.cpp.

References EMPTY_STRING.

Referenced by create_mesh_primitive_list().

◆ makeVertexColorSourceId()

std::string GeometryExporter::makeVertexColorSourceId ( std::string &  geom_id,
char *  layer_name 
)

Definition at line 306 of file GeometryExporter.cpp.

References getIdBySemantics(), and result.

Referenced by create_mesh_primitive_list(), and createVertexColorSource().

◆ operator()()

void GeometryExporter::operator() ( Object ob)

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