Assimp  v4.1. (December 2018)
Assimp::IFC::ConversionData Struct Reference

Classes

struct  MeshCacheIndex
 

Public Types

typedef std::map< const IFC::Schema_2x3::IfcSurfaceStyle *, unsigned int > MaterialCache
 
typedef std::map< MeshCacheIndex, std::set< unsigned int > > MeshCache
 

Public Member Functions

 ConversionData (const STEP::DB &db, const IFC::Schema_2x3::IfcProject &proj, aiScene *out, const IFCImporter::Settings &settings)
 
 ~ConversionData ()
 

Public Attributes

std::set< uint64_talready_processed
 
IfcFloat angle_scale
 
std::vector< TempOpening > * apply_openings
 
MaterialCache cached_materials
 
MeshCache cached_meshes
 
std::vector< TempOpening > * collect_openings
 
const STEP::DBdb
 
IfcFloat len_scale
 
std::vector< aiMaterial * > materials
 
std::vector< aiMesh * > meshes
 
aiSceneout
 
bool plane_angle_in_radians
 
const IFC::Schema_2x3::IfcProjectproj
 
const IFCImporter::Settingssettings
 
IfcMatrix4 wcs
 

Member Typedef Documentation

◆ MaterialCache

◆ MeshCache

typedef std::map<MeshCacheIndex, std::set<unsigned int> > Assimp::IFC::ConversionData::MeshCache

Constructor & Destructor Documentation

◆ ConversionData()

Assimp::IFC::ConversionData::ConversionData ( const STEP::DB db,
const IFC::Schema_2x3::IfcProject proj,
aiScene out,
const IFCImporter::Settings settings 
)
inline

◆ ~ConversionData()

Assimp::IFC::ConversionData::~ConversionData ( )
inline

Member Data Documentation

◆ already_processed

std::set<uint64_t> Assimp::IFC::ConversionData::already_processed

◆ angle_scale

IfcFloat Assimp::IFC::ConversionData::angle_scale

◆ apply_openings

std::vector<TempOpening>* Assimp::IFC::ConversionData::apply_openings

◆ cached_materials

MaterialCache Assimp::IFC::ConversionData::cached_materials

◆ cached_meshes

MeshCache Assimp::IFC::ConversionData::cached_meshes

◆ collect_openings

std::vector<TempOpening>* Assimp::IFC::ConversionData::collect_openings

◆ db

const STEP::DB& Assimp::IFC::ConversionData::db

◆ len_scale

IfcFloat Assimp::IFC::ConversionData::len_scale

◆ materials

std::vector<aiMaterial*> Assimp::IFC::ConversionData::materials

◆ meshes

std::vector<aiMesh*> Assimp::IFC::ConversionData::meshes

◆ out

aiScene* Assimp::IFC::ConversionData::out

◆ plane_angle_in_radians

bool Assimp::IFC::ConversionData::plane_angle_in_radians

◆ proj

const IFC::Schema_2x3::IfcProject& Assimp::IFC::ConversionData::proj

◆ settings

const IFCImporter::Settings& Assimp::IFC::ConversionData::settings

◆ wcs

IfcMatrix4 Assimp::IFC::ConversionData::wcs

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