Class to load LWO files.
More...
Inherits Assimp::BaseImporter.
|
enum | TextFileMode { ALLOW_EMPTY,
FORBID_EMPTY
} |
|
static bool | CheckMagicToken (IOSystem *pIOHandler, const std::string &pFile, const void *magic, unsigned int num, unsigned int offset=0, unsigned int size=4) |
| Check whether a file starts with one or more magic tokens. More...
|
|
static void | ConvertToUTF8 (std::vector< char > &data) |
| An utility for all text file loaders. More...
|
|
static void | ConvertUTF8toISO8859_1 (std::string &data) |
| An utility for all text file loaders. More...
|
|
template<typename T > |
static AI_FORCE_INLINE void | CopyVector (std::vector< T > &vec, T *&out, unsigned int &outLength) |
| Utility function to move a std::vector into a aiScene array. More...
|
|
static std::string | GetExtension (const std::string &pFile) |
| Extract file extension from a string. More...
|
|
static bool | SearchFileHeaderForToken (IOSystem *pIOSystem, const std::string &file, const char **tokens, unsigned int numTokens, unsigned int searchBytes=200, bool tokensSol=false) |
| A utility for CanRead(). More...
|
|
static bool | SimpleExtensionCheck (const std::string &pFile, const char *ext0, const char *ext1=NULL, const char *ext2=NULL) |
| Check whether a file has a specific file extension. More...
|
|
static void | TextFileToBuffer (IOStream *stream, std::vector< char > &data, TextFileMode mode=FORBID_EMPTY) |
| Utility for text file loaders which copies the contents of the file into a memory buffer and converts it to our UTF8 representation. More...
|
|
Class to load LWO files.
- Note
- Methods named "xxxLWO2[xxx]" are used with the newer LWO2 format. Methods named "xxxLWOB[xxx]" are used with the older LWOB format. Methods named "xxxLWO[xxx]" are used with both formats. Methods named "xxx" are used to preprocess the loaded data - they aren't specific to one format version
◆ LWOImporter()
LWOImporter::LWOImporter |
( |
| ) |
|
◆ ~LWOImporter()
LWOImporter::~LWOImporter |
( |
| ) |
|
◆ CanRead()
bool LWOImporter::CanRead |
( |
const std::string & |
pFile, |
|
|
IOSystem * |
pIOHandler, |
|
|
bool |
checkSig |
|
) |
| const |
|
virtual |
◆ GetInfo()
Called by #Importer::GetImporterInfo to get a description of some loader features.
Importers must provide this information.
Implements Assimp::BaseImporter.
◆ InternReadFile()
void LWOImporter::InternReadFile |
( |
const std::string & |
pFile, |
|
|
aiScene * |
pScene, |
|
|
IOSystem * |
pIOHandler |
|
) |
| |
|
protectedvirtual |
◆ SetupProperties()
void LWOImporter::SetupProperties |
( |
const Importer * |
pImp | ) |
|
|
virtual |
Called prior to ReadFile().
The function is a request to the importer to update its configuration basing on the Importer's configuration property list.
Reimplemented from Assimp::BaseImporter.
◆ configLayerIndex
unsigned int Assimp::LWOImporter::configLayerIndex |
|
protected |
Configuration option: index of layer to be loaded.
◆ configLayerName
std::string Assimp::LWOImporter::configLayerName |
|
protected |
Configuration option: name of layer to be loaded.
◆ configSpeedFlag
bool Assimp::LWOImporter::configSpeedFlag |
|
protected |
Configuration option: speed flag set?
◆ fileSize
unsigned int Assimp::LWOImporter::fileSize |
|
protected |
Size of the file, in bytes.
◆ hasNamedLayer
bool Assimp::LWOImporter::hasNamedLayer |
|
protected |
True if we have a named layer.
◆ mClips
Temporary clip list from the file.
◆ mCurLayer
Pointer to the current layer.
◆ mEnvelopes
Temporary envelope list from the file.
◆ mFileBuffer
uint8_t* Assimp::LWOImporter::mFileBuffer |
|
protected |
◆ mIsLWO2
bool Assimp::LWOImporter::mIsLWO2 |
|
protected |
true if the file is a LWO2 file
◆ mIsLXOB
bool Assimp::LWOImporter::mIsLXOB |
|
protected |
true if the file is a LXOB file
◆ mLayers
Temporary list of layers from the file.
◆ mMapping
Mapping table to convert from tag to surface indices.
UINT_MAX indicates that a no corresponding surface is available
◆ mSurfaces
Temporary surface list from the file.
◆ mTags
TagList* Assimp::LWOImporter::mTags |
|
protected |
Temporary tag list from the file.
◆ pScene
aiScene* Assimp::LWOImporter::pScene |
|
protected |
The documentation for this class was generated from the following files: