Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::Import::ImportData Struct Reference

#include <MeshImporter.h>

Public Member Functions

 ImportData (ResourcePath modelPath, const std::string_view modelName) noexcept
 
bool saveToFile (PlatformContext &context, const ResourcePath &path, std::string_view fileName)
 
bool loadFromFile (PlatformContext &context, const ResourcePath &path, std::string_view fileName)
 
 PROPERTY_RW (bool, loadedFromFile, false)
 
 PROPERTY_RW (Str< 256 >, modelName)
 
 PROPERTY_RW (ResourcePath, modelPath)
 
 PROPERTY_RW (bool, fromFile, false)
 

Public Attributes

Bone_skeleton = nullptr
 
VertexBuffer_ptr _vertexBuffer = nullptr
 
vector< Bone * > _bones
 
Divide::MeshNodeData _nodeData
 
vector< SubMeshData_subMeshData
 
size_t _animationCount {0u}
 
vector< AnimEvaluator * > _animations
 

Detailed Description

Definition at line 143 of file MeshImporter.h.

Constructor & Destructor Documentation

◆ ImportData()

Divide::Import::ImportData::ImportData ( ResourcePath  modelPath,
const std::string_view  modelName 
)
inlinenoexcept

Definition at line 145 of file MeshImporter.h.

Member Function Documentation

◆ loadFromFile()

bool Divide::Import::ImportData::loadFromFile ( PlatformContext context,
const ResourcePath path,
std::string_view  fileName 
)

Definition at line 123 of file MeshImporter.cpp.

◆ PROPERTY_RW() [1/4]

Divide::Import::ImportData::PROPERTY_RW ( bool  ,
fromFile  ,
false   
)

◆ PROPERTY_RW() [2/4]

Divide::Import::ImportData::PROPERTY_RW ( bool  ,
loadedFromFile  ,
false   
)

◆ PROPERTY_RW() [3/4]

Divide::Import::ImportData::PROPERTY_RW ( ResourcePath  ,
modelPath   
)

◆ PROPERTY_RW() [4/4]

Divide::Import::ImportData::PROPERTY_RW ( Str< 256 >  ,
modelName   
)

◆ saveToFile()

bool Divide::Import::ImportData::saveToFile ( PlatformContext context,
const ResourcePath path,
std::string_view  fileName 
)

Definition at line 91 of file MeshImporter.cpp.

Member Data Documentation

◆ _animationCount

size_t Divide::Import::ImportData::_animationCount {0u}

Definition at line 169 of file MeshImporter.h.

◆ _animations

vector<AnimEvaluator*> Divide::Import::ImportData::_animations

Definition at line 170 of file MeshImporter.h.

◆ _bones

vector<Bone*> Divide::Import::ImportData::_bones

Definition at line 165 of file MeshImporter.h.

◆ _nodeData

Divide::MeshNodeData Divide::Import::ImportData::_nodeData

Definition at line 166 of file MeshImporter.h.

◆ _skeleton

Bone* Divide::Import::ImportData::_skeleton = nullptr

Definition at line 154 of file MeshImporter.h.

◆ _subMeshData

vector<SubMeshData> Divide::Import::ImportData::_subMeshData

Definition at line 167 of file MeshImporter.h.

◆ _vertexBuffer

VertexBuffer_ptr Divide::Import::ImportData::_vertexBuffer = nullptr

Definition at line 159 of file MeshImporter.h.


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