2016-10-03 17:24:14 +00:00
|
|
|
|
/*
|
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
Open Asset Import Library (assimp)
|
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
2019-01-30 08:41:39 +00:00
|
|
|
|
Copyright (c) 2006-2019, assimp team
|
2018-01-28 18:42:05 +00:00
|
|
|
|
|
2017-05-09 17:57:36 +00:00
|
|
|
|
|
2016-10-03 17:24:14 +00:00
|
|
|
|
|
|
|
|
|
All rights reserved.
|
|
|
|
|
|
|
|
|
|
Redistribution and use of this software in source and binary forms,
|
|
|
|
|
with or without modification, are permitted provided that the following
|
|
|
|
|
conditions are met:
|
|
|
|
|
|
|
|
|
|
* Redistributions of source code must retain the above
|
|
|
|
|
copyright notice, this list of conditions and the
|
|
|
|
|
following disclaimer.
|
|
|
|
|
|
|
|
|
|
* Redistributions in binary form must reproduce the above
|
|
|
|
|
copyright notice, this list of conditions and the
|
|
|
|
|
following disclaimer in the documentation and/or other
|
|
|
|
|
materials provided with the distribution.
|
|
|
|
|
|
|
|
|
|
* Neither the name of the assimp team, nor the names of its
|
|
|
|
|
contributors may be used to endorse or promote products
|
|
|
|
|
derived from this software without specific prior
|
|
|
|
|
written permission of the assimp team.
|
|
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/// \file AMFImporter_Node.hpp
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// \brief Elements of scene graph.
|
|
|
|
|
/// \date 2016
|
|
|
|
|
/// \author smal.root@gmail.com
|
|
|
|
|
|
2016-10-03 17:24:14 +00:00
|
|
|
|
#pragma once
|
2016-09-28 14:49:15 +00:00
|
|
|
|
#ifndef INCLUDED_AI_AMF_IMPORTER_NODE_H
|
|
|
|
|
#define INCLUDED_AI_AMF_IMPORTER_NODE_H
|
|
|
|
|
|
|
|
|
|
// Header files, stdlib.
|
|
|
|
|
#include <list>
|
|
|
|
|
#include <string>
|
2016-09-29 20:19:47 +00:00
|
|
|
|
#include <vector>
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
// Header files, Assimp.
|
|
|
|
|
#include "assimp/types.h"
|
|
|
|
|
#include "assimp/scene.h"
|
|
|
|
|
|
|
|
|
|
/// \class CAMFImporter_NodeElement
|
|
|
|
|
/// Base class for elements of nodes.
|
2017-05-10 16:29:42 +00:00
|
|
|
|
class CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
public:
|
|
|
|
|
/// Define what data type contain node element.
|
2017-05-10 16:29:42 +00:00
|
|
|
|
enum EType {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
ENET_Color, ///< Color element: <color>.
|
|
|
|
|
ENET_Constellation,///< Grouping element: <constellation>.
|
|
|
|
|
ENET_Coordinates, ///< Coordinates element: <coordinates>.
|
|
|
|
|
ENET_Edge, ///< Edge element: <edge>.
|
|
|
|
|
ENET_Instance, ///< Grouping element: <constellation>.
|
|
|
|
|
ENET_Material, ///< Material element: <material>.
|
|
|
|
|
ENET_Metadata, ///< Metadata element: <metadata>.
|
|
|
|
|
ENET_Mesh, ///< Metadata element: <mesh>.
|
|
|
|
|
ENET_Object, ///< Element which hold object: <object>.
|
|
|
|
|
ENET_Root, ///< Root element: <amf>.
|
|
|
|
|
ENET_Triangle, ///< Triangle element: <triangle>.
|
|
|
|
|
ENET_TexMap, ///< Texture coordinates element: <texmap> or <map>.
|
|
|
|
|
ENET_Texture, ///< Texture element: <texture>.
|
|
|
|
|
ENET_Vertex, ///< Vertex element: <vertex>.
|
|
|
|
|
ENET_Vertices, ///< Vertex element: <vertices>.
|
|
|
|
|
ENET_Volume, ///< Volume element: <volume>.
|
|
|
|
|
|
|
|
|
|
ENET_Invalid ///< Element has invalid type and possible contain invalid data.
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const EType Type;///< Type of element.
|
|
|
|
|
std::string ID;///< ID of element.
|
2017-05-10 16:29:42 +00:00
|
|
|
|
CAMFImporter_NodeElement* Parent;///< Parent element. If nullptr then this node is root.
|
2016-09-28 14:49:15 +00:00
|
|
|
|
std::list<CAMFImporter_NodeElement*> Child;///< Child elements.
|
|
|
|
|
|
2017-05-10 16:29:42 +00:00
|
|
|
|
public: /// Destructor, virtual..
|
|
|
|
|
virtual ~CAMFImporter_NodeElement() {
|
|
|
|
|
// empty
|
|
|
|
|
}
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
2018-09-21 14:07:09 +00:00
|
|
|
|
/// Disabled copy constructor and co.
|
|
|
|
|
CAMFImporter_NodeElement(const CAMFImporter_NodeElement& pNodeElement) = delete;
|
|
|
|
|
CAMFImporter_NodeElement(CAMFImporter_NodeElement&&) = delete;
|
|
|
|
|
CAMFImporter_NodeElement& operator=(const CAMFImporter_NodeElement& pNodeElement) = delete;
|
|
|
|
|
CAMFImporter_NodeElement() = delete;
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
/// In constructor inheritor must set element type.
|
|
|
|
|
/// \param [in] pType - element type.
|
|
|
|
|
/// \param [in] pParent - parent element.
|
|
|
|
|
CAMFImporter_NodeElement(const EType pType, CAMFImporter_NodeElement* pParent)
|
2017-05-10 16:29:42 +00:00
|
|
|
|
: Type(pType)
|
|
|
|
|
, ID()
|
|
|
|
|
, Parent(pParent)
|
|
|
|
|
, Child() {
|
|
|
|
|
// empty
|
|
|
|
|
}
|
2016-09-28 14:49:15 +00:00
|
|
|
|
};// class IAMFImporter_NodeElement
|
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Constellation
|
|
|
|
|
/// A collection of objects or constellations with specific relative locations.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Constellation : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Constellation(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Constellation, pParent)
|
|
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
};// struct CAMFImporter_NodeElement_Constellation
|
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Instance
|
|
|
|
|
/// Part of constellation.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Instance : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
2017-11-09 22:19:26 +00:00
|
|
|
|
std::string ObjectID;///< ID of object for instantiation.
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// \var Delta - The distance of translation in the x, y, or z direction, respectively, in the referenced object's coordinate system, to
|
|
|
|
|
/// create an instance of the object in the current constellation.
|
|
|
|
|
aiVector3D Delta;
|
|
|
|
|
|
|
|
|
|
/// \var Rotation - The rotation, in degrees, to rotate the referenced object about its x, y, and z axes, respectively, to create an
|
|
|
|
|
/// instance of the object in the current constellation. Rotations shall be executed in order of x first, then y, then z.
|
|
|
|
|
aiVector3D Rotation;
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Instance(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Instance, pParent)
|
|
|
|
|
{}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Metadata
|
|
|
|
|
/// Structure that define metadata node.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Metadata : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
2018-09-21 16:59:47 +00:00
|
|
|
|
std::string Type;///< Type of "Value".
|
2016-09-28 14:49:15 +00:00
|
|
|
|
std::string Value;///< Value.
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Metadata(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Metadata, pParent)
|
|
|
|
|
{}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Root
|
|
|
|
|
/// Structure that define root node.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Root : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
std::string Unit;///< The units to be used. May be "inch", "millimeter", "meter", "feet", or "micron".
|
|
|
|
|
std::string Version;///< Version of format.
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Root(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Root, pParent)
|
|
|
|
|
{}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Color
|
|
|
|
|
/// Structure that define object node.
|
2018-09-21 14:07:09 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Color : public CAMFImporter_NodeElement {
|
|
|
|
|
bool Composed; ///< Type of color stored: if true then look for formula in \ref Color_Composed[4], else - in \ref Color.
|
|
|
|
|
std::string Color_Composed[4]; ///< By components formulas of composed color. [0..3] - RGBA.
|
|
|
|
|
aiColor4D Color; ///< Constant color.
|
|
|
|
|
std::string Profile; ///< The ICC color space used to interpret the three color channels r, g and b..
|
|
|
|
|
|
|
|
|
|
/// @brief Constructor.
|
|
|
|
|
/// @param [in] pParent - pointer to parent node.
|
2016-09-28 14:49:15 +00:00
|
|
|
|
CAMFImporter_NodeElement_Color(CAMFImporter_NodeElement* pParent)
|
2018-09-21 14:07:09 +00:00
|
|
|
|
: CAMFImporter_NodeElement(ENET_Color, pParent)
|
|
|
|
|
, Composed( false )
|
|
|
|
|
, Color()
|
|
|
|
|
, Profile() {
|
|
|
|
|
// empty
|
|
|
|
|
}
|
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Material
|
|
|
|
|
/// Structure that define material node.
|
2018-09-21 14:07:09 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Material : public CAMFImporter_NodeElement {
|
2018-09-21 16:59:47 +00:00
|
|
|
|
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Material(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Material, pParent)
|
|
|
|
|
{}
|
|
|
|
|
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Object
|
|
|
|
|
/// Structure that define object node.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Object : public CAMFImporter_NodeElement {
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Object(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Object, pParent)
|
|
|
|
|
{}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Mesh
|
|
|
|
|
/// Structure that define mesh node.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Mesh : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Mesh(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Mesh, pParent)
|
|
|
|
|
{}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Vertex
|
|
|
|
|
/// Structure that define vertex node.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Vertex : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Vertex(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Vertex, pParent)
|
|
|
|
|
{}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Edge
|
|
|
|
|
/// Structure that define edge node.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Edge : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Edge(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Edge, pParent)
|
|
|
|
|
{}
|
|
|
|
|
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Vertices
|
|
|
|
|
/// Structure that define vertices node.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Vertices : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Vertices(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Vertices, pParent)
|
|
|
|
|
{}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Volume
|
|
|
|
|
/// Structure that define volume node.
|
2018-09-21 16:59:47 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Volume : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
std::string MaterialID;///< Which material to use.
|
|
|
|
|
std::string Type;///< What this volume describes can be “region” or “support”. If none specified, “object” is assumed.
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Volume(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Volume, pParent)
|
|
|
|
|
{}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Coordinates
|
|
|
|
|
/// Structure that define coordinates node.
|
|
|
|
|
struct CAMFImporter_NodeElement_Coordinates : public CAMFImporter_NodeElement
|
|
|
|
|
{
|
|
|
|
|
aiVector3D Coordinate;///< Coordinate.
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Coordinates(CAMFImporter_NodeElement* pParent)
|
|
|
|
|
: CAMFImporter_NodeElement(ENET_Coordinates, pParent)
|
|
|
|
|
{}
|
|
|
|
|
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_TexMap
|
|
|
|
|
/// Structure that define texture coordinates node.
|
2018-09-21 14:07:09 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_TexMap : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
aiVector3D TextureCoordinate[3];///< Texture coordinates.
|
|
|
|
|
std::string TextureID_R;///< Texture ID for red color component.
|
|
|
|
|
std::string TextureID_G;///< Texture ID for green color component.
|
|
|
|
|
std::string TextureID_B;///< Texture ID for blue color component.
|
|
|
|
|
std::string TextureID_A;///< Texture ID for alpha color component.
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_TexMap(CAMFImporter_NodeElement* pParent)
|
2018-09-21 14:07:09 +00:00
|
|
|
|
: CAMFImporter_NodeElement(ENET_TexMap, pParent)
|
|
|
|
|
, TextureCoordinate{}
|
|
|
|
|
, TextureID_R()
|
|
|
|
|
, TextureID_G()
|
|
|
|
|
, TextureID_B()
|
|
|
|
|
, TextureID_A() {
|
|
|
|
|
// empty
|
|
|
|
|
}
|
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// \struct CAMFImporter_NodeElement_Triangle
|
|
|
|
|
/// Structure that define triangle node.
|
2018-09-21 14:07:09 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Triangle : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
size_t V[3];///< Triangle vertices.
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Triangle(CAMFImporter_NodeElement* pParent)
|
2018-09-21 16:59:47 +00:00
|
|
|
|
: CAMFImporter_NodeElement(ENET_Triangle, pParent) {
|
2018-09-21 14:07:09 +00:00
|
|
|
|
// empty
|
|
|
|
|
}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
/// Structure that define texture node.
|
2017-05-10 17:34:50 +00:00
|
|
|
|
struct CAMFImporter_NodeElement_Texture : public CAMFImporter_NodeElement {
|
2016-09-28 14:49:15 +00:00
|
|
|
|
size_t Width, Height, Depth;///< Size of the texture.
|
|
|
|
|
std::vector<uint8_t> Data;///< Data of the texture.
|
|
|
|
|
bool Tiled;
|
|
|
|
|
|
|
|
|
|
/// Constructor.
|
|
|
|
|
/// \param [in] pParent - pointer to parent node.
|
|
|
|
|
CAMFImporter_NodeElement_Texture(CAMFImporter_NodeElement* pParent)
|
2017-05-10 17:34:50 +00:00
|
|
|
|
: CAMFImporter_NodeElement(ENET_Texture, pParent)
|
|
|
|
|
, Width( 0 )
|
|
|
|
|
, Height( 0 )
|
|
|
|
|
, Depth( 0 )
|
|
|
|
|
, Data()
|
|
|
|
|
, Tiled( false ){
|
|
|
|
|
// empty
|
|
|
|
|
}
|
2018-09-21 16:59:47 +00:00
|
|
|
|
};
|
2016-09-28 14:49:15 +00:00
|
|
|
|
|
|
|
|
|
#endif // INCLUDED_AI_AMF_IMPORTER_NODE_H
|