OpenMW
|
This file holds the main classes of NIF Records used by everything else. More...
Functions | |
template<typename NodeType > | |
static Record * | construct () |
static std::pair< std::string, RecordFactoryEntry > | makeEntry (std::string recName, Record *(*create_t)(), RecordType type) |
Helper function for adding records to the factory map. More... | |
static std::map< std::string, RecordFactoryEntry > | makeFactory () |
These are all the record types we know how to read. More... | |
template<uint32_t numInstances, typename T , typename IntegerT > | |
void | readLittleEndianBufferOfType (Files::IStreamPtr &pIStream, T *dest) |
template<typename T , typename IntegerT > | |
void | readLittleEndianDynamicBufferOfType (Files::IStreamPtr &pIStream, T *dest, uint32_t numInstances) |
template<typename type , typename IntegerT > | |
type | readLittleEndianType (Files::IStreamPtr &pIStream) |
Variables | |
static const std::map < std::string, RecordFactoryEntry > | factories = makeFactory() |
Make the factory map used for parsing the file. More... | |
This file holds the main classes of NIF Records used by everything else.
Functions used to read raw binary data from .nif files.
File to handle keys used by nif file records.
Main header for reading .nif files.
typedef RecordPtrT<Controlled> Nif::ControlledPtr |
typedef RecordPtrT<Controller> Nif::ControllerPtr |
typedef RecordPtrT<Extra> Nif::ExtraPtr |
typedef KeyT<float> Nif::FloatKey |
typedef KeyMapT<float,&NIFStream::getFloat> Nif::FloatKeyMap |
typedef std::shared_ptr<FloatKeyMap> Nif::FloatKeyMapPtr |
typedef RecordPtrT<NiColorData> Nif::NiColorDataPtr |
typedef std::shared_ptr<const Nif::NIFFile> Nif::NIFFilePtr |
typedef RecordPtrT<NiFloatData> Nif::NiFloatDataPtr |
typedef RecordPtrT<NiMorphData> Nif::NiMorphDataPtr |
typedef RecordPtrT<NiPixelData> Nif::NiPixelDataPtr |
typedef RecordPtrT<NiPosData> Nif::NiPosDataPtr |
typedef Named Nif::NiSequenceStreamHelper |
typedef RecordPtrT<NiSkinData> Nif::NiSkinDataPtr |
typedef RecordPtrT<NiUVData> Nif::NiUVDataPtr |
typedef RecordPtrT<NiVisData> Nif::NiVisDataPtr |
typedef RecordListT<Node> Nif::NodeList |
typedef RecordPtrT<Node> Nif::NodePtr |
typedef RecordListT<Property> Nif::PropertyList |
typedef KeyT<osg::Quat> Nif::QuaternionKey |
typedef KeyMapT<osg::Quat,&NIFStream::getQuaternion> Nif::QuaternionKeyMap |
typedef std::shared_ptr<QuaternionKeyMap> Nif::QuaternionKeyMapPtr |
typedef KeyT<osg::Vec3f> Nif::Vector3Key |
typedef KeyMapT<osg::Vec3f,&NIFStream::getVector3> Nif::Vector3KeyMap |
typedef std::shared_ptr<Vector3KeyMap> Nif::Vector3KeyMapPtr |
typedef KeyT<osg::Vec4f> Nif::Vector4Key |
typedef KeyMapT<osg::Vec4f,&NIFStream::getVector4> Nif::Vector4KeyMap |
typedef std::shared_ptr<Vector4KeyMap> Nif::Vector4KeyMapPtr |
enum Nif::RecordType |
|
static |
|
static |
Helper function for adding records to the factory map.
|
static |
These are all the record types we know how to read.
|
inline |
|
inline |
|
inline |
|
static |
Make the factory map used for parsing the file.