5 #include <unordered_map>
22 using std::unordered_map;
106 int value = *((
int*)&f);
121 for (
auto i = 0; i < s.size(); i++) {
134 for (
auto i = 0; i < f.size(); i++) {
146 for (
auto i = 0; i < f.size(); i++) {
158 for (
auto i = 0; i < f.size(); i++) {
170 for (
auto i = 0; i < f.size(); i++) {
182 for (
auto i = 0; i < f.size(); i++) {
194 for (
auto i = 0; i < f.size(); i++) {
205 for (
auto i = 0; i < d.size(); i++) {
234 static void write(
Model* model,
const string& pathName,
const string& fileName,
bool useBC7TextureCompression =
true);
242 static void write(
Model* model, vector<uint8_t>& data,
bool useBC7TextureCompression =
true);
void writeFloatArray(const array< float, 3 > &f)
Writes a float array to output stream.
vector< uint8_t > * getData()
Get data.
void writeString(const string &s)
Writes a string to output stream.
void writeFloatArray(const array< float, 9 > &f)
Writes a float array to output stream.
void writeFloatArray(const array< float, 4 > &f)
Writes a float array to output stream.
void writeUInt8tArray(const vector< uint8_t > &d)
Writes a uint8_t array to output stream, note that no size information is given in this case.
void writeByte(uint8_t b)
Writes a byte to output stream.
void writeInt(int32_t i)
Writes a integer to output stream.
void writeFloat(float f)
Writes a float to output stream.
void writeFloatArray(const array< float, 2 > &f)
Writes a float array to output stream.
void writeBoolean(bool b)
Writes a boolean to output stream.
void writeFloatArray(const vector< float > &f)
Writes a float array to output stream.
TMWriterOutputStream(vector< uint8_t > *data)
Constructor.
void writeFloatArray(const array< float, 16 > &f)
Writes a float array to output stream.
static void writeAnimationSetup(TMWriterOutputStream *os, AnimationSetup *animationSetup)
Write animation setup.
static void writeAnimation(TMWriterOutputStream *os, Animation *a)
Write animation to output stream.
static void writeTextureCoordinates(TMWriterOutputStream *os, const vector< Vector2 > &tc)
Write texture coordinates to output stream.
static void write(Model *model, const string &pathName, const string &fileName, bool useBC7TextureCompression=true)
TDME model format writer.
static void writeFacesEntities(TMWriterOutputStream *os, const vector< FacesEntity > &facesEntities)
Write faces entities to output stream.
static void writeSkinning(TMWriterOutputStream *os, Skinning *skinning)
Write skinning to output stream.
static void writeThumbnail(TMWriterOutputStream *os, Model *model)
Write thumbnail to output stream.
static void writeVertices(TMWriterOutputStream *os, const vector< Vector3 > &v)
Write vertices to output stream.
static void writeMaterial(TMWriterOutputStream *os, Material *m)
Write material.
static void writeEmbeddedTextures(TMWriterOutputStream *os, Model *m, bool useBC7TextureCompression)
Write embedded textures.
static void writeSkinningJoint(TMWriterOutputStream *os, const Joint &joint)
Write skinning joint.
static void writeNode(TMWriterOutputStream *os, Node *g)
Write node to output stream.
static void writeSubNodes(TMWriterOutputStream *os, const unordered_map< string, Node * > &subNodes)
Write sub nodes.
static void writeIndices(TMWriterOutputStream *os, const array< int32_t, 3 > &indices)
Write indices to output stream.
static void writeSkinningJointWeight(TMWriterOutputStream *os, const JointWeight &jointWeight)
Write skinning joint weight.
Node faces entity A node can have multiple entities containing faces and a applied material.
Representation of a 3D model.
Skinning definition for nodes.
Vector2 class representing vector2 mathematical structure and operations with x, y components.
Vector3 class representing vector3 mathematical structure and operations with x, y,...