|
| GraphicsModelLoader (std::shared_ptr< TextureManager > tex_mgr, std::shared_ptr< ShaderProgramManager > prg_mgr, std::shared_ptr< FilePathResolver > tex_resolver=nullptr) |
|
void | setAssetDataProvider (const std::string &asset_id, std::shared_ptr< AssetDataProvider > asset_provider) |
|
void | setProgressHandler (const std::shared_ptr< ProgressHandler > &progress) |
|
std::shared_ptr< ProgressHandler > | getProgressHandler () const |
|
void | addTexturePath (const std::string &path) |
|
std::shared_ptr< MeshGraphicsModel > | load (const std::string &filename) |
|
std::shared_ptr< MeshGraphicsModel > | load (const std::vector< char > &glbBuffer, const std::string &modelName, const std::string &ext) |
|
bool | exportModel (const std::string &format, const aiExportDataBlob *&dataBlob) |
|
void | convertTextureNameExtension (const std::string &fromExt, const std::string &toExt) |
|
void | setCalculateTangents (bool calc_tangents) |
|
void | setCalculateNormals (bool calc_normals) |
|
void | setSmoothingAngle (float smooth_angle) |
|
void | setOptimizeMaterials (bool opt_materials) |
|
void | setOptimizeMeshes (bool opt_meshes) |
|
void | setOptimizeNodes (bool opt_nodes) |
|
void | setRemovePointsAndLines (bool no_points_lines) |
|
bool | getCalculateTangents () const |
|
bool | getCalculateNormals () const |
|
bool | getOptimizeMaterials () const |
|
bool | getOptimizeMeshes () const |
|
bool | getOptimizeNodes () const |
|
bool | getRemovePointsAndLines () const |
|
float | getSmoothingAngle () const |
|
void | setTextureFilter (GLenum min_filter, GLenum mag_filter) |
|
GLenum | getDefaultMinFilter () const |
|
GLenum | getDefaultMagFilter () const |
|
void | addPreserveNode (const std::string &node_name) |
|
std::vector< std::string > & | getPreserveNodes () |
|
void | setPreserveNodes (const std::vector< std::string > &nodes) |
|
void | addPreserveMaterial (const std::string &mat_name) |
|
std::vector< std::string > & | getPreserveMaterials () |
|
void | setPreserveMaterials (const std::vector< std::string > &mats) |
|
void | setSimpleShaderName (const std::string &shader_simple) |
| Set shader name for meshes with neither texture nor normal vectors.
|
|
void | setTextureNormalsShaderName (const std::string &shader_tex_normals) |
| Set shader name for meshes with textures and normal vectors.
|
|
void | setNormalsOnlyShaderName (const std::string &shader_normals) |
| Set shader name for meshes with only normal vectors.
|
|
void | saveEmbeddedTextures (const std::string &output_dir) |
|
|
std::shared_ptr< VertexBuffer > | getVertexBuffer (const aiScene *scene, const aiMesh *mesh) |
|
void | copyVertices (const aiMesh *ai_mesh, Mesh *mesh, VertexBuffer &vertex_buffer) |
|
int | getMeshGroupId (const aiScene *scene, const aiMesh *ai_mesh, MeshGraphicsModel *model, const std::shared_ptr< VertexBuffer > &vertex_buffer) |
|
void | processNode (const aiScene *scene, aiNode *node, const std::shared_ptr< MeshGraphicsModel > &model, const std::shared_ptr< MeshNode > &parent, const STK::Matrix4x4f &xfm, int level=0) |
|
bool | processAnimations (const aiScene *scene, MeshGraphicsModel &model) |
|
bool | processAnimation (const aiAnimation *anim, MeshGraphicsModel &model) |
|
void | processBones (const MeshGraphicsModel &model) |
|
unsigned int | setLoadFlags (Assimp::Importer &importer) |
|
void | processModel (const std::shared_ptr< MeshGraphicsModel > &model, const aiScene *scene, const std::string &modelName) |
|
void | addEmbeddedTexture (aiTexture *tex) |
|
std::shared_ptr< STK::Texture2D > | getEmbeddedTexture (aiMaterial *ai_material) |
|
|
std::shared_ptr< TextureManager > | tex_mgr_ |
|
std::shared_ptr< ShaderProgramManager > | prg_mgr_ |
|
std::shared_ptr< STK::FilePathResolver > | texture_paths_ |
|
std::string | asset_id_ |
|
std::shared_ptr< STK::AssetDataProvider > | asset_provider_ |
|
std::map< std::string, EmbeddedTexture > | embedded_textures_ |
|
std::unique_ptr< const aiScene > | assimp_scene_ |
|
std::shared_ptr< VertexBufferP > | vertex_buffer_p_ |
|
std::shared_ptr< VertexBufferPN > | vertex_buffer_pn_ |
|
std::shared_ptr< VertexBufferPT > | vertex_buffer_pt_ |
|
std::shared_ptr< VertexBufferPNT > | vertex_buffer_pnt_ |
|
std::shared_ptr< VertexBufferPNWI > | vertex_buffer_pnwi_ |
|
std::shared_ptr< VertexBufferPNTWI > | vertex_buffer_pntwi_ |
|
bool | calc_tangents_ = false |
|
bool | calc_normals_ = true |
|
bool | opt_materials_ = false |
|
bool | opt_meshes_ = false |
|
bool | opt_nodes_ = false |
|
bool | no_points_lines_ = false |
|
bool | create_root_node_ = false |
|
float | smooth_angle_ = 80.0f |
|
std::string | shader_tex_normals_ = "DefaultTextureShading" |
|
std::string | shader_normals_ = "DefaultShading" |
|
std::string | shader_simple_ = "DefaultTextureNoLighting" |
|
std::string | shader_tex_skinning_ = "DefaultTextureSkinning" |
|
std::string | shader_skinning_ = "DefaultSkinning" |
|
std::vector< std::string > | preserve_nodes_ |
|
std::vector< std::string > | preserve_materials_ |
|
GLenum | def_min_filter_ = GL_LINEAR_MIPMAP_LINEAR |
|
GLenum | def_mag_filter_ = GL_LINEAR |
|
std::multimap< int, int > | mesh_grp_id_ |
|
std::map< const aiMesh *, std::shared_ptr< Mesh > > | bone_meshes_ |
|
std::shared_ptr< STK::ProgressHandler > | progress_ |
|