Merge branch 'master' into msvc-clang-inconsistent-missing-destructor-override

pull/5049/head
Kim Kulling 2023-04-26 09:31:55 +02:00 committed by GitHub
commit 71366fff8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
94 changed files with 19799 additions and 275 deletions

View File

@ -266,8 +266,15 @@ void Discreet3DSImporter::ParseMainChunk() {
};
ASSIMP_3DS_END_CHUNK();
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunreachable-code-return"
#endif
// recursively continue processing this hierarchy level
return ParseMainChunk();
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
}
// ------------------------------------------------------------------------------------------------

View File

@ -282,11 +282,11 @@ public:
bool Find_NodeElement(const std::string &pID, const AMFNodeElementBase::EType pType, AMFNodeElementBase **pNodeElement) const;
bool Find_ConvertedNode(const std::string &pID, NodeArray &nodeArray, aiNode **pNode) const;
bool Find_ConvertedMaterial(const std::string &pID, const SPP_Material **pConvertedMaterial) const;
void Throw_CloseNotFound(const std::string &nodeName);
void Throw_IncorrectAttr(const std::string &nodeName, const std::string &pAttrName);
void Throw_IncorrectAttrValue(const std::string &nodeName, const std::string &pAttrName);
void Throw_MoreThanOnceDefined(const std::string &nodeName, const std::string &pNodeType, const std::string &pDescription);
void Throw_ID_NotFound(const std::string &pID) const;
AI_WONT_RETURN void Throw_CloseNotFound(const std::string &nodeName) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN void Throw_IncorrectAttr(const std::string &nodeName, const std::string &pAttrName) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN void Throw_IncorrectAttrValue(const std::string &nodeName, const std::string &pAttrName) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN void Throw_MoreThanOnceDefined(const std::string &nodeName, const std::string &pNodeType, const std::string &pDescription) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN void Throw_ID_NotFound(const std::string &pID) const AI_WONT_RETURN_SUFFIX;
void XML_CheckNode_MustHaveChildren(pugi::xml_node &node);
bool XML_SearchNode(const std::string &nodeName);
void ParseHelper_FixTruncatedFloatString(const char *pInStr, std::string &pOutString);

View File

@ -304,7 +304,6 @@ void Parser::Parse() {
}
AI_ASE_HANDLE_TOP_LEVEL_SECTION();
}
return;
}
// ------------------------------------------------------------------------------------------------
@ -734,7 +733,6 @@ void Parser::ParseLV3MapBlock(Texture &map) {
}
AI_ASE_HANDLE_SECTION("3", "*MAP_XXXXXX");
}
return;
}
// ------------------------------------------------------------------------------------------------
@ -859,7 +857,6 @@ void Parser::ParseLV1ObjectBlock(ASE::BaseNode &node) {
}
AI_ASE_HANDLE_TOP_LEVEL_SECTION();
}
return;
}
// ------------------------------------------------------------------------------------------------
@ -883,7 +880,6 @@ void Parser::ParseLV2CameraSettingsBlock(ASE::Camera &camera) {
}
AI_ASE_HANDLE_SECTION("2", "CAMERA_SETTINGS");
}
return;
}
// ------------------------------------------------------------------------------------------------
@ -1189,7 +1185,6 @@ void Parser::ParseLV2NodeTransformBlock(ASE::BaseNode &mesh) {
}
AI_ASE_HANDLE_SECTION("2", "*NODE_TM");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV2MeshBlock(ASE::Mesh &mesh) {
@ -1310,7 +1305,6 @@ void Parser::ParseLV2MeshBlock(ASE::Mesh &mesh) {
}
AI_ASE_HANDLE_SECTION("2", "*MESH");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MeshWeightsBlock(ASE::Mesh &mesh) {
@ -1344,7 +1338,6 @@ void Parser::ParseLV3MeshWeightsBlock(ASE::Mesh &mesh) {
}
AI_ASE_HANDLE_SECTION("3", "*MESH_WEIGHTS");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV4MeshBones(unsigned int iNumBones, ASE::Mesh &mesh) {
@ -1414,7 +1407,6 @@ void Parser::ParseLV4MeshBonesVertices(unsigned int iNumVertices, ASE::Mesh &mes
}
AI_ASE_HANDLE_SECTION("4", "*MESH_BONE_VERTEX");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MeshVertexListBlock(
@ -1443,7 +1435,6 @@ void Parser::ParseLV3MeshVertexListBlock(
}
AI_ASE_HANDLE_SECTION("3", "*MESH_VERTEX_LIST");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MeshFaceListBlock(unsigned int iNumFaces, ASE::Mesh &mesh) {
@ -1470,7 +1461,6 @@ void Parser::ParseLV3MeshFaceListBlock(unsigned int iNumFaces, ASE::Mesh &mesh)
}
AI_ASE_HANDLE_SECTION("3", "*MESH_FACE_LIST");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MeshTListBlock(unsigned int iNumVertices,
@ -1503,7 +1493,6 @@ void Parser::ParseLV3MeshTListBlock(unsigned int iNumVertices,
}
AI_ASE_HANDLE_SECTION("3", "*MESH_TVERT_LIST");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MeshTFaceListBlock(unsigned int iNumFaces,
@ -1532,7 +1521,6 @@ void Parser::ParseLV3MeshTFaceListBlock(unsigned int iNumFaces,
}
AI_ASE_HANDLE_SECTION("3", "*MESH_TFACE_LIST");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MappingChannel(unsigned int iChannel, ASE::Mesh &mesh) {
@ -1567,7 +1555,6 @@ void Parser::ParseLV3MappingChannel(unsigned int iChannel, ASE::Mesh &mesh) {
}
AI_ASE_HANDLE_SECTION("3", "*MESH_MAPPING_CHANNEL");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MeshCListBlock(unsigned int iNumVertices, ASE::Mesh &mesh) {
@ -1595,7 +1582,6 @@ void Parser::ParseLV3MeshCListBlock(unsigned int iNumVertices, ASE::Mesh &mesh)
}
AI_ASE_HANDLE_SECTION("3", "*MESH_CVERTEX_LIST");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MeshCFaceListBlock(unsigned int iNumFaces, ASE::Mesh &mesh) {
@ -1623,7 +1609,6 @@ void Parser::ParseLV3MeshCFaceListBlock(unsigned int iNumFaces, ASE::Mesh &mesh)
}
AI_ASE_HANDLE_SECTION("3", "*MESH_CFACE_LIST");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV3MeshNormalListBlock(ASE::Mesh &sMesh) {
@ -1681,7 +1666,6 @@ void Parser::ParseLV3MeshNormalListBlock(ASE::Mesh &sMesh) {
}
AI_ASE_HANDLE_SECTION("3", "*MESH_NORMALS");
}
return;
}
// ------------------------------------------------------------------------------------------------
void Parser::ParseLV4MeshFace(ASE::Face &out) {

View File

@ -418,7 +418,6 @@ void B3DImporter::ReadTRIS(int v0) {
ASSIMP_LOG_ERROR("Bad triangle index: i0=", i0, ", i1=", i1, ", i2=", i2);
#endif
Fail("Bad triangle index");
continue;
}
face->mNumIndices = 3;
face->mIndices = new unsigned[3];

View File

@ -1855,7 +1855,6 @@ size_t ColladaParser::ReadPrimitives(XmlNode &node, Mesh &pMesh, std::vector<Inp
default:
// LineStrip is not supported due to expected index unmangling
throw DeadlyImportError("Unsupported primitive type.");
break;
}
// store the face size to later reconstruct the face from

View File

@ -139,6 +139,7 @@ size_t Offset(const char* begin, const char* cursor) {
}
// ------------------------------------------------------------------------------------------------
AI_WONT_RETURN void TokenizeError(const std::string& message, const char* begin, const char* cursor) AI_WONT_RETURN_SUFFIX;
void TokenizeError(const std::string& message, const char* begin, const char* cursor) {
TokenizeError(message, Offset(begin, cursor));
}

View File

@ -421,6 +421,8 @@ void FBXConverter::ConvertCamera(const Camera &cam, const std::string &orig_name
out_camera->mAspect = cam.AspectWidth() / cam.AspectHeight();
// NOTE: Camera mPosition, mLookAt and mUp must be set to default here.
// All transformations to the camera will be handled by its node in the scenegraph.
out_camera->mPosition = aiVector3D(0.0f);
out_camera->mLookAt = aiVector3D(1.0f, 0.0f, 0.0f);
out_camera->mUp = aiVector3D(0.0f, 1.0f, 0.0f);
@ -640,7 +642,7 @@ void FBXConverter::GetRotationMatrix(Model::RotOrder mode, const aiVector3D &rot
bool FBXConverter::NeedsComplexTransformationChain(const Model &model) {
const PropertyTable &props = model.Props();
const auto zero_epsilon = ai_epsilon;
const auto zero_epsilon = Math::getEpsilon<ai_real>();
const aiVector3D all_ones(1.0f, 1.0f, 1.0f);
for (size_t i = 0; i < TransformationComp_MAXIMUM; ++i) {
const TransformationComp comp = static_cast<TransformationComp>(i);

View File

@ -88,6 +88,7 @@ namespace {
// ------------------------------------------------------------------------------------------------
AI_WONT_RETURN void ParseError(const std::string& message, TokenPtr token) AI_WONT_RETURN_SUFFIX;
void ParseError(const std::string& message, TokenPtr token)
{
if(token) {
@ -188,15 +189,19 @@ Scope::Scope(Parser& parser,bool topLevel)
ParseError("unexpected content: empty string.");
}
elements.insert(ElementMap::value_type(str,new_Element(*n,parser)));
auto *element = new_Element(*n, parser);
// Element() should stop at the next Key token (or right after a Close token)
n = parser.CurrentToken();
if (n == nullptr) {
if (topLevel) {
elements.insert(ElementMap::value_type(str, element));
return;
}
ParseError("unexpected end of file",parser.LastToken());
delete element;
} else {
elements.insert(ElementMap::value_type(str, element));
}
}
}

View File

@ -86,7 +86,7 @@ protected:
// -------------------------------------------------------------------
/** Import a HMP4 file
*/
void InternReadFile_HMP4();
AI_WONT_RETURN void InternReadFile_HMP4() AI_WONT_RETURN_SUFFIX;
// -------------------------------------------------------------------
/** Import a HMP5 file

View File

@ -65,7 +65,6 @@ void LWOImporter::LoadLWOBFile()
if (mFileBuffer + head.length > end)
{
throw DeadlyImportError("LWOB: Invalid chunk length");
break;
}
uint8_t* const next = mFileBuffer+head.length;
switch (head.type)

View File

@ -1486,7 +1486,6 @@ void LWOImporter::LoadLWO2File() {
if (mFileBuffer + head.length > end) {
throw DeadlyImportError("LWO2: Chunk length points behind the file");
break;
}
uint8_t *const next = mFileBuffer + head.length;
mFileBuffer += bufOffset;

View File

@ -345,7 +345,7 @@ void LWOImporter::ConvertMaterial(const LWO::Surface &surf, aiMaterial *pcMat) {
// (the diffuse value is just a scaling factor)
// If a diffuse texture is set, we set this value to 1.0
clr = (b && false ? aiColor3D(1.0, 1.0, 1.0) : surf.mColor);
clr = (b ? aiColor3D(1.0, 1.0, 1.0) : surf.mColor);
clr.r *= surf.mDiffuseValue;
clr.g *= surf.mDiffuseValue;
clr.b *= surf.mDiffuseValue;

View File

@ -365,9 +365,7 @@ public:
static void ReportWarning (const char* warn, unsigned int line);
void ReportError (const char* error) {
return ReportError(error, lineNumber);
}
AI_WONT_RETURN void ReportError (const char* error) AI_WONT_RETURN_SUFFIX;
void ReportWarning (const char* warn) {
return ReportWarning(warn, lineNumber);
@ -404,6 +402,9 @@ private:
unsigned int lineNumber;
};
inline void MD5Parser::ReportError(const char* error) {
ReportError(error, lineNumber);
}
// -------------------------------------------------------------------
inline bool MD5Parser::SkipLine(const char* in, const char** out) {
++lineNumber;

View File

@ -139,7 +139,7 @@ protected:
// -------------------------------------------------------------------
/** Import a CS:S/HL2 MDL file (not fully implemented)
*/
void InternReadFile_HL2( );
AI_WONT_RETURN void InternReadFile_HL2( ) AI_WONT_RETURN_SUFFIX;
// -------------------------------------------------------------------
/** Check whether a given position is inside the valid range

View File

@ -46,6 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <iostream>
#include <fstream>
#include <memory>
#include <assimp/types.h>
#include "MMDCpp14.h"
namespace pmx
@ -730,7 +731,7 @@ namespace pmx
std::unique_ptr<PmxAncherRigidBody []> anchers;
int pin_vertex_count;
std::unique_ptr<int []> pin_vertices;
void Read(std::istream *stream, PmxSetting *setting);
AI_WONT_RETURN void Read(std::istream *stream, PmxSetting *setting) AI_WONT_RETURN_SUFFIX;
};
class PmxModel

View File

@ -3,7 +3,7 @@
Open Asset Import Library (assimp)
---------------------------------------------------------------------------
Copyright (c) 2006-2020, assimp team
Copyright (c) 2006-2023, assimp team
All rights reserved.
@ -84,7 +84,6 @@ ObjFileImporter::ObjFileImporter() :
// Destructor.
ObjFileImporter::~ObjFileImporter() {
delete m_pRootObject;
m_pRootObject = nullptr;
}
// ------------------------------------------------------------------------------------------------
@ -270,7 +269,7 @@ aiNode *ObjFileImporter::createNodes(const ObjFile::Model *pModel, const ObjFile
for (size_t i = 0; i < pObject->m_Meshes.size(); ++i) {
unsigned int meshId = pObject->m_Meshes[i];
aiMesh *pMesh = createTopology(pModel, pObject, meshId);
if (pMesh) {
if (pMesh != nullptr) {
if (pMesh->mNumFaces > 0) {
MeshArray.push_back(pMesh);
} else {
@ -324,14 +323,13 @@ aiMesh *ObjFileImporter::createTopology(const ObjFile::Model *pModel, const ObjF
return nullptr;
}
std::unique_ptr<aiMesh> pMesh(new aiMesh);
aiMesh *pMesh = new aiMesh;
if (!pObjMesh->m_name.empty()) {
pMesh->mName.Set(pObjMesh->m_name);
}
for (size_t index = 0; index < pObjMesh->m_Faces.size(); index++) {
const ObjFile::Face *inp = pObjMesh->m_Faces[index];
//ai_assert(nullptr != inp);
if (inp->mPrimitiveType == aiPrimitiveType_LINE) {
pMesh->mNumFaces += static_cast<unsigned int>(inp->m_vertices.size() - 1);
@ -387,9 +385,9 @@ aiMesh *ObjFileImporter::createTopology(const ObjFile::Model *pModel, const ObjF
}
// Create mesh vertices
createVertexArray(pModel, pData, meshIndex, pMesh.get(), uiIdxCount);
createVertexArray(pModel, pData, meshIndex, pMesh, uiIdxCount);
return pMesh.release();
return pMesh;
}
// ------------------------------------------------------------------------------------------------

View File

@ -236,7 +236,7 @@ void ObjFileParser::parseFile(IOStreamBuffer<char> &streamBuffer) {
getNameNoSpace(m_DataIt, m_DataItEnd, name);
insideCstype = name == "cstype";
goto pf_skip_line;
} break;
}
default: {
pf_skip_line:

View File

@ -57,7 +57,7 @@ namespace Assimp {
namespace Ogre {
//AI_WONT_RETURN void ThrowAttibuteError(const XmlParser *reader, const std::string &name, const std::string &error = "") AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN void ThrowAttibuteError(const std::string &nodeName, const std::string &name, const std::string &error) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN void ThrowAttibuteError(const std::string &nodeName, const std::string &name, const std::string &error) {
if (!error.empty()) {
throw DeadlyImportError(error, " in node '", nodeName, "' and attribute '", name, "'");
@ -128,7 +128,6 @@ bool OgreXmlSerializer::ReadAttribute<bool>(XmlNode &xmlNode, const char *name)
}
ThrowAttibuteError(xmlNode.name(), name, "Boolean value is expected to be 'true' or 'false', encountered '" + value + "'");
return false;
}
// Mesh XML constants

View File

@ -460,14 +460,12 @@ void OpenGEXImporter::handleMetricNode(DDLNode *node, aiScene * /*pScene*/) {
void OpenGEXImporter::handleNameNode(DDLNode *node, aiScene * /*pScene*/) {
if (nullptr == m_currentNode) {
throw DeadlyImportError("No current node for name.");
return;
}
Value *val(node->getValue());
if (nullptr != val) {
if (Value::ValueType::ddl_string != val->m_type) {
throw DeadlyImportError("OpenGEX: invalid data type for value in node name.");
return;
}
const std::string name(val->getString());
@ -508,7 +506,6 @@ static void getRefNames(DDLNode *node, std::vector<std::string> &names) {
void OpenGEXImporter::handleObjectRefNode(DDLNode *node, aiScene * /*pScene*/) {
if (nullptr == m_currentNode) {
throw DeadlyImportError("No parent node for name.");
return;
}
std::vector<std::string> objRefNames;
@ -532,7 +529,6 @@ void OpenGEXImporter::handleObjectRefNode(DDLNode *node, aiScene * /*pScene*/) {
void OpenGEXImporter::handleMaterialRefNode(ODDLParser::DDLNode *node, aiScene * /*pScene*/) {
if (nullptr == m_currentNode) {
throw DeadlyImportError("No parent node for name.");
return;
}
std::vector<std::string> matRefNames;
@ -672,14 +668,12 @@ static void setMatrix(aiNode *node, DataArrayList *transformData) {
void OpenGEXImporter::handleTransformNode(ODDLParser::DDLNode *node, aiScene * /*pScene*/) {
if (nullptr == m_currentNode) {
throw DeadlyImportError("No parent node for name.");
return;
}
DataArrayList *transformData(node->getDataArrayList());
if (nullptr != transformData) {
if (transformData->m_numItems != 16) {
throw DeadlyImportError("Invalid number of data for transform matrix.");
return;
}
setMatrix(m_currentNode, transformData);
}
@ -835,7 +829,6 @@ static void copyColor4DArray(size_t numItems, DataArrayList *vaList, aiColor4D *
void OpenGEXImporter::handleVertexArrayNode(ODDLParser::DDLNode *node, aiScene * /*pScene*/) {
if (nullptr == node) {
throw DeadlyImportError("No parent node for name.");
return;
}
Property *prop = node->getProperties();
@ -876,12 +869,10 @@ void OpenGEXImporter::handleVertexArrayNode(ODDLParser::DDLNode *node, aiScene *
void OpenGEXImporter::handleIndexArrayNode(ODDLParser::DDLNode *node, aiScene * /*pScene*/) {
if (nullptr == node) {
throw DeadlyImportError("No parent node for name.");
return;
}
if (nullptr == m_currentMesh) {
throw DeadlyImportError("No current mesh for index data found.");
return;
}
DataArrayList *vaList = node->getDataArrayList();

View File

@ -382,11 +382,10 @@ void Q3DImporter::InternReadFile(const std::string &pFile,
// TODO
goto outer;
} break;
}
default:
throw DeadlyImportError("Quick3D: Unknown chunk");
break;
};
}
outer:

View File

@ -839,7 +839,6 @@ void XFileParser::ParseDataObjectAnimationKey(AnimBone *pAnimBone) {
default:
ThrowException("Unknown key type ", keyType, " in animation.");
break;
} // end switch
// key separator

View File

@ -55,6 +55,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <string>
namespace Assimp {
AI_WONT_RETURN inline void Throw_ArgOutOfRange(const std::string &argument) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_CloseNotFound(const std::string &node) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_ConvertFail_Str2ArrF(const std::string &nodeName, const std::string &pAttrValue) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_ConvertFail_Str2ArrD(const std::string &nodeName, const std::string &pAttrValue) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_ConvertFail_Str2ArrB(const std::string &nodeName, const std::string &pAttrValue) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_ConvertFail_Str2ArrI(const std::string &nodeName, const std::string &pAttrValue) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_DEF_And_USE(const std::string &nodeName) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_IncorrectAttr(const std::string &nodeName, const std::string &pAttrName) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_IncorrectAttrValue(const std::string &nodeName, const std::string &pAttrName) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_MoreThanOnceDefined(const std::string &nodeName, const std::string &pNodeType, const std::string &pDescription) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_TagCountIncorrect(const std::string &pNode) AI_WONT_RETURN_SUFFIX;
AI_WONT_RETURN inline void Throw_USE_NotFound(const std::string &nodeName, const std::string &pAttrValue) AI_WONT_RETURN_SUFFIX;
inline void Throw_ArgOutOfRange(const std::string &argument) {
throw DeadlyImportError("Argument value is out of range for: \"" + argument + "\".");

View File

@ -513,21 +513,22 @@ struct Camera : public Object {
};
Type type;
union {
struct {
struct Perspective {
float aspectRatio; //!<The floating - point aspect ratio of the field of view. (0 = undefined = use the canvas one)
float yfov; //!<The floating - point vertical field of view in radians. (required)
float zfar; //!<The floating - point distance to the far clipping plane. (required)
float znear; //!< The floating - point distance to the near clipping plane. (required)
} perspective;
};
struct {
struct Ortographic {
float xmag; //! The floating-point horizontal magnification of the view. (required)
float ymag; //! The floating-point vertical magnification of the view. (required)
float zfar; //! The floating-point distance to the far clipping plane. (required)
float znear; //! The floating-point distance to the near clipping plane. (required)
} ortographic;
};
union {
struct Perspective perspective;
struct Ortographic ortographic;
};
Camera() = default;

View File

@ -565,7 +565,7 @@ struct Accessor : public Object {
inline size_t GetMaxByteSize();
template <class T>
void ExtractData(T *&outData);
size_t ExtractData(T *&outData, const std::vector<unsigned int> *remappingIndices = nullptr);
void WriteData(size_t count, const void *src_buffer, size_t src_stride);
void WriteSparseValues(size_t count, const void *src_data, size_t src_dataStride);

View File

@ -962,14 +962,15 @@ inline size_t Accessor::GetMaxByteSize() {
}
template <class T>
void Accessor::ExtractData(T *&outData) {
size_t Accessor::ExtractData(T *&outData, const std::vector<unsigned int> *remappingIndices) {
uint8_t *data = GetPointer();
if (!data) {
throw DeadlyImportError("GLTF2: data is null when extracting data from ", getContextForErrorMessages(id, name));
}
const size_t usedCount = (remappingIndices != nullptr) ? remappingIndices->size() : count;
const size_t elemSize = GetElementSize();
const size_t totalSize = elemSize * count;
const size_t totalSize = elemSize * usedCount;
const size_t stride = GetStride();
@ -980,18 +981,31 @@ void Accessor::ExtractData(T *&outData) {
}
const size_t maxSize = GetMaxByteSize();
if (count * stride > maxSize) {
throw DeadlyImportError("GLTF: count*stride ", (count * stride), " > maxSize ", maxSize, " in ", getContextForErrorMessages(id, name));
}
outData = new T[count];
outData = new T[usedCount];
if (remappingIndices != nullptr) {
const unsigned int maxIndex = static_cast<unsigned int>(maxSize / stride - 1);
for (size_t i = 0; i < usedCount; ++i) {
size_t srcIdx = (*remappingIndices)[i];
if (srcIdx > maxIndex) {
throw DeadlyImportError("GLTF: index*stride ", (srcIdx * stride), " > maxSize ", maxSize, " in ", getContextForErrorMessages(id, name));
}
memcpy(outData + i, data + srcIdx * stride, elemSize);
}
} else { // non-indexed cases
if (usedCount * stride > maxSize) {
throw DeadlyImportError("GLTF: count*stride ", (usedCount * stride), " > maxSize ", maxSize, " in ", getContextForErrorMessages(id, name));
}
if (stride == elemSize && targetElemSize == elemSize) {
memcpy(outData, data, totalSize);
} else {
for (size_t i = 0; i < count; ++i) {
for (size_t i = 0; i < usedCount; ++i) {
memcpy(outData + i, data + i * stride, elemSize);
}
}
}
return usedCount;
}
inline void Accessor::WriteData(size_t _count, const void *src_buffer, size_t src_stride) {

View File

@ -453,6 +453,11 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
unsigned int k = 0;
meshOffsets.clear();
std::vector<unsigned int> usedVertexIndices;
std::vector<unsigned int> reverseMappingIndices;
std::vector<unsigned int> indexBuffer;
for (unsigned int m = 0; m < r.meshes.Size(); ++m) {
Mesh &mesh = r.meshes[m];
@ -462,6 +467,50 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
for (unsigned int p = 0; p < mesh.primitives.size(); ++p) {
Mesh::Primitive &prim = mesh.primitives[p];
Mesh::Primitive::Attributes &attr = prim.attributes;
// Find out the maximum number of vertices:
size_t numAllVertices = 0;
if (!attr.position.empty() && attr.position[0]) {
numAllVertices = attr.position[0]->count;
}
// Extract used vertices:
bool useIndexBuffer = prim.indices;
std::vector<unsigned int>* vertexRemappingTable = nullptr;
if (useIndexBuffer) {
size_t count = prim.indices->count;
indexBuffer.resize(count);
usedVertexIndices.clear();
reverseMappingIndices.clear();
usedVertexIndices.reserve(count / 3); // this is a very rough heuristic to reduce re-allocations
vertexRemappingTable = &usedVertexIndices;
Accessor::Indexer data = prim.indices->GetIndexer();
if (!data.IsValid()) {
throw DeadlyImportError("GLTF: Invalid accessor without data in mesh ", getContextForErrorMessages(mesh.id, mesh.name));
}
// Build the vertex remapping table and the modified index buffer (used later instead of the original one)
// In case no index buffer is used, the original vertex arrays are being used so no remapping is required in the first place.
const unsigned int unusedIndex = ~0u;
for (unsigned int i = 0; i < count; ++i) {
unsigned int index = data.GetUInt(i);
if (index >= numAllVertices) {
// Out-of-range indices will be filtered out when adding the faces and then lead to a warning. At this stage, we just keep them.
indexBuffer[i] = index;
continue;
}
if (index >= reverseMappingIndices.size()) {
reverseMappingIndices.resize(index + 1, unusedIndex);
}
if (reverseMappingIndices[index] == unusedIndex) {
reverseMappingIndices[index] = static_cast<unsigned int>(usedVertexIndices.size());
usedVertexIndices.push_back(index);
}
indexBuffer[i] = reverseMappingIndices[index];
}
}
aiMesh *aim = new aiMesh();
meshes.push_back(std::unique_ptr<aiMesh>(aim));
@ -491,28 +540,25 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
break;
}
Mesh::Primitive::Attributes &attr = prim.attributes;
if (!attr.position.empty() && attr.position[0]) {
aim->mNumVertices = static_cast<unsigned int>(attr.position[0]->count);
attr.position[0]->ExtractData(aim->mVertices);
aim->mNumVertices = static_cast<unsigned int>(attr.position[0]->ExtractData(aim->mVertices, vertexRemappingTable));
}
if (!attr.normal.empty() && attr.normal[0]) {
if (attr.normal[0]->count != aim->mNumVertices) {
if (attr.normal[0]->count != numAllVertices) {
DefaultLogger::get()->warn("Normal count in mesh \"", mesh.name, "\" does not match the vertex count, normals ignored.");
} else {
attr.normal[0]->ExtractData(aim->mNormals);
attr.normal[0]->ExtractData(aim->mNormals, vertexRemappingTable);
// only extract tangents if normals are present
if (!attr.tangent.empty() && attr.tangent[0]) {
if (attr.tangent[0]->count != aim->mNumVertices) {
if (attr.tangent[0]->count != numAllVertices) {
DefaultLogger::get()->warn("Tangent count in mesh \"", mesh.name, "\" does not match the vertex count, tangents ignored.");
} else {
// generate bitangents from normals and tangents according to spec
Tangent *tangents = nullptr;
attr.tangent[0]->ExtractData(tangents);
attr.tangent[0]->ExtractData(tangents, vertexRemappingTable);
aim->mTangents = new aiVector3D[aim->mNumVertices];
aim->mBitangents = new aiVector3D[aim->mNumVertices];
@ -529,7 +575,7 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
}
for (size_t c = 0; c < attr.color.size() && c < AI_MAX_NUMBER_OF_COLOR_SETS; ++c) {
if (attr.color[c]->count != aim->mNumVertices) {
if (attr.color[c]->count != numAllVertices) {
DefaultLogger::get()->warn("Color stream size in mesh \"", mesh.name,
"\" does not match the vertex count");
continue;
@ -537,7 +583,7 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
auto componentType = attr.color[c]->componentType;
if (componentType == glTF2::ComponentType_FLOAT) {
attr.color[c]->ExtractData(aim->mColors[c]);
attr.color[c]->ExtractData(aim->mColors[c], vertexRemappingTable);
} else {
if (componentType == glTF2::ComponentType_UNSIGNED_BYTE) {
aim->mColors[c] = GetVertexColorsForType<unsigned char>(attr.color[c]);
@ -552,13 +598,13 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
continue;
}
if (attr.texcoord[tc]->count != aim->mNumVertices) {
if (attr.texcoord[tc]->count != numAllVertices) {
DefaultLogger::get()->warn("Texcoord stream size in mesh \"", mesh.name,
"\" does not match the vertex count");
continue;
}
attr.texcoord[tc]->ExtractData(aim->mTextureCoords[tc]);
attr.texcoord[tc]->ExtractData(aim->mTextureCoords[tc], vertexRemappingTable);
aim->mNumUVComponents[tc] = attr.texcoord[tc]->GetNumComponents();
aiVector3D *values = aim->mTextureCoords[tc];
@ -583,11 +629,11 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
Mesh::Primitive::Target &target = targets[i];
if (needPositions) {
if (target.position[0]->count != aim->mNumVertices) {
if (target.position[0]->count != numAllVertices) {
ASSIMP_LOG_WARN("Positions of target ", i, " in mesh \"", mesh.name, "\" does not match the vertex count");
} else {
aiVector3D *positionDiff = nullptr;
target.position[0]->ExtractData(positionDiff);
target.position[0]->ExtractData(positionDiff, vertexRemappingTable);
for (unsigned int vertexId = 0; vertexId < aim->mNumVertices; vertexId++) {
aiAnimMesh.mVertices[vertexId] += positionDiff[vertexId];
}
@ -595,11 +641,11 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
}
}
if (needNormals) {
if (target.normal[0]->count != aim->mNumVertices) {
if (target.normal[0]->count != numAllVertices) {
ASSIMP_LOG_WARN("Normals of target ", i, " in mesh \"", mesh.name, "\" does not match the vertex count");
} else {
aiVector3D *normalDiff = nullptr;
target.normal[0]->ExtractData(normalDiff);
target.normal[0]->ExtractData(normalDiff, vertexRemappingTable);
for (unsigned int vertexId = 0; vertexId < aim->mNumVertices; vertexId++) {
aiAnimMesh.mNormals[vertexId] += normalDiff[vertexId];
}
@ -610,14 +656,14 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
if (!aiAnimMesh.HasNormals()) {
// prevent nullptr access to aiAnimMesh.mNormals below when no normals are available
ASSIMP_LOG_WARN("Bitangents of target ", i, " in mesh \"", mesh.name, "\" can't be computed, because mesh has no normals.");
} else if (target.tangent[0]->count != aim->mNumVertices) {
} else if (target.tangent[0]->count != numAllVertices) {
ASSIMP_LOG_WARN("Tangents of target ", i, " in mesh \"", mesh.name, "\" does not match the vertex count");
} else {
Tangent *tangent = nullptr;
attr.tangent[0]->ExtractData(tangent);
attr.tangent[0]->ExtractData(tangent, vertexRemappingTable);
aiVector3D *tangentDiff = nullptr;
target.tangent[0]->ExtractData(tangentDiff);
target.tangent[0]->ExtractData(tangentDiff, vertexRemappingTable);
for (unsigned int vertexId = 0; vertexId < aim->mNumVertices; ++vertexId) {
tangent[vertexId].xyz += tangentDiff[vertexId];
@ -641,20 +687,15 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
aiFace *facePtr = nullptr;
size_t nFaces = 0;
if (prim.indices) {
size_t count = prim.indices->count;
Accessor::Indexer data = prim.indices->GetIndexer();
if (!data.IsValid()) {
throw DeadlyImportError("GLTF: Invalid accessor without data in mesh ", getContextForErrorMessages(mesh.id, mesh.name));
}
if (useIndexBuffer) {
size_t count = indexBuffer.size();
switch (prim.mode) {
case PrimitiveMode_POINTS: {
nFaces = count;
facePtr = faces = new aiFace[nFaces];
for (unsigned int i = 0; i < count; ++i) {
SetFaceAndAdvance1(facePtr, aim->mNumVertices, data.GetUInt(i));
SetFaceAndAdvance1(facePtr, aim->mNumVertices, indexBuffer[i]);
}
break;
}
@ -667,7 +708,7 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
}
facePtr = faces = new aiFace[nFaces];
for (unsigned int i = 0; i < count; i += 2) {
SetFaceAndAdvance2(facePtr, aim->mNumVertices, data.GetUInt(i), data.GetUInt(i + 1));
SetFaceAndAdvance2(facePtr, aim->mNumVertices, indexBuffer[i], indexBuffer[i + 1]);
}
break;
}
@ -676,12 +717,12 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
case PrimitiveMode_LINE_STRIP: {
nFaces = count - ((prim.mode == PrimitiveMode_LINE_STRIP) ? 1 : 0);
facePtr = faces = new aiFace[nFaces];
SetFaceAndAdvance2(facePtr, aim->mNumVertices, data.GetUInt(0), data.GetUInt(1));
SetFaceAndAdvance2(facePtr, aim->mNumVertices, indexBuffer[0], indexBuffer[1]);
for (unsigned int i = 2; i < count; ++i) {
SetFaceAndAdvance2(facePtr, aim->mNumVertices, data.GetUInt(i - 1), data.GetUInt(i));
SetFaceAndAdvance2(facePtr, aim->mNumVertices, indexBuffer[i - 1], indexBuffer[i]);
}
if (prim.mode == PrimitiveMode_LINE_LOOP) { // close the loop
SetFaceAndAdvance2(facePtr, aim->mNumVertices, data.GetUInt(static_cast<int>(count) - 1), faces[0].mIndices[0]);
SetFaceAndAdvance2(facePtr, aim->mNumVertices, indexBuffer[static_cast<int>(count) - 1], faces[0].mIndices[0]);
}
break;
}
@ -694,7 +735,7 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
}
facePtr = faces = new aiFace[nFaces];
for (unsigned int i = 0; i < count; i += 3) {
SetFaceAndAdvance3(facePtr, aim->mNumVertices, data.GetUInt(i), data.GetUInt(i + 1), data.GetUInt(i + 2));
SetFaceAndAdvance3(facePtr, aim->mNumVertices, indexBuffer[i], indexBuffer[i + 1], indexBuffer[i + 2]);
}
break;
}
@ -705,10 +746,10 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
// The ordering is to ensure that the triangles are all drawn with the same orientation
if ((i + 1) % 2 == 0) {
// For even n, vertices n + 1, n, and n + 2 define triangle n
SetFaceAndAdvance3(facePtr, aim->mNumVertices, data.GetUInt(i + 1), data.GetUInt(i), data.GetUInt(i + 2));
SetFaceAndAdvance3(facePtr, aim->mNumVertices, indexBuffer[i + 1], indexBuffer[i], indexBuffer[i + 2]);
} else {
// For odd n, vertices n, n+1, and n+2 define triangle n
SetFaceAndAdvance3(facePtr, aim->mNumVertices, data.GetUInt(i), data.GetUInt(i + 1), data.GetUInt(i + 2));
SetFaceAndAdvance3(facePtr, aim->mNumVertices, indexBuffer[i], indexBuffer[i + 1], indexBuffer[i + 2]);
}
}
break;
@ -716,9 +757,9 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
case PrimitiveMode_TRIANGLE_FAN:
nFaces = count - 2;
facePtr = faces = new aiFace[nFaces];
SetFaceAndAdvance3(facePtr, aim->mNumVertices, data.GetUInt(0), data.GetUInt(1), data.GetUInt(2));
SetFaceAndAdvance3(facePtr, aim->mNumVertices, indexBuffer[0], indexBuffer[1], indexBuffer[2]);
for (unsigned int i = 1; i < nFaces; ++i) {
SetFaceAndAdvance3(facePtr, aim->mNumVertices, data.GetUInt(0), data.GetUInt(i + 1), data.GetUInt(i + 2));
SetFaceAndAdvance3(facePtr, aim->mNumVertices, indexBuffer[0], indexBuffer[i + 1], indexBuffer[i + 2]);
}
break;
}
@ -1172,11 +1213,6 @@ aiNode *ImportNode(aiScene *pScene, glTF2::Asset &r, std::vector<unsigned int> &
if (node.camera) {
pScene->mCameras[node.camera.GetIndex()]->mName = ainode->mName;
if (node.translation.isPresent) {
aiVector3D trans;
CopyValue(node.translation.value, trans);
pScene->mCameras[node.camera.GetIndex()]->mPosition = trans;
}
}
if (node.light) {

View File

@ -1228,32 +1228,24 @@ IF (ASSIMP_WARNINGS_AS_ERRORS)
-Wno-double-promotion
-Wno-unused-macros
-Wno-disabled-macro-expansion
-Wno-shadow-field-in-constructor
-Wno-shadow-field
-Wno-shadow
-Wno-language-extension-token
-Wno-header-hygiene
-Wno-tautological-value-range-compare
-Wno-tautological-type-limit-compare
-Wno-missing-noreturn
-Wno-missing-variable-declarations
-Wno-extra-semi
-Wno-nonportable-system-include-path
-Wno-undefined-reinterpret-cast
-Wno-shift-sign-overflow
-Wno-deprecated-copy-with-user-provided-dtor
-Wno-deprecated-copy-with-dtor
-Wno-deprecated
-Wno-format-nonliteral
-Wno-format-non-iso
-Wno-comma
-Wno-unreachable-code-break
-Wno-unreachable-code-return
-Wno-unreachable-code
-Wno-implicit-fallthrough
-Wno-unused-template
-Wno-undefined-func-template
-Wno-nested-anon-types
-Wno-declaration-after-statement
)
ELSE()

View File

@ -214,7 +214,12 @@ void GetImporterInstanceList(std::vector<BaseImporter *> &out) {
// Some importers may be unimplemented or otherwise unsuitable for general use
// in their current state. Devs can set ASSIMP_ENABLE_DEV_IMPORTERS in their
// local environment to enable them, otherwise they're left out of the registry.
#if defined(WINAPI_FAMILY) && WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP
// not supported under uwp
const char *envStr = std::getenv("ASSIMP_ENABLE_DEV_IMPORTERS");
#else
const char *envStr = { "0" };
#endif
bool devImportersEnabled = envStr && strcmp(envStr, "0");
// Ensure no unused var warnings if all uses are #ifndef'd away below:
@ -377,9 +382,6 @@ void GetImporterInstanceList(std::vector<BaseImporter *> &out) {
#ifndef ASSIMP_BUILD_NO_IQM_IMPORTER
out.push_back(new IQMImporter());
#endif
//#ifndef ASSIMP_BUILD_NO_STEP_IMPORTER
// out.push_back(new StepFile::StepFileImporter());
//#endif
}
/** will delete all registered importers. */

View File

@ -113,6 +113,12 @@ void MakeLeftHandedProcess::Execute(aiScene *pScene) {
ProcessAnimation(nodeAnim);
}
}
// process the cameras accordingly
for( unsigned int a = 0; a < pScene->mNumCameras; ++a)
{
ProcessCamera(pScene->mCameras[a]);
}
ASSIMP_LOG_DEBUG("MakeLeftHandedProcess finished");
}
@ -231,6 +237,13 @@ void MakeLeftHandedProcess::ProcessAnimation(aiNodeAnim *pAnim) {
}
}
// ------------------------------------------------------------------------------------------------
// Converts a single camera to left handed coordinates.
void MakeLeftHandedProcess::ProcessCamera( aiCamera* pCam)
{
pCam->mLookAt = 2.0f * pCam->mPosition - pCam->mLookAt;
}
#endif // !! ASSIMP_BUILD_NO_MAKELEFTHANDED_PROCESS
#ifndef ASSIMP_BUILD_NO_FLIPUVS_PROCESS
// # FlipUVsProcess

View File

@ -58,6 +58,7 @@ struct aiMesh;
struct aiNodeAnim;
struct aiNode;
struct aiMaterial;
struct aiCamera;
namespace Assimp {
@ -109,6 +110,14 @@ protected:
* @param pAnim The bone animation to transform
*/
void ProcessAnimation( aiNodeAnim* pAnim);
// -------------------------------------------------------------------
/** Converts a single camera to left handed coordinates.
* The camera viewing direction is inverted by reflecting mLookAt
* across mPosition.
* @param pCam The camera to convert
*/
void ProcessCamera( aiCamera* pCam);
};

View File

@ -577,7 +577,7 @@ void PretransformVertices::Execute(aiScene *pScene) {
// multiply all properties of the camera with the absolute
// transformation of the corresponding node
cam->mPosition = nd->mTransformation * cam->mPosition;
cam->mLookAt = aiMatrix3x3(nd->mTransformation) * cam->mLookAt;
cam->mLookAt = nd->mTransformation * cam->mLookAt;
cam->mUp = aiMatrix3x3(nd->mTransformation) * cam->mUp;
}

View File

@ -290,7 +290,6 @@ void ValidateDSProcess::Validate(const aiMesh *pMesh) {
switch (face.mNumIndices) {
case 0:
ReportError("aiMesh::mFaces[%i].mNumIndices is 0", i);
break;
case 1:
if (0 == (pMesh->mPrimitiveTypes & aiPrimitiveType_POINT)) {
ReportError("aiMesh::mFaces[%i] is a POINT but aiMesh::mPrimitiveTypes "

View File

@ -92,6 +92,7 @@ namespace o3dgc
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - Static functions - - - - - - - - - - - - - - - - - - - - - - - - - - -
AI_WONT_RETURN static void AC_Error(const char * msg) AI_WONT_RETURN_SUFFIX;
static void AC_Error(const char * msg)
{
fprintf(stderr, "\n\n -> Arithmetic coding error: ");

View File

@ -118,8 +118,8 @@ void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangl
Point* p1 = triangle->PointCCW(point);
Orientation o1 = Orient2d(eq, *p1, ep);
if (o1 == COLLINEAR) {
// ASSIMP_CHANGE (aramis_acg)
throw std::runtime_error("EdgeEvent - collinear points not supported");
if( triangle->Contains(&eq, p1)) {
triangle->MarkConstrainedEdge(&eq, p1 );
// We are modifying the constraint maybe it would be better to
@ -137,8 +137,8 @@ void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangl
Point* p2 = triangle->PointCW(point);
Orientation o2 = Orient2d(eq, *p2, ep);
if (o2 == COLLINEAR) {
// ASSIMP_CHANGE (aramis_acg)
throw std::runtime_error("EdgeEvent - collinear points not supported");
if( triangle->Contains(&eq, p2)) {
triangle->MarkConstrainedEdge(&eq, p2 );

View File

@ -66,7 +66,7 @@ ASSIMP_API void setAiAssertHandler(AiAssertHandler handler);
*
* @brief This issues a message to stderr and calls abort.
*/
ASSIMP_API void defaultAiAssertHandler(const char* failedExpression, const char* file, int line);
AI_WONT_RETURN ASSIMP_API void defaultAiAssertHandler(const char* failedExpression, const char* file, int line) AI_WONT_RETURN_SUFFIX;
// ---------------------------------------------------------------------------
/**

View File

@ -56,7 +56,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <sstream>
#include <iomanip>
#ifdef _MSC_VER
#if defined(_MSC_VER) && !defined(__clang__)
#define AI_SIZEFMT "%Iu"
#else
#define AI_SIZEFMT "%zu"

View File

@ -184,6 +184,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifdef __GNUC__
# define AI_WONT_RETURN_SUFFIX __attribute__((noreturn))
#elif _MSC_VER
#if defined(__clang__)
# define AI_WONT_RETURN_SUFFIX __attribute__((noreturn))
#else
# define AI_WONT_RETURN_SUFFIX
#endif
#else
# define AI_WONT_RETURN_SUFFIX
#endif // (defined __clang__)

View File

@ -39,7 +39,9 @@
namespace Assimp {
const double fast_atof_table[16] = { // we write [16] here instead of [] to work around a swig bug
static constexpr size_t NumItems = 16;
constexpr double fast_atof_table[NumItems] = { // we write [16] here instead of [] to work around a swig bug
0.0,
0.1,
0.01,
@ -58,12 +60,10 @@ const double fast_atof_table[16] = { // we write [16] here instead of [] to wo
0.000000000000001
};
// ------------------------------------------------------------------------------------
// Convert a string in decimal format to a number
// ------------------------------------------------------------------------------------
inline
unsigned int strtoul10( const char* in, const char** out=0) {
inline unsigned int strtoul10( const char* in, const char** out=0) {
unsigned int value = 0;
for ( ;; ) {
@ -83,8 +83,7 @@ unsigned int strtoul10( const char* in, const char** out=0) {
// ------------------------------------------------------------------------------------
// Convert a string in octal format to a number
// ------------------------------------------------------------------------------------
inline
unsigned int strtoul8( const char* in, const char** out=0) {
inline unsigned int strtoul8( const char* in, const char** out=0) {
unsigned int value( 0 );
for ( ;; ) {
if ( *in < '0' || *in > '7' ) {
@ -103,8 +102,7 @@ unsigned int strtoul8( const char* in, const char** out=0) {
// ------------------------------------------------------------------------------------
// Convert a string in hex format to a number
// ------------------------------------------------------------------------------------
inline
unsigned int strtoul16( const char* in, const char** out=0) {
inline unsigned int strtoul16( const char* in, const char** out=0) {
unsigned int value( 0 );
for ( ;; ) {
if ( *in >= '0' && *in <= '9' ) {
@ -128,8 +126,7 @@ unsigned int strtoul16( const char* in, const char** out=0) {
// Convert just one hex digit
// Return value is UINT_MAX if the input character is not a hex digit.
// ------------------------------------------------------------------------------------
inline
unsigned int HexDigitToDecimal(char in) {
inline unsigned int HexDigitToDecimal(char in) {
unsigned int out( UINT_MAX );
if ( in >= '0' && in <= '9' ) {
out = in - '0';
@ -146,16 +143,14 @@ unsigned int HexDigitToDecimal(char in) {
// ------------------------------------------------------------------------------------
// Convert a hex-encoded octet (2 characters, i.e. df or 1a).
// ------------------------------------------------------------------------------------
inline
uint8_t HexOctetToDecimal(const char* in) {
inline uint8_t HexOctetToDecimal(const char* in) {
return ((uint8_t)HexDigitToDecimal(in[0])<<4)+(uint8_t)HexDigitToDecimal(in[1]);
}
// ------------------------------------------------------------------------------------
// signed variant of strtoul10
// ------------------------------------------------------------------------------------
inline
int strtol10( const char* in, const char** out=0) {
inline int strtol10( const char* in, const char** out=0) {
bool inv = (*in=='-');
if ( inv || *in == '+' ) {
++in;
@ -163,7 +158,11 @@ int strtol10( const char* in, const char** out=0) {
int value = strtoul10(in,out);
if (inv) {
if (value < INT_MAX) {
value = -value;
} else {
ASSIMP_LOG_WARN( "Converting the string \"", in, "\" into an inverted value resulted in overflow." );
}
}
return value;
}
@ -174,8 +173,7 @@ int strtol10( const char* in, const char** out=0) {
// 0NNN - oct
// NNN - dec
// ------------------------------------------------------------------------------------
inline
unsigned int strtoul_cppstyle( const char* in, const char** out=0) {
inline unsigned int strtoul_cppstyle( const char* in, const char** out=0) {
if ('0' == in[0]) {
return 'x' == in[1] ? strtoul16(in+2,out) : strtoul8(in+1,out);
}
@ -187,8 +185,7 @@ unsigned int strtoul_cppstyle( const char* in, const char** out=0) {
// It is mainly used by fast_atof to prevent ugly and unwanted integer overflows.
// ------------------------------------------------------------------------------------
template<typename ExceptionType = DeadlyImportError>
inline
uint64_t strtoul10_64( const char* in, const char** out=0, unsigned int* max_inout=0) {
inline uint64_t strtoul10_64( const char* in, const char** out=0, unsigned int* max_inout=0) {
unsigned int cur = 0;
uint64_t value = 0;
@ -241,8 +238,7 @@ uint64_t strtoul10_64( const char* in, const char** out=0, unsigned int* max_ino
// signed variant of strtoul10_64
// ------------------------------------------------------------------------------------
template<typename ExceptionType = DeadlyImportError>
inline
int64_t strtol10_64(const char* in, const char** out = 0, unsigned int* max_inout = 0) {
inline int64_t strtol10_64(const char* in, const char** out = 0, unsigned int* max_inout = 0) {
bool inv = (*in == '-');
if ( inv || *in == '+' ) {
++in;
@ -264,8 +260,7 @@ int64_t strtol10_64(const char* in, const char** out = 0, unsigned int* max_inou
// If you find any bugs, please send them to me, niko (at) irrlicht3d.org.
// ------------------------------------------------------------------------------------
template<typename Real, typename ExceptionType = DeadlyImportError>
inline
const char* fast_atoreal_move(const char* c, Real& out, bool check_comma = true) {
inline const char* fast_atoreal_move(const char* c, Real& out, bool check_comma = true) {
Real f = 0;
bool inv = (*c == '-');
@ -354,8 +349,7 @@ const char* fast_atoreal_move(const char* c, Real& out, bool check_comma = true)
// ------------------------------------------------------------------------------------
// The same but more human.
template<typename ExceptionType = DeadlyImportError>
inline
ai_real fast_atof(const char* c) {
inline ai_real fast_atof(const char* c) {
ai_real ret(0.0);
fast_atoreal_move<ai_real, ExceptionType>(c, ret);
@ -372,8 +366,7 @@ ai_real fast_atof( const char* c, const char** cout) {
}
template<typename ExceptionType = DeadlyImportError>
inline
ai_real fast_atof( const char** inout) {
inline ai_real fast_atof( const char** inout) {
ai_real ret(0.0);
*inout = fast_atoreal_move<ai_real, ExceptionType>(*inout, ret);

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@ -1,6 +1,6 @@
class mar expands Actor;
#exec MESH IMPORT MESH=mar ANIVFILE=MODELS\mar_a.3d DATAFILE=MODELS\mar_d.3d X=0 Y=0 Z=0
#exec MESH IMPORT MESH=mar ANIVFILE=MODELS\mar_rifle_a.3d DATAFILE=MODELS\mar_rifle_d.3d X=0 Y=0 Z=0
#exec MESH ORIGIN MESH=mar X=0 Y=0 Z=0
#exec MESH SEQUENCE MESH=mar SEQ=All STARTFRAME=0 NUMFRAMES=30
@ -9,7 +9,7 @@ class mar expands Actor;
#exec MESHMAP NEW MESHMAP=mar MESH=mar
#exec MESHMAP SCALE MESHMAP=mar X=0.1 Y=0.1 Z=0.2
#exec TEXTURE IMPORT NAME=Jtex1 FILE=..\3DS\m_rifl.bmp GROUP=Skins FLAGS=2
#exec TEXTURE IMPORT NAME=Jtex1 FILE=m_rifl.bmp GROUP=Skins FLAGS=2
#exec TEXTURE IMPORT NAME=Jtex1 FILE=texture1.pcx GROUP=Skins PALETTE=Jtex1
#exec MESHMAP SETTEXTURE MESHMAP=mar NUM=1 TEXTURE=Jtex1

Binary file not shown.

View File

@ -32,7 +32,7 @@
*MAP_CLASS "Bitmap"
*MAP_SUBNO 1
*MAP_AMOUNT 1.0000
*BITMAP "../3DS/MP5SIL.BMP"
*BITMAP "mp5sil.bmp"
*MAP_TYPE Screen
*UVW_U_OFFSET 0.000000
*UVW_V_OFFSET 0.000000

View File

@ -32,7 +32,7 @@
*MAP_CLASS "Bitmap"
*MAP_SUBNO 1
*MAP_AMOUNT 1.0000
*BITMAP "../3DS/m_rifl.bmp"
*BITMAP "m_rifl.bmp"
*MAP_TYPE Screen
*UVW_U_OFFSET 0.000000
*UVW_V_OFFSET 0.000000

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@ -4,4 +4,4 @@ Ka 0.588235 0.588235 0.588235
Ks 0.898039 0.898039 0.898039
Ns 128
Tr 0
map_Kd ./../3DS/m_rifl.bmp
map_Kd m_rifl.bmp

View File

@ -10,7 +10,7 @@ OBJECT poly
name "sphere"
subdiv 3
loc -0.0624103 -0.012381 0.0558408
texture "./../LWO/LWO2/MappingModes/earthSpherical.jpg"
texture "earthSpherical.jpg"
crease 45.000000
numvert 134
-0.00202139 0.0563461 0

View File

@ -10,7 +10,7 @@ OBJECT poly
name "sphere"
subdiv 4
loc -0.0624103 -0.012381 0.0558408
texture "./../LWO/LWO2/MappingModes/earthSpherical.jpg"
texture "earthSpherical.jpg"
texrep 1.9 2.5
texoff 0.019 0.5
crease 45.000000

View File

@ -9,7 +9,7 @@ kids 0
OBJECT poly
name "中国菜"
loc -0.0624103 -0.012381 0.0558408
texture "./../LWO/LWO2/MappingModes/earthSpherical.jpg"
texture "earthSpherical.jpg"
crease 45.000000
numvert 134
-0.00202139 0.0563461 0

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

View File

@ -329,7 +329,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="Looping" value="true" />
<bool name="ReadOnlyMaterials" value="false" />
<float name="FramesPerSecond" value="0.250000" />
@ -345,7 +345,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -384,7 +384,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -468,7 +468,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="Looping" value="true" />
<bool name="ReadOnlyMaterials" value="false" />
<float name="FramesPerSecond" value="0.250000" />
@ -484,7 +484,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -523,7 +523,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -723,7 +723,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="Looping" value="true" />
<bool name="ReadOnlyMaterials" value="false" />
<float name="FramesPerSecond" value="0.250000" />
@ -739,7 +739,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -778,7 +778,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -920,7 +920,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="Looping" value="true" />
<bool name="ReadOnlyMaterials" value="false" />
<float name="FramesPerSecond" value="0.250000" />
@ -936,7 +936,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -975,7 +975,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

View File

@ -19,7 +19,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../IRRMesh/cellar.irrmesh" />
<string name="Mesh" value="cellar.irrmesh" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -33,8 +33,8 @@
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../IRRMesh/brownground_1-1.jpg" />
<texture name="Texture2" value="../IRRMesh/1.png" />
<texture name="Texture1" value="brownground_1-1.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
@ -72,8 +72,8 @@
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../IRRMesh/crackedground_1-6.jpg" />
<texture name="Texture2" value="../IRRMesh/1.png" />
<texture name="Texture1" value="crackedground_1-6.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
@ -117,7 +117,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -131,7 +131,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -170,7 +170,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -254,7 +254,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -268,7 +268,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -307,7 +307,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -391,7 +391,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -405,7 +405,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -444,7 +444,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -528,7 +528,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -542,7 +542,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -581,7 +581,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -665,7 +665,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -679,7 +679,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -718,7 +718,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -19,7 +19,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="Looping" value="true" />
<bool name="ReadOnlyMaterials" value="false" />
<float name="FramesPerSecond" value="0.025000" />
@ -35,7 +35,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -73,7 +73,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -0,0 +1,945 @@
<?xml version="1.0"?>
<mesh xmlns="http://irrlicht.sourceforge.net/IRRMESH_09_2007" version="1.0">
<!-- This file contains a static mesh in the Irrlicht Engine format with 2 materials.-->
<boundingBox minEdge="-198.610886 -40.792053 -61.869953" maxEdge="129.228073 51.635353 162.326492" />
<buffer>
<boundingBox minEdge="-150.432739 -40.792053 -20.000019" maxEdge="125.265854 51.635353 162.113464" />
<material>
<enum name="Type" value="lightmap_m4" />
<color name="Ambient" value="ffffffff" />
<color name="Diffuse" value="ffffffff" />
<color name="Emissive" value="00000000" />
<color name="Specular" value="ffffffff" />
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="brownground_1-1.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
<bool name="GouraudShading" value="true" />
<bool name="Lighting" value="false" />
<bool name="ZWriteEnable" value="true" />
<int name="ZBuffer" value="1" />
<bool name="BackfaceCulling" value="true" />
<bool name="FogEnable" value="false" />
<bool name="NormalizeNormals" value="false" />
<bool name="BilinearFilter1" value="true" />
<bool name="BilinearFilter2" value="true" />
<bool name="BilinearFilter3" value="true" />
<bool name="BilinearFilter4" value="true" />
<bool name="TrilinearFilter1" value="false" />
<bool name="TrilinearFilter2" value="false" />
<bool name="TrilinearFilter3" value="false" />
<bool name="TrilinearFilter4" value="false" />
<bool name="AnisotropicFilter1" value="false" />
<bool name="AnisotropicFilter2" value="false" />
<bool name="AnisotropicFilter3" value="false" />
<bool name="AnisotropicFilter4" value="false" />
<enum name="TextureWrap1" value="texture_clamp_repeat" />
<enum name="TextureWrap2" value="texture_clamp_repeat" />
<enum name="TextureWrap3" value="texture_clamp_repeat" />
<enum name="TextureWrap4" value="texture_clamp_repeat" />
</material>
<vertices type="2tcoords" vertexCount="780">
4.789692 35.887604 -0.000001 -0.433884 -0.900969 0.000000 64ffffff 0.047897 0.000000 0.005859 0.015859
18.379868 29.342920 -20.000002 -0.433884 -0.900969 0.000000 64ffffff 0.183799 -0.200000 0.012654 0.005859
18.379868 29.342920 -0.000001 -0.433884 -0.900969 0.000000 64ffffff 0.183799 0.000000 0.012654 0.015859
4.789692 35.887604 -20.000002 -0.433884 -0.900969 0.000000 64ffffff 0.047897 -0.200000 0.005859 0.021484
18.379868 29.342920 -20.000002 -0.433884 -0.900969 0.000000 64ffffff 0.183799 -0.200000 0.012654 0.021484
4.789692 35.887604 -0.000001 -0.433884 -0.900969 0.000000 64ffffff 0.047897 0.000000 0.005859 0.031484
18.379868 29.342920 -0.000001 -0.781832 -0.623490 0.000000 64ffffff 0.293429 0.000000 0.011756 0.047109
27.784555 17.549807 -20.000002 -0.781832 -0.623490 0.000000 64ffffff 0.175498 -0.200000 0.005859 0.037109
27.784555 17.549807 -0.000001 -0.781832 -0.623490 0.000000 64ffffff 0.175498 0.000000 0.005859 0.047109
18.379868 29.342920 -20.000002 -0.781832 -0.623490 0.000000 64ffffff 0.293429 -0.200000 0.011756 0.052734
27.784555 17.549807 -20.000002 -0.781832 -0.623490 0.000000 64ffffff 0.175498 -0.200000 0.005859 0.052734
18.379868 29.342920 -0.000001 -0.781832 -0.623490 0.000000 64ffffff 0.293429 0.000000 0.011756 0.062734
27.784555 17.549807 -0.000001 -0.974928 -0.222521 0.000000 64ffffff 0.175498 0.000000 0.024931 0.015859
31.141052 2.844038 -20.000002 -0.974928 -0.222521 0.000000 64ffffff 0.028440 -0.200000 0.017578 0.005859
31.141052 2.844038 -0.000001 -0.974928 -0.222521 0.000000 64ffffff 0.028440 0.000000 0.017578 0.015859
27.784555 17.549807 -20.000002 -0.974928 -0.222521 0.000000 64ffffff 0.175498 -0.200000 0.024931 0.021484
31.141052 2.844038 -20.000002 -0.974928 -0.222521 0.000000 64ffffff 0.028440 -0.200000 0.017578 0.021484
27.784555 17.549807 -0.000001 -0.974928 -0.222521 0.000000 64ffffff 0.175498 0.000000 0.024931 0.031484
31.141052 2.844038 -0.000001 -0.999999 0.001242 0.000000 64ffffff 0.028440 0.000000 0.052892 0.015859
31.087307 -40.439766 -19.999994 -0.999999 0.001242 0.000000 64ffffff -0.404398 -0.200000 0.031250 0.005859
31.087307 -40.439766 0.000006 -0.999999 0.001242 0.000000 64ffffff -0.404398 0.000000 0.031250 0.015859
31.141052 2.844038 -20.000002 -0.999999 0.001242 0.000000 64ffffff 0.028440 -0.200000 0.080236 0.005859
31.087307 -40.439766 -19.999994 -0.999999 0.001242 0.000000 64ffffff -0.404398 -0.200000 0.058594 0.005859
31.141052 2.844038 -0.000001 -0.999999 0.001242 0.000000 64ffffff 0.028440 0.000000 0.080236 0.015859
31.087307 -40.439766 0.000006 0.015564 -0.999879 0.000000 64ffffff 0.310873 0.000000 0.005859 0.078359
39.664268 -40.306259 -19.999994 0.015564 -0.999879 0.000000 64ffffff 0.396643 -0.200000 0.010148 0.068359
39.664268 -40.306259 0.000006 0.015564 -0.999879 0.000000 64ffffff 0.396643 0.000000 0.010148 0.078359
31.087307 -40.439766 -19.999994 0.015564 -0.999879 0.000000 64ffffff 0.310873 -0.200000 0.005859 0.083984
39.664268 -40.306259 -19.999994 0.015564 -0.999879 0.000000 64ffffff 0.396643 -0.200000 0.010148 0.083984
31.087307 -40.439766 0.000006 0.015564 -0.999879 0.000000 64ffffff 0.310873 0.000000 0.005859 0.093984
39.664268 -40.306259 0.000006 0.999998 0.002128 0.000000 64ffffff -0.403063 0.000000 0.085938 0.015859
39.468590 51.635353 -20.000002 0.999998 0.002128 0.000000 64ffffff 0.516354 -0.200000 0.131908 0.005859
39.468590 51.635353 -0.000002 0.999998 0.002128 0.000000 64ffffff 0.516354 0.000000 0.131908 0.015859
39.664268 -40.306259 -19.999994 0.999998 0.002128 0.000000 64ffffff -0.403063 -0.200000 0.138672 0.005859
39.468590 51.635353 -20.000002 0.999998 0.002128 0.000000 64ffffff 0.516354 -0.200000 0.184643 0.005859
39.664268 -40.306259 0.000006 0.999998 0.002128 0.000000 64ffffff -0.403063 0.000000 0.138672 0.015859
39.468590 51.635353 -0.000002 0.000000 1.000000 0.000000 64ffffff 0.394686 0.000000 0.234269 0.015859
-46.257572 51.635345 -20.000004 0.000000 1.000000 0.000000 64ffffff -0.462576 -0.200000 0.191406 0.005859
-46.257572 51.635345 -0.000002 0.000000 1.000000 0.000000 64ffffff -0.462576 0.000000 0.191406 0.015859
39.468590 51.635353 -20.000002 0.000000 1.000000 0.000000 64ffffff 0.394686 -0.200000 0.283097 0.005859
-46.257572 51.635345 -20.000004 0.000000 1.000000 0.000000 64ffffff -0.462576 -0.200000 0.240234 0.005859
39.468590 51.635353 -0.000002 0.000000 1.000000 0.000000 64ffffff 0.394686 0.000000 0.283097 0.015859
-46.257572 51.635345 -0.000002 -0.999998 0.002123 0.000000 64ffffff 0.516353 0.000000 0.335148 0.015859
-46.453247 -40.535561 -20.000004 -0.999998 0.002123 0.000000 64ffffff -0.405356 -0.200000 0.289063 0.005859
-46.453247 -40.535561 -0.000003 -0.999998 0.002123 0.000000 64ffffff -0.405356 0.000000 0.289063 0.015859
-46.257572 51.635345 -20.000004 -0.999998 0.002123 0.000000 64ffffff 0.516353 -0.200000 0.387882 0.005859
-46.453247 -40.535561 -20.000004 -0.999998 0.002123 0.000000 64ffffff -0.405356 -0.200000 0.341797 0.005859
-46.257572 51.635345 -0.000002 -0.999998 0.002123 0.000000 64ffffff 0.516353 0.000000 0.387882 0.015859
-46.453247 -40.535561 -0.000003 0.005069 -0.999987 0.000000 64ffffff -0.464532 0.000000 0.394531 0.015859
-36.591885 -40.485573 -20.000002 0.005069 -0.999987 0.000000 64ffffff -0.365919 -0.200000 0.399462 0.005859
-36.591885 -40.485573 -0.000002 0.005069 -0.999987 0.000000 64ffffff -0.365919 0.000000 0.399462 0.015859
-46.453247 -40.535561 -20.000004 0.005069 -0.999987 0.000000 64ffffff -0.464532 -0.200000 0.406250 0.005859
-36.591885 -40.485573 -20.000002 0.005069 -0.999987 0.000000 64ffffff -0.365919 -0.200000 0.411181 0.005859
-46.453247 -40.535561 -0.000003 0.005069 -0.999987 0.000000 64ffffff -0.464532 0.000000 0.406250 0.015859
-36.591885 -40.485573 -0.000002 0.999999 0.001240 0.000000 64ffffff -0.404856 0.000000 0.417969 0.015859
-36.645630 2.844041 -20.000002 0.999999 0.001240 0.000000 64ffffff 0.028440 -0.200000 0.439634 0.005859
-36.645630 2.844041 -0.000001 0.999999 0.001240 0.000000 64ffffff 0.028440 0.000000 0.439634 0.015859
-36.591885 -40.485573 -20.000002 0.999999 0.001240 0.000000 64ffffff -0.404856 -0.200000 0.445313 0.005859
-36.645630 2.844041 -20.000002 0.999999 0.001240 0.000000 64ffffff 0.028440 -0.200000 0.466977 0.005859
-36.591885 -40.485573 -0.000002 0.999999 0.001240 0.000000 64ffffff -0.404856 0.000000 0.445313 0.015859
-36.645630 2.844041 -0.000001 0.974928 -0.222521 0.000000 64ffffff 0.028440 0.000000 0.472656 0.015859
-33.289131 17.549809 -20.000002 0.974928 -0.222521 0.000000 64ffffff 0.175498 -0.200000 0.480009 0.005859
-33.289131 17.549809 -0.000001 0.974928 -0.222521 0.000000 64ffffff 0.175498 0.000000 0.480009 0.015859
-36.645630 2.844041 -20.000002 0.974928 -0.222521 0.000000 64ffffff 0.028440 -0.200000 0.486328 0.005859
-33.289131 17.549809 -20.000002 0.974928 -0.222521 0.000000 64ffffff 0.175498 -0.200000 0.493681 0.005859
-36.645630 2.844041 -0.000001 0.974928 -0.222521 0.000000 64ffffff 0.028440 0.000000 0.486328 0.015859
-33.289131 17.549809 -0.000001 0.781832 -0.623490 0.000000 64ffffff 0.175498 0.000000 0.500000 0.015859
-23.884441 29.342920 -20.000002 0.781832 -0.623490 0.000000 64ffffff 0.293429 -0.200000 0.505897 0.005859
-23.884441 29.342920 -0.000001 0.781832 -0.623490 0.000000 64ffffff 0.293429 0.000000 0.505897 0.015859
-33.289131 17.549809 -20.000002 0.781832 -0.623490 0.000000 64ffffff 0.175498 -0.200000 0.511719 0.005859
-23.884441 29.342920 -20.000002 0.781832 -0.623490 0.000000 64ffffff 0.293429 -0.200000 0.517615 0.005859
-33.289131 17.549809 -0.000001 0.781832 -0.623490 0.000000 64ffffff 0.175498 0.000000 0.511719 0.015859
-23.884441 29.342920 -0.000001 0.433884 -0.900969 0.000000 64ffffff -0.238844 0.000000 0.523438 0.015859
-10.294267 35.887604 -20.000002 0.433884 -0.900969 0.000000 64ffffff -0.102943 -0.200000 0.530233 0.005859
-10.294267 35.887604 -0.000001 0.433884 -0.900969 0.000000 64ffffff -0.102943 0.000000 0.530233 0.015859
-23.884441 29.342920 -20.000002 0.433884 -0.900969 0.000000 64ffffff -0.238844 -0.200000 0.535156 0.005859
-10.294267 35.887604 -20.000002 0.433884 -0.900969 0.000000 64ffffff -0.102943 -0.200000 0.541951 0.005859
-23.884441 29.342920 -0.000001 0.433884 -0.900969 0.000000 64ffffff -0.238844 0.000000 0.535156 0.015859
-10.294267 35.887604 -0.000001 0.000000 -1.000000 0.000000 64ffffff -0.102943 0.000000 0.546875 0.015859
4.789692 35.887604 -20.000002 0.000000 -1.000000 0.000000 64ffffff 0.047897 -0.200000 0.554417 0.005859
4.789692 35.887604 -0.000001 0.000000 -1.000000 0.000000 64ffffff 0.047897 0.000000 0.554417 0.015859
-10.294267 35.887604 -20.000002 0.000000 -1.000000 0.000000 64ffffff -0.102943 -0.200000 0.560547 0.005859
4.789692 35.887604 -20.000002 0.000000 -1.000000 0.000000 64ffffff 0.047897 -0.200000 0.568089 0.005859
-10.294267 35.887604 -0.000001 0.000000 -1.000000 0.000000 64ffffff -0.102943 0.000000 0.560547 0.015859
-10.294267 35.887604 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.102943 0.358876 0.592200 0.005859
39.468590 51.635353 -0.000002 0.000000 0.000000 1.000000 64ffffff 0.394686 0.516354 0.617082 0.013733
-46.257572 51.635345 -0.000002 0.000000 0.000000 1.000000 64ffffff -0.462576 0.516353 0.574219 0.013733
-46.257572 51.635345 -20.000004 0.000000 0.000000 -1.000000 64ffffff -0.462576 0.516353 0.623047 0.013733
39.468590 51.635353 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.394686 0.516354 0.665910 0.013733
-10.294267 35.887604 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.102943 0.358876 0.641029 0.005859
-36.645630 2.844041 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.366456 0.028440 0.022482 0.058799
-46.453247 -40.535561 -0.000003 0.000000 0.000000 1.000000 64ffffff -0.464532 -0.405356 0.017578 0.037109
-36.591885 -40.485573 -0.000002 0.000000 0.000000 1.000000 64ffffff -0.365919 -0.404856 0.022509 0.037134
-36.591885 -40.485573 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.365919 -0.404856 0.022509 0.064478
-46.453247 -40.535561 -20.000004 0.000000 0.000000 -1.000000 64ffffff -0.464532 -0.405356 0.017578 0.064453
-36.645630 2.844041 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.366456 0.028440 0.022482 0.086143
39.468590 51.635353 -0.000002 0.000000 0.000000 1.000000 64ffffff 0.394686 0.516354 0.048589 0.032631
4.789692 35.887604 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.047897 0.358876 0.031250 0.024757
18.379868 29.342920 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.183799 0.293429 0.038045 0.021484
18.379868 29.342920 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.183799 0.293429 0.061483 0.021484
4.789692 35.887604 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.047897 0.358876 0.054688 0.024757
39.468590 51.635353 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.394686 0.516354 0.072027 0.032631
31.141052 2.844038 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.311411 0.028440 0.019256 0.091797
39.468590 51.635353 -0.000002 0.000000 0.000000 1.000000 64ffffff 0.394686 0.516354 0.023420 0.116193
27.784555 17.549807 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.277846 0.175498 0.017578 0.099150
27.784555 17.549807 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.277846 0.175498 0.017578 0.128447
39.468590 51.635353 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.394686 0.516354 0.023420 0.145489
31.141052 2.844038 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.311411 0.028440 0.019256 0.121094
39.664268 -40.306259 0.000006 0.000000 0.000000 1.000000 64ffffff 0.396643 -0.403063 0.010121 0.099609
39.468590 51.635353 -0.000002 0.000000 0.000000 1.000000 64ffffff 0.394686 0.516354 0.010023 0.145580
31.141052 2.844038 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.311411 0.028440 0.005859 0.121185
31.141052 2.844038 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.311411 0.028440 0.005859 0.173919
39.468590 51.635353 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.394686 0.516354 0.010023 0.198315
39.664268 -40.306259 -19.999994 0.000000 0.000000 -1.000000 64ffffff 0.396643 -0.403063 0.010121 0.152344
31.087307 -40.439766 0.000006 0.000000 0.000000 1.000000 64ffffff 0.310873 -0.404398 0.005859 0.205078
39.664268 -40.306259 0.000006 0.000000 0.000000 1.000000 64ffffff 0.396643 -0.403063 0.010148 0.205145
31.141052 2.844038 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.311411 0.028440 0.005886 0.226720
31.141052 2.844038 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.311411 0.028440 0.005886 0.254064
39.664268 -40.306259 -19.999994 0.000000 0.000000 -1.000000 64ffffff 0.396643 -0.403063 0.010148 0.232489
31.087307 -40.439766 -19.999994 0.000000 0.000000 -1.000000 64ffffff 0.310873 -0.404398 0.005859 0.232422
27.784555 17.549807 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.277846 0.175498 0.035952 0.039063
39.468590 51.635353 -0.000002 0.000000 0.000000 1.000000 64ffffff 0.394686 0.516354 0.041794 0.056105
18.379868 29.342920 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.183799 0.293429 0.031250 0.044959
18.379868 29.342920 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.183799 0.293429 0.031250 0.068397
39.468590 51.635353 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.394686 0.516354 0.041794 0.079543
27.784555 17.549807 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.277846 0.175498 0.035952 0.062500
-46.453247 -40.535561 -0.000003 0.000000 0.000000 1.000000 64ffffff -0.464532 -0.405356 0.017578 0.150391
-36.645630 2.844041 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.366456 0.028440 0.022482 0.172080
-46.257572 51.635345 -0.000002 0.000000 0.000000 1.000000 64ffffff -0.462576 0.516353 0.017676 0.196476
-46.257572 51.635345 -20.000004 0.000000 0.000000 -1.000000 64ffffff -0.462576 0.516353 0.017676 0.249210
-36.645630 2.844041 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.366456 0.028440 0.022482 0.224815
-46.453247 -40.535561 -20.000004 0.000000 0.000000 -1.000000 64ffffff -0.464532 -0.405356 0.017578 0.203125
-36.645630 2.844041 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.366456 0.028440 0.022384 0.255859
-33.289131 17.549809 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.332891 0.175498 0.024062 0.263212
-46.257572 51.635345 -0.000002 0.000000 0.000000 1.000000 64ffffff -0.462576 0.516353 0.017578 0.280255
-46.257572 51.635345 -20.000004 0.000000 0.000000 -1.000000 64ffffff -0.462576 0.516353 0.017578 0.309552
-33.289131 17.549809 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.332891 0.175498 0.024062 0.292509
-36.645630 2.844041 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.366456 0.028440 0.022384 0.285156
-33.289131 17.549809 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.332891 0.175498 0.053359 0.039063
-23.884441 29.342920 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.238844 0.293429 0.058062 0.044959
-46.257572 51.635345 -0.000002 0.000000 0.000000 1.000000 64ffffff -0.462576 0.516353 0.046875 0.056105
-46.257572 51.635345 -20.000004 0.000000 0.000000 -1.000000 64ffffff -0.462576 0.516353 0.046875 0.079543
-23.884441 29.342920 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.238844 0.293429 0.058062 0.068397
-33.289131 17.549809 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.332891 0.175498 0.053359 0.062500
-23.884441 29.342920 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.238844 0.293429 0.089312 0.021484
-10.294267 35.887604 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.102943 0.358876 0.096107 0.024757
-46.257572 51.635345 -0.000002 0.000000 0.000000 1.000000 64ffffff -0.462576 0.516353 0.078125 0.032631
-46.257572 51.635345 -20.000004 0.000000 0.000000 -1.000000 64ffffff -0.462576 0.516353 0.101563 0.032631
-10.294267 35.887604 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.102943 0.358876 0.119544 0.024757
-23.884441 29.342920 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.238844 0.293429 0.112749 0.021484
39.468590 51.635353 -0.000002 0.000000 0.000000 1.000000 64ffffff 0.394686 0.516354 0.696756 0.013733
-10.294267 35.887604 -0.000001 0.000000 0.000000 1.000000 64ffffff -0.102943 0.358876 0.671875 0.005859
4.789692 35.887604 -0.000001 0.000000 0.000000 1.000000 64ffffff 0.047897 0.358876 0.679417 0.005859
4.789692 35.887604 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.047897 0.358876 0.710667 0.005859
-10.294267 35.887604 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.102943 0.358876 0.703125 0.005859
39.468590 51.635353 -20.000002 0.000000 0.000000 -1.000000 64ffffff 0.394686 0.516354 0.728006 0.013733
90.391273 35.887596 -0.000017 -0.433884 -0.900969 0.000000 64ffffff 0.903913 0.000000 0.017578 0.324453
103.981445 29.342913 -20.000017 -0.433884 -0.900969 0.000000 64ffffff 1.039814 -0.200000 0.024373 0.314453
103.981445 29.342913 -0.000017 -0.433884 -0.900969 0.000000 64ffffff 1.039814 0.000000 0.024373 0.324453
90.391273 35.887596 -20.000017 -0.433884 -0.900969 0.000000 64ffffff 0.903913 -0.200000 0.017578 0.330078
103.981445 29.342913 -20.000017 -0.433884 -0.900969 0.000000 64ffffff 1.039814 -0.200000 0.024373 0.330078
90.391273 35.887596 -0.000017 -0.433884 -0.900969 0.000000 64ffffff 0.903913 0.000000 0.017578 0.340078
103.981445 29.342913 -0.000017 -0.781832 -0.623490 0.000000 64ffffff 0.293429 0.000000 0.023475 0.355703
113.386139 17.549799 -20.000017 -0.781832 -0.623490 0.000000 64ffffff 0.175498 -0.200000 0.017578 0.345703
113.386139 17.549799 -0.000017 -0.781832 -0.623490 0.000000 64ffffff 0.175498 0.000000 0.017578 0.355703
103.981445 29.342913 -20.000017 -0.781832 -0.623490 0.000000 64ffffff 0.293429 -0.200000 0.023475 0.361328
113.386139 17.549799 -20.000017 -0.781832 -0.623490 0.000000 64ffffff 0.175498 -0.200000 0.017578 0.361328
103.981445 29.342913 -0.000017 -0.781832 -0.623490 0.000000 64ffffff 0.293429 0.000000 0.023475 0.371328
113.386139 17.549799 -0.000017 -0.974928 -0.222521 0.000000 64ffffff 0.175498 0.000000 0.038603 0.095937
116.742630 2.844030 -20.000017 -0.974928 -0.222521 0.000000 64ffffff 0.028440 -0.200000 0.031250 0.085938
116.742630 2.844030 -0.000017 -0.974928 -0.222521 0.000000 64ffffff 0.028440 0.000000 0.031250 0.095937
113.386139 17.549799 -20.000017 -0.974928 -0.222521 0.000000 64ffffff 0.175498 -0.200000 0.038603 0.101563
116.742630 2.844030 -20.000017 -0.974928 -0.222521 0.000000 64ffffff 0.028440 -0.200000 0.031250 0.101563
113.386139 17.549799 -0.000017 -0.974928 -0.222521 0.000000 64ffffff 0.175498 0.000000 0.038603 0.111562
116.742630 2.844030 -0.000017 -0.999999 0.001242 0.000000 64ffffff 0.028440 0.000000 0.146642 0.031484
116.688889 -40.439770 -20.000010 -0.999999 0.001242 0.000000 64ffffff -0.404398 -0.200000 0.125000 0.021484
116.688889 -40.439770 -0.000010 -0.999999 0.001242 0.000000 64ffffff -0.404398 0.000000 0.125000 0.031484
116.742630 2.844030 -20.000017 -0.999999 0.001242 0.000000 64ffffff 0.028440 -0.200000 0.173986 0.021484
116.688889 -40.439770 -20.000010 -0.999999 0.001242 0.000000 64ffffff -0.404398 -0.200000 0.152344 0.021484
116.742630 2.844030 -0.000017 -0.999999 0.001242 0.000000 64ffffff 0.028440 0.000000 0.173986 0.031484
116.688889 -40.439770 -0.000010 0.015564 -0.999879 0.000000 64ffffff 1.166889 0.000000 0.005859 0.269766
125.265854 -40.306263 -20.000010 0.015564 -0.999879 0.000000 64ffffff 1.252658 -0.200000 0.010148 0.259766
125.265854 -40.306263 -0.000010 0.015564 -0.999879 0.000000 64ffffff 1.252658 0.000000 0.010148 0.269766
116.688889 -40.439770 -20.000010 0.015564 -0.999879 0.000000 64ffffff 1.166889 -0.200000 0.005859 0.275391
125.265854 -40.306263 -20.000010 0.015564 -0.999879 0.000000 64ffffff 1.252658 -0.200000 0.010148 0.275391
116.688889 -40.439770 -0.000010 0.015564 -0.999879 0.000000 64ffffff 1.166889 0.000000 0.005859 0.285391
125.265854 -40.306263 -0.000010 0.999998 0.002128 0.000000 64ffffff -0.403063 0.000000 0.179688 0.031484
125.070175 51.635345 -20.000017 0.999998 0.002128 0.000000 64ffffff 0.516353 -0.200000 0.225658 0.021484
125.070175 51.635345 -0.000018 0.999998 0.002128 0.000000 64ffffff 0.516353 0.000000 0.225658 0.031484
125.265854 -40.306263 -20.000010 0.999998 0.002128 0.000000 64ffffff -0.403063 -0.200000 0.232422 0.021484
125.070175 51.635345 -20.000017 0.999998 0.002128 0.000000 64ffffff 0.516353 -0.200000 0.278393 0.021484
125.265854 -40.306263 -0.000010 0.999998 0.002128 0.000000 64ffffff -0.403063 0.000000 0.232422 0.031484
125.070175 51.635345 -0.000018 0.000000 1.000000 0.000000 64ffffff 1.250702 0.000000 0.328019 0.031484
39.344009 51.635338 -20.000019 0.000000 1.000000 0.000000 64ffffff 0.393440 -0.200000 0.285156 0.021484
39.344009 51.635338 -0.000018 0.000000 1.000000 0.000000 64ffffff 0.393440 0.000000 0.285156 0.031484
125.070175 51.635345 -20.000017 0.000000 1.000000 0.000000 64ffffff 1.250702 -0.200000 0.376847 0.021484
39.344009 51.635338 -20.000019 0.000000 1.000000 0.000000 64ffffff 0.393440 -0.200000 0.333984 0.021484
125.070175 51.635345 -0.000018 0.000000 1.000000 0.000000 64ffffff 1.250702 0.000000 0.376847 0.031484
39.344009 51.635338 -0.000018 -0.999998 0.002123 0.000000 64ffffff 0.516353 0.000000 0.428898 0.031484
39.148335 -40.535568 -20.000019 -0.999998 0.002123 0.000000 64ffffff -0.405356 -0.200000 0.382813 0.021484
39.148335 -40.535568 -0.000019 -0.999998 0.002123 0.000000 64ffffff -0.405356 0.000000 0.382813 0.031484
39.344009 51.635338 -20.000019 -0.999998 0.002123 0.000000 64ffffff 0.516353 -0.200000 0.481632 0.021484
39.148335 -40.535568 -20.000019 -0.999998 0.002123 0.000000 64ffffff -0.405356 -0.200000 0.435547 0.021484
39.344009 51.635338 -0.000018 -0.999998 0.002123 0.000000 64ffffff 0.516353 0.000000 0.481632 0.031484
39.148335 -40.535568 -0.000019 0.005069 -0.999987 0.000000 64ffffff 0.391483 0.000000 0.017578 0.386953
49.009697 -40.485580 -20.000017 0.005069 -0.999987 0.000000 64ffffff 0.490097 -0.200000 0.022509 0.376953
49.009697 -40.485580 -0.000018 0.005069 -0.999987 0.000000 64ffffff 0.490097 0.000000 0.022509 0.386953
39.148335 -40.535568 -20.000019 0.005069 -0.999987 0.000000 64ffffff 0.391483 -0.200000 0.017578 0.392578
49.009697 -40.485580 -20.000017 0.005069 -0.999987 0.000000 64ffffff 0.490097 -0.200000 0.022509 0.392578
39.148335 -40.535568 -0.000019 0.005069 -0.999987 0.000000 64ffffff 0.391483 0.000000 0.017578 0.402578
49.009697 -40.485580 -0.000018 0.999999 0.001240 0.000000 64ffffff -0.404856 0.000000 0.488281 0.031484
48.955952 2.844034 -20.000017 0.999999 0.001240 0.000000 64ffffff 0.028440 -0.200000 0.509946 0.021484
48.955952 2.844034 -0.000017 0.999999 0.001240 0.000000 64ffffff 0.028440 0.000000 0.509946 0.031484
49.009697 -40.485580 -20.000017 0.999999 0.001240 0.000000 64ffffff -0.404856 -0.200000 0.515625 0.021484
48.955952 2.844034 -20.000017 0.999999 0.001240 0.000000 64ffffff 0.028440 -0.200000 0.537290 0.021484
49.009697 -40.485580 -0.000018 0.999999 0.001240 0.000000 64ffffff -0.404856 0.000000 0.515625 0.031484
48.955952 2.844034 -0.000017 0.974928 -0.222521 0.000000 64ffffff 0.028440 0.000000 0.542969 0.031484
52.312447 17.549803 -20.000017 0.974928 -0.222521 0.000000 64ffffff 0.175498 -0.200000 0.550322 0.021484
52.312447 17.549803 -0.000017 0.974928 -0.222521 0.000000 64ffffff 0.175498 0.000000 0.550322 0.031484
48.955952 2.844034 -20.000017 0.974928 -0.222521 0.000000 64ffffff 0.028440 -0.200000 0.556641 0.021484
52.312447 17.549803 -20.000017 0.974928 -0.222521 0.000000 64ffffff 0.175498 -0.200000 0.563994 0.021484
48.955952 2.844034 -0.000017 0.974928 -0.222521 0.000000 64ffffff 0.028440 0.000000 0.556641 0.031484
52.312447 17.549803 -0.000017 0.781831 -0.623490 0.000000 64ffffff 0.175498 0.000000 0.570313 0.031484
61.717140 29.342913 -20.000017 0.781831 -0.623490 0.000000 64ffffff 0.293429 -0.200000 0.576209 0.021484
61.717140 29.342913 -0.000017 0.781831 -0.623490 0.000000 64ffffff 0.293429 0.000000 0.576209 0.031484
52.312447 17.549803 -20.000017 0.781831 -0.623490 0.000000 64ffffff 0.175498 -0.200000 0.582031 0.021484
61.717140 29.342913 -20.000017 0.781831 -0.623490 0.000000 64ffffff 0.293429 -0.200000 0.587928 0.021484
52.312447 17.549803 -0.000017 0.781831 -0.623490 0.000000 64ffffff 0.175498 0.000000 0.582031 0.031484
61.717140 29.342913 -0.000017 0.433884 -0.900969 0.000000 64ffffff 0.617171 0.000000 0.593750 0.031484
75.307312 35.887596 -20.000017 0.433884 -0.900969 0.000000 64ffffff 0.753073 -0.200000 0.600545 0.021484
75.307312 35.887596 -0.000017 0.433884 -0.900969 0.000000 64ffffff 0.753073 0.000000 0.600545 0.031484
61.717140 29.342913 -20.000017 0.433884 -0.900969 0.000000 64ffffff 0.617171 -0.200000 0.605469 0.021484
75.307312 35.887596 -20.000017 0.433884 -0.900969 0.000000 64ffffff 0.753073 -0.200000 0.612264 0.021484
61.717140 29.342913 -0.000017 0.433884 -0.900969 0.000000 64ffffff 0.617171 0.000000 0.605469 0.031484
75.307312 35.887596 -0.000017 0.000000 -1.000000 0.000000 64ffffff 0.753073 0.000000 0.617188 0.031484
90.391273 35.887596 -20.000017 0.000000 -1.000000 0.000000 64ffffff 0.903913 -0.200000 0.624729 0.021484
90.391273 35.887596 -0.000017 0.000000 -1.000000 0.000000 64ffffff 0.903913 0.000000 0.624729 0.031484
75.307312 35.887596 -20.000017 0.000000 -1.000000 0.000000 64ffffff 0.753073 -0.200000 0.630859 0.021484
90.391273 35.887596 -20.000017 0.000000 -1.000000 0.000000 64ffffff 0.903913 -0.200000 0.638401 0.021484
75.307312 35.887596 -0.000017 0.000000 -1.000000 0.000000 64ffffff 0.753073 0.000000 0.630859 0.031484
75.307312 35.887596 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.753073 0.358876 0.752357 0.005859
125.070175 51.635345 -0.000018 0.000000 0.000000 1.000000 64ffffff 1.250702 0.516353 0.777238 0.013733
39.344009 51.635338 -0.000018 0.000000 0.000000 1.000000 64ffffff 0.393440 0.516353 0.734375 0.013733
39.344009 51.635338 -20.000019 0.000000 0.000000 -1.000000 64ffffff 0.393440 0.516353 0.783203 0.013733
125.070175 51.635345 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.250702 0.516353 0.826066 0.013733
75.307312 35.887596 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.753073 0.358876 0.801185 0.005859
48.955952 2.844034 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.489560 0.028440 0.022482 0.429893
39.148335 -40.535568 -0.000019 0.000000 0.000000 1.000000 64ffffff 0.391483 -0.405356 0.017578 0.408203
49.009697 -40.485580 -0.000018 0.000000 0.000000 1.000000 64ffffff 0.490097 -0.404856 0.022509 0.408228
49.009697 -40.485580 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.490097 -0.404856 0.022509 0.435572
39.148335 -40.535568 -20.000019 0.000000 0.000000 -1.000000 64ffffff 0.391483 -0.405356 0.017578 0.435547
48.955952 2.844034 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.489560 0.028440 0.022482 0.457237
125.070175 51.635345 -0.000018 0.000000 0.000000 1.000000 64ffffff 1.250702 0.516353 0.081793 0.050209
90.391273 35.887596 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.903913 0.358876 0.064453 0.042335
103.981445 29.342913 -0.000017 0.000000 0.000000 1.000000 64ffffff 1.039814 0.293429 0.071248 0.039063
103.981445 29.342913 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.039814 0.293429 0.094686 0.039063
90.391273 35.887596 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.903913 0.358876 0.087891 0.042335
125.070175 51.635345 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.250702 0.516353 0.105230 0.050209
116.742630 2.844030 -0.000017 0.000000 0.000000 1.000000 64ffffff 1.167426 0.028440 0.019256 0.462891
125.070175 51.635345 -0.000018 0.000000 0.000000 1.000000 64ffffff 1.250702 0.516353 0.023420 0.487286
113.386139 17.549799 -0.000017 0.000000 0.000000 1.000000 64ffffff 1.133861 0.175498 0.017578 0.470244
113.386139 17.549799 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.133861 0.175498 0.017578 0.499540
125.070175 51.635345 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.250702 0.516353 0.023420 0.516583
116.742630 2.844030 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.167426 0.028440 0.019256 0.492188
125.265854 -40.306263 -0.000010 0.000000 0.000000 1.000000 64ffffff 1.252658 -0.403063 0.021840 0.521484
125.070175 51.635345 -0.000018 0.000000 0.000000 1.000000 64ffffff 1.250702 0.516353 0.021742 0.567455
116.742630 2.844030 -0.000017 0.000000 0.000000 1.000000 64ffffff 1.167426 0.028440 0.017578 0.543059
116.742630 2.844030 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.167426 0.028440 0.017578 0.595794
125.070175 51.635345 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.250702 0.516353 0.021742 0.620190
125.265854 -40.306263 -20.000010 0.000000 0.000000 -1.000000 64ffffff 1.252658 -0.403063 0.021840 0.574219
116.688889 -40.439770 -0.000010 0.000000 0.000000 1.000000 64ffffff 1.166889 -0.404398 0.017578 0.626953
125.265854 -40.306263 -0.000010 0.000000 0.000000 1.000000 64ffffff 1.252658 -0.403063 0.021867 0.627020
116.742630 2.844030 -0.000017 0.000000 0.000000 1.000000 64ffffff 1.167426 0.028440 0.017605 0.648595
116.742630 2.844030 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.167426 0.028440 0.017605 0.675939
125.265854 -40.306263 -20.000010 0.000000 0.000000 -1.000000 64ffffff 1.252658 -0.403063 0.021867 0.654364
116.688889 -40.439770 -20.000010 0.000000 0.000000 -1.000000 64ffffff 1.166889 -0.404398 0.017578 0.654297
113.386139 17.549799 -0.000017 0.000000 0.000000 1.000000 64ffffff 1.133861 0.175498 0.051577 0.085938
125.070175 51.635345 -0.000018 0.000000 0.000000 1.000000 64ffffff 1.250702 0.516353 0.057419 0.102980
103.981445 29.342913 -0.000017 0.000000 0.000000 1.000000 64ffffff 1.039814 0.293429 0.046875 0.091834
103.981445 29.342913 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.039814 0.293429 0.046875 0.115272
125.070175 51.635345 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.250702 0.516353 0.057419 0.126418
113.386139 17.549799 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.133861 0.175498 0.051577 0.109375
39.148335 -40.535568 -0.000019 0.000000 0.000000 1.000000 64ffffff 0.391483 -0.405356 0.031250 0.117188
48.955952 2.844034 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.489560 0.028440 0.036154 0.138877
39.344009 51.635338 -0.000018 0.000000 0.000000 1.000000 64ffffff 0.393440 0.516353 0.031348 0.163273
39.344009 51.635338 -20.000019 0.000000 0.000000 -1.000000 64ffffff 0.393440 0.516353 0.031348 0.216007
48.955952 2.844034 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.489560 0.028440 0.036154 0.191612
39.148335 -40.535568 -20.000019 0.000000 0.000000 -1.000000 64ffffff 0.391483 -0.405356 0.031250 0.169922
48.955952 2.844034 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.489560 0.028440 0.036056 0.222656
52.312447 17.549803 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.523124 0.175498 0.037734 0.230009
39.344009 51.635338 -0.000018 0.000000 0.000000 1.000000 64ffffff 0.393440 0.516353 0.031250 0.247052
39.344009 51.635338 -20.000019 0.000000 0.000000 -1.000000 64ffffff 0.393440 0.516353 0.031250 0.276349
52.312447 17.549803 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.523124 0.175498 0.037734 0.259306
48.955952 2.844034 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.489560 0.028440 0.036056 0.251953
52.312447 17.549803 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.523124 0.175498 0.070937 0.056641
61.717140 29.342913 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.617171 0.293429 0.075640 0.062537
39.344009 51.635338 -0.000018 0.000000 0.000000 1.000000 64ffffff 0.393440 0.516353 0.064453 0.073683
39.344009 51.635338 -20.000019 0.000000 0.000000 -1.000000 64ffffff 0.393440 0.516353 0.064453 0.097121
61.717140 29.342913 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.617171 0.293429 0.075640 0.085975
52.312447 17.549803 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.523124 0.175498 0.070937 0.080078
61.717140 29.342913 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.617171 0.293429 0.122515 0.039063
75.307312 35.887596 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.753073 0.358876 0.129310 0.042335
39.344009 51.635338 -0.000018 0.000000 0.000000 1.000000 64ffffff 0.393440 0.516353 0.111328 0.050209
39.344009 51.635338 -20.000019 0.000000 0.000000 -1.000000 64ffffff 0.393440 0.516353 0.134766 0.050209
75.307312 35.887596 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.753073 0.358876 0.152747 0.042335
61.717140 29.342913 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.617171 0.293429 0.145952 0.039063
125.070175 51.635345 -0.000018 0.000000 0.000000 1.000000 64ffffff 1.250702 0.516353 0.856913 0.013733
75.307312 35.887596 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.753073 0.358876 0.832031 0.005859
90.391273 35.887596 -0.000017 0.000000 0.000000 1.000000 64ffffff 0.903913 0.358876 0.839573 0.005859
90.391273 35.887596 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.903913 0.358876 0.870823 0.005859
75.307312 35.887596 -20.000017 0.000000 0.000000 -1.000000 64ffffff 0.753073 0.358876 0.863281 0.005859
125.070175 51.635345 -20.000017 0.000000 0.000000 -1.000000 64ffffff 1.250702 0.516353 0.888163 0.013733
-80.279335 35.631195 -0.000009 -0.433884 -0.900969 0.000000 64ffffff -0.802793 0.000000 0.644531 0.031484
-66.689163 29.086510 -20.000010 -0.433884 -0.900969 0.000000 64ffffff -0.666892 -0.200000 0.651326 0.021484
-66.689163 29.086510 -0.000009 -0.433884 -0.900969 0.000000 64ffffff -0.666892 0.000000 0.651326 0.031484
-80.279335 35.631195 -20.000010 -0.433884 -0.900969 0.000000 64ffffff -0.802793 -0.200000 0.656250 0.021484
-66.689163 29.086510 -20.000010 -0.433884 -0.900969 0.000000 64ffffff -0.666892 -0.200000 0.663045 0.021484
-80.279335 35.631195 -0.000009 -0.433884 -0.900969 0.000000 64ffffff -0.802793 0.000000 0.656250 0.031484
-66.689163 29.086510 -0.000009 -0.781832 -0.623490 0.000000 64ffffff 0.290865 0.000000 0.673865 0.031484
-57.284470 17.293396 -20.000010 -0.781832 -0.623490 0.000000 64ffffff 0.172934 -0.200000 0.667969 0.021484
-57.284470 17.293396 -0.000009 -0.781832 -0.623490 0.000000 64ffffff 0.172934 0.000000 0.667969 0.031484
-66.689163 29.086510 -20.000010 -0.781832 -0.623490 0.000000 64ffffff 0.290865 -0.200000 0.685584 0.021484
-57.284470 17.293396 -20.000010 -0.781832 -0.623490 0.000000 64ffffff 0.172934 -0.200000 0.679688 0.021484
-66.689163 29.086510 -0.000009 -0.781832 -0.623490 0.000000 64ffffff 0.290865 0.000000 0.685584 0.031484
-57.284470 17.293396 -0.000009 -0.974928 -0.222521 0.000000 64ffffff 0.172934 0.000000 0.698759 0.031484
-53.927975 2.587628 -20.000010 -0.974928 -0.222521 0.000000 64ffffff 0.025876 -0.200000 0.691406 0.021484
-53.927975 2.587628 -0.000009 -0.974928 -0.222521 0.000000 64ffffff 0.025876 0.000000 0.691406 0.031484
-57.284470 17.293396 -20.000010 -0.974928 -0.222521 0.000000 64ffffff 0.172934 -0.200000 0.712431 0.021484
-53.927975 2.587628 -20.000010 -0.974928 -0.222521 0.000000 64ffffff 0.025876 -0.200000 0.705078 0.021484
-57.284470 17.293396 -0.000009 -0.974928 -0.222521 0.000000 64ffffff 0.172934 0.000000 0.712431 0.031484
-53.927975 2.587628 -0.000009 -0.999999 0.001242 0.000000 64ffffff 0.025876 0.000000 0.740392 0.031484
-53.981720 -40.696175 -20.000002 -0.999999 0.001242 0.000000 64ffffff -0.406962 -0.200000 0.718750 0.021484
-53.981720 -40.696175 -0.000002 -0.999999 0.001242 0.000000 64ffffff -0.406962 0.000000 0.718750 0.031484
-53.927975 2.587628 -20.000010 -0.999999 0.001242 0.000000 64ffffff 0.025876 -0.200000 0.767736 0.021484
-53.981720 -40.696175 -20.000002 -0.999999 0.001242 0.000000 64ffffff -0.406962 -0.200000 0.746094 0.021484
-53.927975 2.587628 -0.000009 -0.999999 0.001242 0.000000 64ffffff 0.025876 0.000000 0.767736 0.031484
-53.981720 -40.696175 -0.000002 0.015564 -0.999879 0.000000 64ffffff -0.539817 0.000000 0.017578 0.691641
-45.404758 -40.562668 -20.000002 0.015564 -0.999879 0.000000 64ffffff -0.454048 -0.200000 0.021867 0.681641
-45.404758 -40.562668 -0.000003 0.015564 -0.999879 0.000000 64ffffff -0.454048 0.000000 0.021867 0.691641
-53.981720 -40.696175 -20.000002 0.015564 -0.999879 0.000000 64ffffff -0.539817 -0.200000 0.017578 0.697266
-45.404758 -40.562668 -20.000002 0.015564 -0.999879 0.000000 64ffffff -0.454048 -0.200000 0.021867 0.697266
-53.981720 -40.696175 -0.000002 0.015564 -0.999879 0.000000 64ffffff -0.539817 0.000000 0.017578 0.707266
-45.404758 -40.562668 -0.000003 0.999998 0.002128 0.000000 64ffffff -0.405627 0.000000 0.773438 0.031484
-45.600437 51.378941 -20.000010 0.999998 0.002128 0.000000 64ffffff 0.513789 -0.200000 0.819408 0.021484
-45.600437 51.378941 -0.000010 0.999998 0.002128 0.000000 64ffffff 0.513789 0.000000 0.819408 0.031484
-45.404758 -40.562668 -20.000002 0.999998 0.002128 0.000000 64ffffff -0.405627 -0.200000 0.826172 0.021484
-45.600437 51.378941 -20.000010 0.999998 0.002128 0.000000 64ffffff 0.513789 -0.200000 0.872143 0.021484
-45.404758 -40.562668 -0.000003 0.999998 0.002128 0.000000 64ffffff -0.405627 0.000000 0.826172 0.031484
-45.600437 51.378941 -0.000010 0.000000 1.000000 0.000000 64ffffff -0.456004 0.000000 0.921769 0.031484
-131.326599 51.378933 -20.000011 0.000000 1.000000 0.000000 64ffffff -1.313266 -0.200000 0.878906 0.021484
-131.326599 51.378933 -0.000010 0.000000 1.000000 0.000000 64ffffff -1.313266 0.000000 0.878906 0.031484
-45.600437 51.378941 -20.000010 0.000000 1.000000 0.000000 64ffffff -0.456004 -0.200000 0.970597 0.021484
-131.326599 51.378933 -20.000011 0.000000 1.000000 0.000000 64ffffff -1.313266 -0.200000 0.927734 0.021484
-45.600437 51.378941 -0.000010 0.000000 1.000000 0.000000 64ffffff -0.456004 0.000000 0.970597 0.031484
-131.326599 51.378933 -0.000010 -0.999998 0.002123 0.000000 64ffffff 0.513789 0.000000 0.204289 0.049063
-131.522278 -40.791973 -20.000011 -0.999998 0.002123 0.000000 64ffffff -0.407920 -0.200000 0.158203 0.039063
-131.522278 -40.791973 -0.000011 -0.999998 0.002123 0.000000 64ffffff -0.407920 0.000000 0.158203 0.049063
-131.326599 51.378933 -20.000011 -0.999998 0.002123 0.000000 64ffffff 0.513789 -0.200000 0.257023 0.039063
-131.522278 -40.791973 -20.000011 -0.999998 0.002123 0.000000 64ffffff -0.407920 -0.200000 0.210938 0.039063
-131.326599 51.378933 -0.000010 -0.999998 0.002123 0.000000 64ffffff 0.513789 0.000000 0.257023 0.049063
-131.522278 -40.791973 -0.000011 0.005069 -0.999987 0.000000 64ffffff -1.315223 0.000000 0.976562 0.031484
-121.660912 -40.741985 -20.000010 0.005069 -0.999987 0.000000 64ffffff -1.216609 -0.200000 0.981493 0.021484
-121.660912 -40.741985 -0.000010 0.005069 -0.999987 0.000000 64ffffff -1.216609 0.000000 0.981493 0.031484
-131.522278 -40.791973 -20.000011 0.005069 -0.999987 0.000000 64ffffff -1.315223 -0.200000 0.988281 0.021484
-121.660912 -40.741985 -20.000010 0.005069 -0.999987 0.000000 64ffffff -1.216609 -0.200000 0.993212 0.021484
-131.522278 -40.791973 -0.000011 0.005069 -0.999987 0.000000 64ffffff -1.315223 0.000000 0.988281 0.031484
-121.660912 -40.741985 -0.000010 0.999999 0.001240 0.000000 64ffffff -0.407420 0.000000 0.263672 0.049063
-121.714661 2.587631 -20.000010 0.999999 0.001240 0.000000 64ffffff 0.025876 -0.200000 0.285337 0.039063
-121.714661 2.587631 -0.000009 0.999999 0.001240 0.000000 64ffffff 0.025876 0.000000 0.285337 0.049063
-121.660912 -40.741985 -20.000010 0.999999 0.001240 0.000000 64ffffff -0.407420 -0.200000 0.291016 0.039063
-121.714661 2.587631 -20.000010 0.999999 0.001240 0.000000 64ffffff 0.025876 -0.200000 0.312680 0.039063
-121.660912 -40.741985 -0.000010 0.999999 0.001240 0.000000 64ffffff -0.407420 0.000000 0.291016 0.049063
-121.714661 2.587631 -0.000009 0.974928 -0.222521 0.000000 64ffffff 0.025876 0.000000 0.318359 0.049063
-118.358162 17.293400 -20.000010 0.974928 -0.222521 0.000000 64ffffff 0.172934 -0.200000 0.325712 0.039063
-118.358162 17.293400 -0.000009 0.974928 -0.222521 0.000000 64ffffff 0.172934 0.000000 0.325712 0.049063
-121.714661 2.587631 -20.000010 0.974928 -0.222521 0.000000 64ffffff 0.025876 -0.200000 0.332031 0.039063
-118.358162 17.293400 -20.000010 0.974928 -0.222521 0.000000 64ffffff 0.172934 -0.200000 0.339384 0.039063
-121.714661 2.587631 -0.000009 0.974928 -0.222521 0.000000 64ffffff 0.025876 0.000000 0.332031 0.049063
-118.358162 17.293400 -0.000009 0.781831 -0.623490 0.000000 64ffffff 0.172934 0.000000 0.031250 0.291250
-108.953468 29.086510 -20.000010 0.781831 -0.623490 0.000000 64ffffff 0.290865 -0.200000 0.037147 0.281250
-108.953468 29.086510 -0.000009 0.781831 -0.623490 0.000000 64ffffff 0.290865 0.000000 0.037147 0.291250
-118.358162 17.293400 -20.000010 0.781831 -0.623490 0.000000 64ffffff 0.172934 -0.200000 0.031250 0.296875
-108.953468 29.086510 -20.000010 0.781831 -0.623490 0.000000 64ffffff 0.290865 -0.200000 0.037147 0.296875
-118.358162 17.293400 -0.000009 0.781831 -0.623490 0.000000 64ffffff 0.172934 0.000000 0.031250 0.306875
-108.953468 29.086510 -0.000009 0.433884 -0.900969 0.000000 64ffffff -1.089535 0.000000 0.031250 0.322500
-95.363297 35.631195 -20.000010 0.433884 -0.900969 0.000000 64ffffff -0.953633 -0.200000 0.038045 0.312500
-95.363297 35.631195 -0.000009 0.433884 -0.900969 0.000000 64ffffff -0.953633 0.000000 0.038045 0.322500
-108.953468 29.086510 -20.000010 0.433884 -0.900969 0.000000 64ffffff -1.089535 -0.200000 0.031250 0.328125
-95.363297 35.631195 -20.000010 0.433884 -0.900969 0.000000 64ffffff -0.953633 -0.200000 0.038045 0.328125
-108.953468 29.086510 -0.000009 0.433884 -0.900969 0.000000 64ffffff -1.089535 0.000000 0.031250 0.338125
-95.363297 35.631195 -0.000009 0.000000 -1.000000 0.000000 64ffffff -0.953633 0.000000 0.345703 0.049063
-80.279335 35.631195 -20.000010 0.000000 -1.000000 0.000000 64ffffff -0.802793 -0.200000 0.353245 0.039063
-80.279335 35.631195 -0.000009 0.000000 -1.000000 0.000000 64ffffff -0.802793 0.000000 0.353245 0.049063
-95.363297 35.631195 -20.000010 0.000000 -1.000000 0.000000 64ffffff -0.953633 -0.200000 0.359375 0.039063
-80.279335 35.631195 -20.000010 0.000000 -1.000000 0.000000 64ffffff -0.802793 -0.200000 0.366917 0.039063
-95.363297 35.631195 -0.000009 0.000000 -1.000000 0.000000 64ffffff -0.953633 0.000000 0.359375 0.049063
-95.363297 35.631195 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.953633 0.356312 0.912513 0.005859
-45.600437 51.378941 -0.000010 0.000000 0.000000 1.000000 64ffffff -0.456004 0.513789 0.937394 0.013733
-131.326599 51.378933 -0.000010 0.000000 0.000000 1.000000 64ffffff -1.313266 0.513789 0.894531 0.013733
-131.326599 51.378933 -20.000011 0.000000 0.000000 -1.000000 64ffffff -1.313266 0.513789 0.943359 0.013733
-45.600437 51.378941 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.456004 0.513789 0.986223 0.013733
-95.363297 35.631195 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.953633 0.356312 0.961341 0.005859
-121.714661 2.587631 -0.000009 0.000000 0.000000 1.000000 64ffffff -1.217147 0.025876 0.036154 0.365440
-131.522278 -40.791973 -0.000011 0.000000 0.000000 1.000000 64ffffff -1.315223 -0.407920 0.031250 0.343750
-121.660912 -40.741985 -0.000010 0.000000 0.000000 1.000000 64ffffff -1.216609 -0.407420 0.036181 0.343775
-121.660912 -40.741985 -20.000010 0.000000 0.000000 -1.000000 64ffffff -1.216609 -0.407420 0.036181 0.371119
-131.522278 -40.791973 -20.000011 0.000000 0.000000 -1.000000 64ffffff -1.315223 -0.407920 0.031250 0.371094
-121.714661 2.587631 -20.000010 0.000000 0.000000 -1.000000 64ffffff -1.217147 0.025876 0.036154 0.392784
-45.600437 51.378941 -0.000010 0.000000 0.000000 1.000000 64ffffff -0.456004 0.513789 0.099371 0.067787
-80.279335 35.631195 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.802793 0.356312 0.082031 0.059913
-66.689163 29.086510 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.666892 0.290865 0.088826 0.056641
-66.689163 29.086510 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.666892 0.290865 0.112264 0.056641
-80.279335 35.631195 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.802793 0.356312 0.105469 0.059913
-45.600437 51.378941 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.456004 0.513789 0.122808 0.067787
-53.927975 2.587628 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.539280 0.025876 0.032928 0.398438
-45.600437 51.378941 -0.000010 0.000000 0.000000 1.000000 64ffffff -0.456004 0.513789 0.037092 0.422833
-57.284470 17.293396 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.572845 0.172934 0.031250 0.405790
-57.284470 17.293396 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.572845 0.172934 0.031250 0.435087
-45.600437 51.378941 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.456004 0.513789 0.037092 0.452130
-53.927975 2.587628 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.539280 0.025876 0.032928 0.427734
-45.404758 -40.562668 -0.000003 0.000000 0.000000 1.000000 64ffffff -0.454048 -0.405627 0.021840 0.712891
-45.600437 51.378941 -0.000010 0.000000 0.000000 1.000000 64ffffff -0.456004 0.513789 0.021742 0.758861
-53.927975 2.587628 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.539280 0.025876 0.017578 0.734466
-53.927975 2.587628 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.539280 0.025876 0.017578 0.787200
-45.600437 51.378941 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.456004 0.513789 0.021742 0.811596
-45.404758 -40.562668 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.454048 -0.405627 0.021840 0.765625
-53.981720 -40.696175 -0.000002 0.000000 0.000000 1.000000 64ffffff -0.539817 -0.406962 0.017578 0.818359
-45.404758 -40.562668 -0.000003 0.000000 0.000000 1.000000 64ffffff -0.454048 -0.405627 0.021867 0.818426
-53.927975 2.587628 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.539280 0.025876 0.017605 0.840001
-53.927975 2.587628 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.539280 0.025876 0.017605 0.867345
-45.404758 -40.562668 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.454048 -0.405627 0.021867 0.845770
-53.981720 -40.696175 -20.000002 0.000000 0.000000 -1.000000 64ffffff -0.539817 -0.406962 0.017578 0.845703
-57.284470 17.293396 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.572845 0.172934 0.051577 0.132813
-45.600437 51.378941 -0.000010 0.000000 0.000000 1.000000 64ffffff -0.456004 0.513789 0.057419 0.149855
-66.689163 29.086510 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.666892 0.290865 0.046875 0.138709
-66.689163 29.086510 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.666892 0.290865 0.046875 0.162147
-45.600437 51.378941 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.456004 0.513789 0.057419 0.173293
-57.284470 17.293396 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.572845 0.172934 0.051577 0.156250
-131.522278 -40.791973 -0.000011 0.000000 0.000000 1.000000 64ffffff -1.315223 -0.407920 0.031250 0.457031
-121.714661 2.587631 -0.000009 0.000000 0.000000 1.000000 64ffffff -1.217147 0.025876 0.036154 0.478721
-131.326599 51.378933 -0.000010 0.000000 0.000000 1.000000 64ffffff -1.313266 0.513789 0.031348 0.503117
-131.326599 51.378933 -20.000011 0.000000 0.000000 -1.000000 64ffffff -1.313266 0.513789 0.031348 0.555851
-121.714661 2.587631 -20.000010 0.000000 0.000000 -1.000000 64ffffff -1.217147 0.025876 0.036154 0.531455
-131.522278 -40.791973 -20.000011 0.000000 0.000000 -1.000000 64ffffff -1.315223 -0.407920 0.031250 0.509766
-121.714661 2.587631 -0.000009 0.000000 0.000000 1.000000 64ffffff -1.217147 0.025876 0.036056 0.562500
-118.358162 17.293400 -0.000009 0.000000 0.000000 1.000000 64ffffff -1.183582 0.172934 0.037734 0.569853
-131.326599 51.378933 -0.000010 0.000000 0.000000 1.000000 64ffffff -1.313266 0.513789 0.031250 0.586896
-131.326599 51.378933 -20.000011 0.000000 0.000000 -1.000000 64ffffff -1.313266 0.513789 0.031250 0.616193
-118.358162 17.293400 -20.000010 0.000000 0.000000 -1.000000 64ffffff -1.183582 0.172934 0.037734 0.599150
-121.714661 2.587631 -20.000010 0.000000 0.000000 -1.000000 64ffffff -1.217147 0.025876 0.036056 0.591797
-118.358162 17.293400 -0.000009 0.000000 0.000000 1.000000 64ffffff -1.183582 0.172934 0.070937 0.103516
-108.953468 29.086510 -0.000009 0.000000 0.000000 1.000000 64ffffff -1.089535 0.290865 0.075640 0.109412
-131.326599 51.378933 -0.000010 0.000000 0.000000 1.000000 64ffffff -1.313266 0.513789 0.064453 0.120558
-131.326599 51.378933 -20.000011 0.000000 0.000000 -1.000000 64ffffff -1.313266 0.513789 0.064453 0.143996
-108.953468 29.086510 -20.000010 0.000000 0.000000 -1.000000 64ffffff -1.089535 0.290865 0.075640 0.132850
-118.358162 17.293400 -20.000010 0.000000 0.000000 -1.000000 64ffffff -1.183582 0.172934 0.070937 0.126953
-108.953468 29.086510 -0.000009 0.000000 0.000000 1.000000 64ffffff -1.089535 0.290865 0.140093 0.056641
-95.363297 35.631195 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.953633 0.356312 0.146888 0.059913
-131.326599 51.378933 -0.000010 0.000000 0.000000 1.000000 64ffffff -1.313266 0.513789 0.128906 0.067787
-131.326599 51.378933 -20.000011 0.000000 0.000000 -1.000000 64ffffff -1.313266 0.513789 0.152344 0.067787
-95.363297 35.631195 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.953633 0.356312 0.170325 0.059913
-108.953468 29.086510 -20.000010 0.000000 0.000000 -1.000000 64ffffff -1.089535 0.290865 0.163530 0.056641
-45.600437 51.378941 -0.000010 0.000000 0.000000 1.000000 64ffffff -0.456004 0.513789 0.397928 0.046936
-95.363297 35.631195 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.953633 0.356312 0.373047 0.039063
-80.279335 35.631195 -0.000009 0.000000 0.000000 1.000000 64ffffff -0.802793 0.356312 0.380589 0.039063
-80.279335 35.631195 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.802793 0.356312 0.411839 0.039063
-95.363297 35.631195 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.953633 0.356312 0.404297 0.039063
-45.600437 51.378941 -20.000010 0.000000 0.000000 -1.000000 64ffffff -0.456004 0.513789 0.429178 0.046936
-150.432678 35.631111 41.344543 0.000000 -0.900969 -0.433884 64ffffff -1.504327 0.413445 0.435547 0.039063
-130.432663 29.086428 54.934700 0.000000 -0.900969 -0.433884 64ffffff -1.304327 0.549347 0.445547 0.045858
-150.432663 29.086428 54.934723 0.000000 -0.900969 -0.433884 64ffffff -1.504327 0.549347 0.435547 0.045858
-130.432678 35.631111 41.344521 0.000000 -0.900969 -0.433884 64ffffff -1.304327 0.413445 0.461172 0.039063
-130.432663 29.086428 54.934700 0.000000 -0.900969 -0.433884 64ffffff -1.304327 0.549347 0.461172 0.045858
-150.432678 35.631111 41.344543 0.000000 -0.900969 -0.433884 64ffffff -1.504327 0.413445 0.451172 0.039063
-150.432663 29.086428 54.934723 -0.000001 -0.623489 -0.781832 64ffffff -1.504327 0.290864 0.466797 0.044959
-130.432648 17.293314 64.339386 -0.000001 -0.623489 -0.781832 64ffffff -1.304326 0.172933 0.476797 0.039063
-150.432663 17.293314 64.339409 -0.000001 -0.623489 -0.781832 64ffffff -1.504327 0.172933 0.466797 0.039063
-130.432663 29.086428 54.934700 -0.000001 -0.623489 -0.781832 64ffffff -1.304327 0.290864 0.492422 0.044959
-130.432648 17.293314 64.339386 -0.000001 -0.623489 -0.781832 64ffffff -1.304326 0.172933 0.492422 0.039063
-150.432663 29.086428 54.934723 -0.000001 -0.623489 -0.781832 64ffffff -1.504327 0.290864 0.482422 0.044959
-150.432663 17.293314 64.339409 -0.000001 -0.222521 -0.974928 64ffffff -1.504327 0.172933 0.046875 0.187040
-130.432648 2.587545 67.695885 -0.000001 -0.222521 -0.974928 64ffffff -1.304326 0.025875 0.056875 0.179688
-150.432648 2.587545 67.695908 -0.000001 -0.222521 -0.974928 64ffffff -1.504326 0.025875 0.046875 0.179688
-130.432648 17.293314 64.339386 -0.000001 -0.222521 -0.974928 64ffffff -1.304326 0.172933 0.056875 0.200712
-130.432648 2.587545 67.695885 -0.000001 -0.222521 -0.974928 64ffffff -1.304326 0.025875 0.056875 0.193359
-150.432663 17.293314 64.339409 -0.000001 -0.222521 -0.974928 64ffffff -1.504327 0.172933 0.046875 0.200712
-150.432648 2.587545 67.695908 -0.000002 0.001242 -0.999999 64ffffff -1.504326 0.025875 0.046875 0.228673
-130.432663 -40.696259 67.642136 -0.000002 0.001242 -0.999999 64ffffff -1.304327 -0.406963 0.056875 0.207031
-150.432663 -40.696259 67.642166 -0.000002 0.001242 -0.999999 64ffffff -1.504327 -0.406963 0.046875 0.207031
-130.432648 2.587545 67.695885 -0.000001 0.001242 -0.999999 64ffffff -1.304326 0.025875 0.056875 0.256017
-130.432663 -40.696259 67.642136 -0.000001 0.001242 -0.999999 64ffffff -1.304327 -0.406963 0.056875 0.234375
-150.432648 2.587545 67.695908 -0.000001 0.001242 -0.999999 64ffffff -1.504326 0.025875 0.046875 0.256017
-150.432663 -40.696259 67.642166 0.000000 -0.999879 0.015564 64ffffff -1.504327 0.676422 0.498047 0.039063
-130.432648 -40.562752 76.219101 0.000000 -0.999879 0.015564 64ffffff -1.304326 0.762191 0.508047 0.043351
-150.432648 -40.562752 76.219124 0.000000 -0.999879 0.015564 64ffffff -1.504326 0.762191 0.498047 0.043351
-130.432663 -40.696259 67.642136 0.000000 -0.999879 0.015564 64ffffff -1.304327 0.676421 0.523672 0.039063
-130.432648 -40.562752 76.219101 0.000000 -0.999879 0.015564 64ffffff -1.304326 0.762191 0.523672 0.043351
-150.432663 -40.696259 67.642166 0.000000 -0.999879 0.015564 64ffffff -1.504327 0.676422 0.513672 0.039063
-150.432648 -40.562752 76.219124 0.000001 0.002128 0.999998 64ffffff -1.504326 -0.405628 0.046875 0.261719
-130.432648 51.378860 76.023422 0.000001 0.002128 0.999998 64ffffff -1.304326 0.513789 0.056875 0.307690
-150.432648 51.378860 76.023445 0.000001 0.002128 0.999998 64ffffff -1.504326 0.513789 0.046875 0.307690
-130.432648 -40.562752 76.219101 0.000001 0.002128 0.999998 64ffffff -1.304326 -0.405628 0.056875 0.314453
-130.432648 51.378860 76.023422 0.000001 0.002128 0.999998 64ffffff -1.304326 0.513789 0.056875 0.360424
-150.432648 -40.562752 76.219124 0.000001 0.002128 0.999998 64ffffff -1.504326 -0.405628 0.046875 0.314453
-150.432648 51.378860 76.023445 0.000000 1.000000 0.000000 64ffffff -1.504326 0.760234 0.046875 0.410051
-130.432739 51.378853 -9.702749 0.000000 1.000000 0.000000 64ffffff -1.304327 -0.097027 0.056875 0.367188
-150.432739 51.378853 -9.702725 0.000000 1.000000 0.000000 64ffffff -1.504327 -0.097027 0.046875 0.367188
-130.432648 51.378860 76.023422 0.000000 1.000000 0.000000 64ffffff -1.304326 0.760234 0.056875 0.458879
-130.432739 51.378853 -9.702749 0.000000 1.000000 0.000000 64ffffff -1.304327 -0.097027 0.056875 0.416016
-150.432648 51.378860 76.023445 0.000000 1.000000 0.000000 64ffffff -1.504326 0.760234 0.046875 0.458879
-150.432739 51.378853 -9.702725 -0.000001 0.002123 -0.999998 64ffffff -1.504327 0.513789 0.046875 0.510929
-130.432739 -40.792053 -9.898424 -0.000001 0.002123 -0.999998 64ffffff -1.304327 -0.407921 0.056875 0.464844
-150.432739 -40.792053 -9.898400 -0.000001 0.002123 -0.999998 64ffffff -1.504327 -0.407921 0.046875 0.464844
-130.432739 51.378853 -9.702749 -0.000001 0.002123 -0.999998 64ffffff -1.304327 0.513789 0.056875 0.563664
-130.432739 -40.792053 -9.898424 -0.000001 0.002123 -0.999998 64ffffff -1.304327 -0.407921 0.056875 0.517578
-150.432739 51.378853 -9.702725 -0.000001 0.002123 -0.999998 64ffffff -1.504327 0.513789 0.046875 0.563664
-150.432739 -40.792053 -9.898400 0.000000 -0.999987 0.005069 64ffffff -1.504327 -0.098984 0.046875 0.570313
-130.432724 -40.742065 -0.037060 0.000000 -0.999987 0.005069 64ffffff -1.304327 -0.000371 0.056875 0.575243
-150.432739 -40.742065 -0.037037 0.000000 -0.999987 0.005069 64ffffff -1.504327 -0.000370 0.046875 0.575243
-130.432739 -40.792053 -9.898424 0.000000 -0.999987 0.005069 64ffffff -1.304327 -0.098984 0.056875 0.582031
-130.432724 -40.742065 -0.037060 0.000000 -0.999987 0.005069 64ffffff -1.304327 -0.000371 0.056875 0.586962
-150.432739 -40.792053 -9.898400 0.000000 -0.999987 0.005069 64ffffff -1.504327 -0.098984 0.046875 0.582031
-150.432739 -40.742065 -0.037037 0.000001 0.001240 0.999999 64ffffff -1.504327 -0.407421 0.046875 0.593750
-130.432724 2.587548 -0.090806 0.000001 0.001240 0.999999 64ffffff -1.304327 0.025875 0.056875 0.615415
-150.432739 2.587548 -0.090782 0.000001 0.001240 0.999999 64ffffff -1.504327 0.025875 0.046875 0.615415
-130.432724 -40.742065 -0.037060 0.000001 0.001240 0.999999 64ffffff -1.304327 -0.407421 0.056875 0.621094
-130.432724 2.587548 -0.090806 0.000001 0.001240 0.999999 64ffffff -1.304327 0.025875 0.056875 0.642759
-150.432739 -40.742065 -0.037037 0.000001 0.001240 0.999999 64ffffff -1.504327 -0.407421 0.046875 0.621094
-150.432739 2.587548 -0.090782 0.000001 -0.222521 0.974928 64ffffff -1.504327 0.025875 0.046875 0.648438
-130.432724 17.293316 3.265692 0.000001 -0.222521 0.974928 64ffffff -1.304327 0.172933 0.056875 0.655790
-150.432724 17.293316 3.265715 0.000001 -0.222521 0.974928 64ffffff -1.504327 0.172933 0.046875 0.655790
-130.432724 2.587548 -0.090806 0.000001 -0.222521 0.974928 64ffffff -1.304327 0.025875 0.056875 0.662109
-130.432724 17.293316 3.265692 0.000001 -0.222521 0.974928 64ffffff -1.304327 0.172933 0.056875 0.669462
-150.432739 2.587548 -0.090782 0.000001 -0.222521 0.974928 64ffffff -1.504327 0.025875 0.046875 0.662109
-150.432724 17.293316 3.265715 0.000001 -0.623490 0.781831 64ffffff -1.504327 0.172933 0.046875 0.675781
-130.432709 29.086428 12.670384 0.000001 -0.623490 0.781831 64ffffff -1.304327 0.290864 0.056875 0.681678
-150.432724 29.086428 12.670407 0.000001 -0.623490 0.781831 64ffffff -1.504327 0.290864 0.046875 0.681678
-130.432724 17.293316 3.265692 0.000001 -0.623490 0.781831 64ffffff -1.304327 0.172933 0.056875 0.687500
-130.432709 29.086428 12.670384 0.000001 -0.623490 0.781831 64ffffff -1.304327 0.290864 0.056875 0.693397
-150.432724 17.293316 3.265715 0.000001 -0.623490 0.781831 64ffffff -1.504327 0.172933 0.046875 0.687500
-150.432724 29.086428 12.670407 0.000001 -0.900969 0.433884 64ffffff -1.504327 0.126704 0.046875 0.699219
-130.432693 35.631111 26.260561 0.000001 -0.900969 0.433884 64ffffff -1.304327 0.262606 0.056875 0.706014
-150.432709 35.631111 26.260584 0.000001 -0.900969 0.433884 64ffffff -1.504327 0.262606 0.046875 0.706014
-130.432709 29.086428 12.670384 0.000000 -0.900969 0.433884 64ffffff -1.304327 0.126704 0.056875 0.710938
-130.432693 35.631111 26.260561 0.000000 -0.900969 0.433884 64ffffff -1.304327 0.262606 0.056875 0.717733
-150.432724 29.086428 12.670407 0.000000 -0.900969 0.433884 64ffffff -1.504327 0.126704 0.046875 0.710938
-150.432709 35.631111 26.260584 0.000000 -1.000000 0.000000 64ffffff -1.504327 0.262606 0.046875 0.722656
-130.432678 35.631111 41.344521 0.000000 -1.000000 0.000000 64ffffff -1.304327 0.413445 0.056875 0.730198
-150.432678 35.631111 41.344543 0.000000 -1.000000 0.000000 64ffffff -1.504327 0.413445 0.046875 0.730198
-130.432693 35.631111 26.260561 0.000000 -1.000000 0.000000 64ffffff -1.304327 0.262606 0.056875 0.736328
-130.432678 35.631111 41.344521 0.000000 -1.000000 0.000000 64ffffff -1.304327 0.413445 0.056875 0.743870
-150.432709 35.631111 26.260584 0.000000 -1.000000 0.000000 64ffffff -1.504327 0.262606 0.046875 0.736328
-150.432709 35.631111 26.260584 -1.000000 0.000001 0.000001 64ffffff 0.356311 0.262606 0.046875 0.767982
-150.432648 51.378860 76.023445 -1.000000 0.000001 0.000001 64ffffff 0.513789 0.760234 0.054749 0.792863
-150.432739 51.378853 -9.702725 -1.000000 0.000001 0.000001 64ffffff 0.513789 -0.097027 0.054749 0.750000
-130.432739 51.378853 -9.702749 1.000000 0.000000 -0.000001 64ffffff 0.513789 -0.097027 0.054749 0.798828
-130.432648 51.378860 76.023422 1.000000 0.000000 -0.000001 64ffffff 0.513789 0.760234 0.054749 0.841691
-130.432693 35.631111 26.260561 1.000000 0.000000 -0.000001 64ffffff 0.356311 0.262606 0.046875 0.816810
-150.432739 2.587548 -0.090782 -1.000000 0.000000 0.000000 64ffffff 0.025875 -0.000908 0.197471 0.061544
-150.432739 -40.792053 -9.898400 -1.000000 0.000000 0.000000 64ffffff -0.407921 -0.098984 0.175781 0.056641
-150.432739 -40.742065 -0.037037 -1.000000 0.000000 0.000000 64ffffff -0.407421 -0.000370 0.175806 0.061571
-130.432724 -40.742065 -0.037060 1.000000 0.000000 -0.000002 64ffffff -0.407421 -0.000371 0.203150 0.061571
-130.432739 -40.792053 -9.898424 1.000000 0.000000 -0.000002 64ffffff -0.407921 -0.098984 0.203125 0.056641
-130.432724 2.587548 -0.090806 1.000000 0.000000 -0.000002 64ffffff 0.025875 -0.000908 0.224815 0.061544
-150.432648 51.378860 76.023445 -1.000000 0.000000 0.000001 64ffffff 0.513789 0.760234 0.075599 0.167730
-150.432678 35.631111 41.344543 -1.000000 0.000000 0.000001 64ffffff 0.356311 0.413445 0.067725 0.150391
-150.432663 29.086428 54.934723 -1.000000 0.000000 0.000001 64ffffff 0.290864 0.549347 0.064453 0.157186
-130.432663 29.086428 54.934700 1.000000 0.000000 -0.000001 64ffffff 0.290864 0.549347 0.064453 0.180623
-130.432678 35.631111 41.344521 1.000000 0.000000 -0.000001 64ffffff 0.356311 0.413445 0.067725 0.173828
-130.432648 51.378860 76.023422 1.000000 0.000000 -0.000001 64ffffff 0.513789 0.760234 0.075599 0.191168
-150.432648 2.587545 67.695908 -1.000000 0.000000 0.000003 64ffffff 0.025875 0.676959 0.230469 0.058319
-150.432648 51.378860 76.023445 -1.000000 0.000000 0.000003 64ffffff 0.513789 0.760234 0.254864 0.062483
-150.432663 17.293314 64.339409 -1.000000 0.000000 0.000003 64ffffff 0.172933 0.643394 0.237822 0.056641
-130.432648 17.293314 64.339386 1.000000 0.000000 0.000000 64ffffff 0.172933 0.643394 0.267119 0.056641
-130.432648 51.378860 76.023422 1.000000 0.000000 0.000000 64ffffff 0.513789 0.760234 0.284161 0.062483
-130.432648 2.587545 67.695885 1.000000 0.000000 0.000000 64ffffff 0.025875 0.676959 0.259766 0.058319
-150.432648 -40.562752 76.219124 -1.000000 0.000000 0.000000 64ffffff -0.405628 0.762191 0.529297 0.043324
-150.432648 51.378860 76.023445 -1.000000 0.000000 0.000000 64ffffff 0.513789 0.760234 0.575268 0.043226
-150.432648 2.587545 67.695908 -1.000000 0.000000 0.000000 64ffffff 0.025875 0.676959 0.550872 0.039063
-130.432648 2.587545 67.695885 1.000000 0.000000 0.000000 64ffffff 0.025875 0.676959 0.603606 0.039063
-130.432648 51.378860 76.023422 1.000000 0.000000 0.000000 64ffffff 0.513789 0.760234 0.628002 0.043226
-130.432648 -40.562752 76.219101 1.000000 0.000000 0.000000 64ffffff -0.405628 0.762191 0.582031 0.043324
-150.432663 -40.696259 67.642166 -1.000000 0.000000 0.000002 64ffffff -0.406963 0.676422 0.634766 0.039063
-150.432648 -40.562752 76.219124 -1.000000 0.000000 0.000002 64ffffff -0.405628 0.762191 0.634832 0.043351
-150.432648 2.587545 67.695908 -1.000000 0.000000 0.000002 64ffffff 0.025875 0.676959 0.656408 0.039089
-130.432648 2.587545 67.695885 1.000000 0.000000 -0.000002 64ffffff 0.025875 0.676959 0.683751 0.039089
-130.432648 -40.562752 76.219101 1.000000 0.000000 -0.000002 64ffffff -0.405628 0.762191 0.662176 0.043351
-130.432663 -40.696259 67.642136 1.000000 0.000000 -0.000002 64ffffff -0.406963 0.676421 0.662109 0.039063
-150.432663 17.293314 64.339409 -1.000000 0.000000 0.000000 64ffffff 0.172933 0.643394 0.082031 0.078921
-150.432648 51.378860 76.023445 -1.000000 0.000000 0.000000 64ffffff 0.513789 0.760234 0.099074 0.084763
-150.432663 29.086428 54.934723 -1.000000 0.000000 0.000000 64ffffff 0.290864 0.549347 0.087928 0.074219
-130.432663 29.086428 54.934700 1.000000 0.000000 -0.000001 64ffffff 0.290864 0.549347 0.111365 0.074219
-130.432648 51.378860 76.023422 1.000000 0.000000 -0.000001 64ffffff 0.513789 0.760234 0.122512 0.084763
-130.432648 17.293314 64.339386 1.000000 0.000000 -0.000001 64ffffff 0.172933 0.643394 0.105469 0.078921
-150.432739 -40.792053 -9.898400 -1.000000 0.000000 0.000000 64ffffff -0.407921 -0.098984 0.289063 0.056641
-150.432739 2.587548 -0.090782 -1.000000 0.000000 0.000000 64ffffff 0.025875 -0.000908 0.310752 0.061544
-150.432739 51.378853 -9.702725 -1.000000 0.000000 0.000000 64ffffff 0.513789 -0.097027 0.335148 0.056738
-130.432739 51.378853 -9.702749 1.000000 0.000000 -0.000002 64ffffff 0.513789 -0.097027 0.387882 0.056738
-130.432724 2.587548 -0.090806 1.000000 0.000000 -0.000002 64ffffff 0.025875 -0.000908 0.363487 0.061544
-130.432739 -40.792053 -9.898424 1.000000 0.000000 -0.000002 64ffffff -0.407921 -0.098984 0.341797 0.056641
-150.432739 2.587548 -0.090782 -1.000000 0.000000 0.000002 64ffffff 0.025875 -0.000908 0.394531 0.061447
-150.432724 17.293316 3.265715 -1.000000 0.000000 0.000002 64ffffff 0.172933 0.032657 0.401884 0.063125
-150.432739 51.378853 -9.702725 -1.000000 0.000000 0.000002 64ffffff 0.513789 -0.097027 0.418927 0.056641
-130.432739 51.378853 -9.702749 1.000000 0.000000 -0.000001 64ffffff 0.513789 -0.097027 0.448224 0.056641
-130.432724 17.293316 3.265692 1.000000 0.000000 -0.000001 64ffffff 0.172933 0.032657 0.431181 0.063125
-130.432724 2.587548 -0.090806 1.000000 0.000000 -0.000001 64ffffff 0.025875 -0.000908 0.423828 0.061447
-150.432724 17.293316 3.265715 -1.000000 0.000000 0.000000 64ffffff 0.172933 0.032657 0.082031 0.096328
-150.432724 29.086428 12.670407 -1.000000 0.000000 0.000000 64ffffff 0.290864 0.126704 0.087928 0.101030
-150.432739 51.378853 -9.702725 -1.000000 0.000000 0.000000 64ffffff 0.513789 -0.097027 0.099074 0.089844
-130.432739 51.378853 -9.702749 1.000000 0.000000 -0.000001 64ffffff 0.513789 -0.097027 0.122512 0.089844
-130.432709 29.086428 12.670384 1.000000 0.000000 -0.000001 64ffffff 0.290864 0.126704 0.111365 0.101030
-130.432724 17.293316 3.265692 1.000000 0.000000 -0.000001 64ffffff 0.172933 0.032657 0.105469 0.096328
-150.432724 29.086428 12.670407 -1.000000 0.000000 0.000001 64ffffff 0.290864 0.126704 0.064453 0.208452
-150.432709 35.631111 26.260584 -1.000000 0.000000 0.000001 64ffffff 0.356311 0.262606 0.067725 0.215247
-150.432739 51.378853 -9.702725 -1.000000 0.000000 0.000001 64ffffff 0.513789 -0.097027 0.075599 0.197266
-130.432739 51.378853 -9.702749 1.000000 0.000000 -0.000001 64ffffff 0.513789 -0.097027 0.075599 0.220703
-130.432693 35.631111 26.260561 1.000000 0.000000 -0.000001 64ffffff 0.356311 0.262606 0.067725 0.238685
-130.432709 29.086428 12.670384 1.000000 0.000000 -0.000001 64ffffff 0.290864 0.126704 0.064453 0.231890
-150.432648 51.378860 76.023445 -1.000000 -0.000003 0.000002 64ffffff 0.513789 0.760234 0.054749 0.872538
-150.432709 35.631111 26.260584 -1.000000 -0.000003 0.000002 64ffffff 0.356311 0.262606 0.046875 0.847656
-150.432678 35.631111 41.344543 -1.000000 -0.000003 0.000002 64ffffff 0.356311 0.413445 0.046875 0.855198
-130.432678 35.631111 41.344521 1.000000 0.000000 -0.000001 64ffffff 0.356311 0.413445 0.046875 0.886448
-130.432693 35.631111 26.260561 1.000000 0.000000 -0.000001 64ffffff 0.356311 0.262606 0.046875 0.878906
-130.432648 51.378860 76.023422 1.000000 0.000000 -0.000001 64ffffff 0.513789 0.760234 0.054749 0.903788
-150.426575 35.631123 127.238884 0.000000 -0.900969 -0.433884 64ffffff -1.504266 1.272389 0.453125 0.056641
-130.426559 29.086437 140.829041 0.000000 -0.900969 -0.433884 64ffffff -1.304266 1.408290 0.463125 0.063436
-150.426559 29.086437 140.829056 0.000000 -0.900969 -0.433884 64ffffff -1.504266 1.408291 0.453125 0.063436
-130.426575 35.631123 127.238861 0.000000 -0.900969 -0.433884 64ffffff -1.304266 1.272389 0.478750 0.056641
-130.426559 29.086437 140.829041 0.000000 -0.900969 -0.433884 64ffffff -1.304266 1.408290 0.478750 0.063436
-150.426575 35.631123 127.238884 0.000000 -0.900969 -0.433884 64ffffff -1.504266 1.272389 0.468750 0.056641
-150.426559 29.086437 140.829056 -0.000001 -0.623490 -0.781832 64ffffff -1.504266 0.290864 0.484375 0.062537
-130.426544 17.293324 150.233734 -0.000001 -0.623490 -0.781832 64ffffff -1.304265 0.172933 0.494375 0.056641
-150.426559 17.293324 150.233749 -0.000001 -0.623490 -0.781832 64ffffff -1.504266 0.172933 0.484375 0.056641
-130.426559 29.086437 140.829041 -0.000001 -0.623490 -0.781832 64ffffff -1.304266 0.290864 0.510000 0.062537
-130.426544 17.293324 150.233734 -0.000001 -0.623490 -0.781832 64ffffff -1.304265 0.172933 0.510000 0.056641
-150.426559 29.086437 140.829056 -0.000001 -0.623490 -0.781832 64ffffff -1.504266 0.290864 0.500000 0.062537
-150.426559 17.293324 150.233749 -0.000001 -0.222522 -0.974928 64ffffff -1.504266 0.172933 0.064453 0.251494
-130.426544 2.587555 153.590225 -0.000001 -0.222522 -0.974928 64ffffff -1.304265 0.025876 0.074453 0.244141
-150.426544 2.587555 153.590256 -0.000001 -0.222522 -0.974928 64ffffff -1.504265 0.025876 0.064453 0.244141
-130.426544 17.293324 150.233734 -0.000001 -0.222521 -0.974928 64ffffff -1.304265 0.172933 0.074453 0.265165
-130.426544 2.587555 153.590225 -0.000001 -0.222521 -0.974928 64ffffff -1.304265 0.025876 0.074453 0.257813
-150.426559 17.293324 150.233749 -0.000001 -0.222521 -0.974928 64ffffff -1.504266 0.172933 0.064453 0.265165
-150.426544 2.587555 153.590256 -0.000001 0.001242 -0.999999 64ffffff -1.504265 0.025876 0.064453 0.293126
-130.426559 -40.696247 153.536484 -0.000001 0.001242 -0.999999 64ffffff -1.304266 -0.406962 0.074453 0.271484
-150.426559 -40.696247 153.536499 -0.000001 0.001242 -0.999999 64ffffff -1.504266 -0.406962 0.064453 0.271484
-130.426544 2.587555 153.590225 -0.000002 0.001242 -0.999999 64ffffff -1.304265 0.025876 0.074453 0.320470
-130.426559 -40.696247 153.536484 -0.000002 0.001242 -0.999999 64ffffff -1.304266 -0.406962 0.074453 0.298828
-150.426544 2.587555 153.590256 -0.000002 0.001242 -0.999999 64ffffff -1.504265 0.025876 0.064453 0.320470
-150.426559 -40.696247 153.536499 0.000000 -0.999879 0.015564 64ffffff -1.504266 1.535365 0.689453 0.039063
-130.426544 -40.562740 162.113449 0.000000 -0.999879 0.015564 64ffffff -1.304265 1.621134 0.699453 0.043351
-150.426544 -40.562740 162.113464 0.000000 -0.999879 0.015564 64ffffff -1.504265 1.621135 0.689453 0.043351
-130.426559 -40.696247 153.536484 0.000000 -0.999879 0.015564 64ffffff -1.304266 1.535365 0.715078 0.039063
-130.426544 -40.562740 162.113449 0.000000 -0.999879 0.015564 64ffffff -1.304265 1.621134 0.715078 0.043351
-150.426559 -40.696247 153.536499 0.000000 -0.999879 0.015564 64ffffff -1.504266 1.535365 0.705078 0.039063
-150.426544 -40.562740 162.113464 0.000001 0.002128 0.999998 64ffffff -1.504265 -0.405627 0.064453 0.326172
-130.426544 51.378868 161.917770 0.000001 0.002128 0.999998 64ffffff -1.304265 0.513789 0.074453 0.372143
-150.426544 51.378868 161.917786 0.000001 0.002128 0.999998 64ffffff -1.504265 0.513789 0.064453 0.372143
-130.426544 -40.562740 162.113449 0.000001 0.002128 0.999998 64ffffff -1.304265 -0.405627 0.074453 0.378906
-130.426544 51.378868 161.917770 0.000001 0.002128 0.999998 64ffffff -1.304265 0.513789 0.074453 0.424877
-150.426544 -40.562740 162.113464 0.000001 0.002128 0.999998 64ffffff -1.504265 -0.405627 0.064453 0.378906
-150.426544 51.378868 161.917786 0.000000 1.000000 0.000000 64ffffff -1.504265 1.619178 0.064453 0.474504
-130.426636 51.378860 76.191589 0.000000 1.000000 0.000000 64ffffff -1.304266 0.761916 0.074453 0.431641
-150.426636 51.378860 76.191612 0.000000 1.000000 0.000000 64ffffff -1.504266 0.761916 0.064453 0.431641
-130.426544 51.378868 161.917770 0.000000 1.000000 0.000000 64ffffff -1.304265 1.619178 0.074453 0.523332
-130.426636 51.378860 76.191589 0.000000 1.000000 0.000000 64ffffff -1.304266 0.761916 0.074453 0.480469
-150.426544 51.378868 161.917786 0.000000 1.000000 0.000000 64ffffff -1.504265 1.619178 0.064453 0.523332
-150.426636 51.378860 76.191612 -0.000001 0.002123 -0.999998 64ffffff -1.504266 0.513789 0.064453 0.575382
-130.426636 -40.792046 75.995918 -0.000001 0.002123 -0.999998 64ffffff -1.304266 -0.407920 0.074453 0.529297
-150.426636 -40.792046 75.995941 -0.000001 0.002123 -0.999998 64ffffff -1.504266 -0.407920 0.064453 0.529297
-130.426636 51.378860 76.191589 -0.000001 0.002123 -0.999998 64ffffff -1.304266 0.513789 0.074453 0.628117
-130.426636 -40.792046 75.995918 -0.000001 0.002123 -0.999998 64ffffff -1.304266 -0.407920 0.074453 0.582031
-150.426636 51.378860 76.191612 -0.000001 0.002123 -0.999998 64ffffff -1.504266 0.513789 0.064453 0.628117
-150.426636 -40.792046 75.995941 0.000000 -0.999987 0.005069 64ffffff -1.504266 0.759959 0.515625 0.056641
-130.426620 -40.742058 85.857277 0.000000 -0.999987 0.005069 64ffffff -1.304266 0.858573 0.525625 0.061571
-150.426636 -40.742058 85.857300 0.000000 -0.999987 0.005069 64ffffff -1.504266 0.858573 0.515625 0.061571
-130.426636 -40.792046 75.995918 0.000000 -0.999987 0.005069 64ffffff -1.304266 0.759959 0.541250 0.056641
-130.426620 -40.742058 85.857277 0.000000 -0.999987 0.005069 64ffffff -1.304266 0.858573 0.541250 0.061571
-150.426636 -40.792046 75.995941 0.000000 -0.999987 0.005069 64ffffff -1.504266 0.759959 0.531250 0.056641
-150.426636 -40.742058 85.857300 0.000001 0.001240 0.999999 64ffffff -1.504266 -0.407421 0.064453 0.634766
-130.426620 2.587559 85.803535 0.000001 0.001240 0.999999 64ffffff -1.304266 0.025876 0.074453 0.656430
-150.426636 2.587559 85.803558 0.000001 0.001240 0.999999 64ffffff -1.504266 0.025876 0.064453 0.656430
-130.426620 -40.742058 85.857277 0.000001 0.001240 0.999999 64ffffff -1.304266 -0.407421 0.074453 0.662109
-130.426620 2.587559 85.803535 0.000001 0.001240 0.999999 64ffffff -1.304266 0.025876 0.074453 0.683774
-150.426636 -40.742058 85.857300 0.000001 0.001240 0.999999 64ffffff -1.504266 -0.407421 0.064453 0.662109
-150.426636 2.587559 85.803558 0.000001 -0.222521 0.974928 64ffffff -1.504266 0.025876 0.064453 0.689453
-130.426620 17.293327 89.160034 0.000001 -0.222521 0.974928 64ffffff -1.304266 0.172933 0.074453 0.696806
-150.426620 17.293327 89.160057 0.000001 -0.222521 0.974928 64ffffff -1.504266 0.172933 0.064453 0.696806
-130.426620 2.587559 85.803535 0.000001 -0.222521 0.974928 64ffffff -1.304266 0.025876 0.074453 0.703125
-130.426620 17.293327 89.160034 0.000001 -0.222521 0.974928 64ffffff -1.304266 0.172933 0.074453 0.710478
-150.426636 2.587559 85.803558 0.000001 -0.222521 0.974928 64ffffff -1.504266 0.025876 0.064453 0.703125
-150.426620 17.293327 89.160057 0.000001 -0.623490 0.781831 64ffffff -1.504266 0.172933 0.064453 0.716797
-130.426605 29.086437 98.564728 0.000001 -0.623490 0.781831 64ffffff -1.304266 0.290864 0.074453 0.722693
-150.426620 29.086437 98.564751 0.000001 -0.623490 0.781831 64ffffff -1.504266 0.290864 0.064453 0.722693
-130.426620 17.293327 89.160034 0.000001 -0.623490 0.781831 64ffffff -1.304266 0.172933 0.074453 0.728516
-130.426605 29.086437 98.564728 0.000001 -0.623490 0.781831 64ffffff -1.304266 0.290864 0.074453 0.734412
-150.426620 17.293327 89.160057 0.000001 -0.623490 0.781831 64ffffff -1.504266 0.172933 0.064453 0.728516
-150.426620 29.086437 98.564751 0.000000 -0.900969 0.433884 64ffffff -1.504266 0.985647 0.064453 0.740234
-130.426590 35.631123 112.154900 0.000000 -0.900969 0.433884 64ffffff -1.304266 1.121549 0.074453 0.747029
-150.426605 35.631123 112.154922 0.000000 -0.900969 0.433884 64ffffff -1.504266 1.121549 0.064453 0.747029
-130.426605 29.086437 98.564728 0.000000 -0.900969 0.433884 64ffffff -1.304266 0.985647 0.074453 0.751953
-130.426590 35.631123 112.154900 0.000000 -0.900969 0.433884 64ffffff -1.304266 1.121549 0.074453 0.758748
-150.426620 29.086437 98.564751 0.000000 -0.900969 0.433884 64ffffff -1.504266 0.985647 0.064453 0.751953
-150.426605 35.631123 112.154922 0.000000 -1.000000 0.000000 64ffffff -1.504266 1.121549 0.064453 0.763672
-130.426575 35.631123 127.238861 0.000000 -1.000000 0.000000 64ffffff -1.304266 1.272389 0.074453 0.771214
-150.426575 35.631123 127.238884 0.000000 -1.000000 0.000000 64ffffff -1.504266 1.272389 0.064453 0.771214
-130.426590 35.631123 112.154900 0.000000 -1.000000 0.000000 64ffffff -1.304266 1.121549 0.074453 0.777344
-130.426575 35.631123 127.238861 0.000000 -1.000000 0.000000 64ffffff -1.304266 1.272389 0.074453 0.784886
-150.426605 35.631123 112.154922 0.000000 -1.000000 0.000000 64ffffff -1.504266 1.121549 0.064453 0.777344
-150.426605 35.631123 112.154922 -1.000000 0.000001 0.000001 64ffffff 0.356311 1.121549 0.046875 0.928138
-150.426544 51.378868 161.917786 -1.000000 0.000001 0.000001 64ffffff 0.513789 1.619178 0.054749 0.953019
-150.426636 51.378860 76.191612 -1.000000 0.000001 0.000001 64ffffff 0.513789 0.761916 0.054749 0.910156
-130.426636 51.378860 76.191589 1.000000 0.000000 -0.000001 64ffffff 0.513789 0.761916 0.072327 0.791016
-130.426544 51.378868 161.917770 1.000000 0.000000 -0.000001 64ffffff 0.513789 1.619178 0.072327 0.833879
-130.426590 35.631123 112.154900 1.000000 0.000000 -0.000001 64ffffff 0.356311 1.121549 0.064453 0.808997
-150.426636 2.587559 85.803558 -1.000000 0.000000 0.000000 64ffffff 0.025876 0.858036 0.568565 0.061544
-150.426636 -40.792046 75.995941 -1.000000 0.000000 0.000000 64ffffff -0.407920 0.759959 0.546875 0.056641
-150.426636 -40.742058 85.857300 -1.000000 0.000000 0.000000 64ffffff -0.407421 0.858573 0.546900 0.061571
-130.426620 -40.742058 85.857277 1.000000 0.000000 -0.000002 64ffffff -0.407421 0.858573 0.574244 0.061571
-130.426636 -40.792046 75.995918 1.000000 0.000000 -0.000002 64ffffff -0.407920 0.759959 0.574219 0.056641
-130.426620 2.587559 85.803535 1.000000 0.000000 -0.000002 64ffffff 0.025876 0.858035 0.595909 0.061544
-150.426544 51.378868 161.917786 -1.000000 0.000000 0.000001 64ffffff 0.513789 1.619178 0.093177 0.124761
-150.426575 35.631123 127.238884 -1.000000 0.000000 0.000001 64ffffff 0.356311 1.272389 0.085304 0.107422
-150.426559 29.086437 140.829056 -1.000000 0.000000 0.000001 64ffffff 0.290864 1.408291 0.082031 0.114217
-130.426559 29.086437 140.829041 1.000000 0.000000 -0.000001 64ffffff 0.290864 1.408290 0.082031 0.137654
-130.426575 35.631123 127.238861 1.000000 0.000000 -0.000001 64ffffff 0.356311 1.272389 0.085304 0.130859
-130.426544 51.378868 161.917770 1.000000 0.000000 -0.000001 64ffffff 0.513789 1.619178 0.093177 0.148199
-150.426544 2.587555 153.590256 -1.000000 0.000000 0.000003 64ffffff 0.025876 1.535903 0.601563 0.058319
-150.426544 51.378868 161.917786 -1.000000 0.000000 0.000003 64ffffff 0.513789 1.619178 0.625958 0.062483
-150.426559 17.293324 150.233749 -1.000000 0.000000 0.000003 64ffffff 0.172933 1.502337 0.608915 0.056641
-130.426544 17.293324 150.233734 1.000000 0.000000 0.000000 64ffffff 0.172933 1.502337 0.638212 0.056641
-130.426544 51.378868 161.917770 1.000000 0.000000 0.000000 64ffffff 0.513789 1.619178 0.655255 0.062483
-130.426544 2.587555 153.590225 1.000000 0.000000 0.000000 64ffffff 0.025876 1.535902 0.630859 0.058319
-150.426544 -40.562740 162.113464 -1.000000 0.000000 0.000000 64ffffff -0.405627 1.621135 0.720703 0.043324
-150.426544 51.378868 161.917786 -1.000000 0.000000 0.000000 64ffffff 0.513789 1.619178 0.766674 0.043226
-150.426544 2.587555 153.590256 -1.000000 0.000000 0.000000 64ffffff 0.025876 1.535903 0.742278 0.039063
-130.426544 2.587555 153.590225 1.000000 0.000000 0.000000 64ffffff 0.025876 1.535902 0.795013 0.039063
-130.426544 51.378868 161.917770 1.000000 0.000000 0.000000 64ffffff 0.513789 1.619178 0.819408 0.043226
-130.426544 -40.562740 162.113449 1.000000 0.000000 0.000000 64ffffff -0.405627 1.621134 0.773438 0.043324
-150.426559 -40.696247 153.536499 -1.000000 0.000000 0.000002 64ffffff -0.406962 1.535365 0.826172 0.039063
-150.426544 -40.562740 162.113464 -1.000000 0.000000 0.000002 64ffffff -0.405627 1.621135 0.826239 0.043351
-150.426544 2.587555 153.590256 -1.000000 0.000000 0.000002 64ffffff 0.025876 1.535903 0.847814 0.039089
-130.426544 2.587555 153.590225 1.000000 0.000000 -0.000002 64ffffff 0.025876 1.535902 0.875158 0.039089
-130.426544 -40.562740 162.113449 1.000000 0.000000 -0.000002 64ffffff -0.405627 1.621134 0.853582 0.043351
-130.426559 -40.696247 153.536484 1.000000 0.000000 -0.000002 64ffffff -0.406962 1.535365 0.853516 0.039063
-150.426559 17.293324 150.233749 -1.000000 0.000000 0.000000 64ffffff 0.172933 1.502337 0.128906 0.078921
-150.426544 51.378868 161.917786 -1.000000 0.000000 0.000000 64ffffff 0.513789 1.619178 0.145949 0.084763
-150.426559 29.086437 140.829056 -1.000000 0.000000 0.000000 64ffffff 0.290864 1.408291 0.134803 0.074219
-130.426559 29.086437 140.829041 1.000000 0.000000 -0.000001 64ffffff 0.290864 1.408290 0.158240 0.074219
-130.426544 51.378868 161.917770 1.000000 0.000000 -0.000001 64ffffff 0.513789 1.619178 0.169387 0.084763
-130.426544 17.293324 150.233734 1.000000 0.000000 -0.000001 64ffffff 0.172933 1.502337 0.152344 0.078921
-150.426636 -40.792046 75.995941 -1.000000 0.000000 0.000000 64ffffff -0.407920 0.759959 0.660156 0.056641
-150.426636 2.587559 85.803558 -1.000000 0.000000 0.000000 64ffffff 0.025876 0.858036 0.681846 0.061544
-150.426636 51.378860 76.191612 -1.000000 0.000000 0.000000 64ffffff 0.513789 0.761916 0.706242 0.056738
-130.426636 51.378860 76.191589 1.000000 0.000000 -0.000002 64ffffff 0.513789 0.761916 0.758976 0.056738
-130.426620 2.587559 85.803535 1.000000 0.000000 -0.000002 64ffffff 0.025876 0.858035 0.734580 0.061544
-130.426636 -40.792046 75.995918 1.000000 0.000000 -0.000002 64ffffff -0.407920 0.759959 0.712891 0.056641
-150.426636 2.587559 85.803558 -1.000000 0.000000 0.000002 64ffffff 0.025876 0.858036 0.765625 0.061447
-150.426620 17.293327 89.160057 -1.000000 0.000000 0.000002 64ffffff 0.172933 0.891601 0.772978 0.063125
-150.426636 51.378860 76.191612 -1.000000 0.000000 0.000002 64ffffff 0.513789 0.761916 0.790021 0.056641
-130.426636 51.378860 76.191589 1.000000 0.000000 -0.000001 64ffffff 0.513789 0.761916 0.819318 0.056641
-130.426620 17.293327 89.160034 1.000000 0.000000 -0.000001 64ffffff 0.172933 0.891600 0.802275 0.063125
-130.426620 2.587559 85.803535 1.000000 0.000000 -0.000001 64ffffff 0.025876 0.858035 0.794922 0.061447
-150.426620 17.293327 89.160057 -1.000000 0.000000 0.000000 64ffffff 0.172933 0.891601 0.128906 0.096328
-150.426620 29.086437 98.564751 -1.000000 0.000000 0.000000 64ffffff 0.290864 0.985647 0.134803 0.101030
-150.426636 51.378860 76.191612 -1.000000 0.000000 0.000000 64ffffff 0.513789 0.761916 0.145949 0.089844
-130.426636 51.378860 76.191589 1.000000 0.000000 -0.000001 64ffffff 0.513789 0.761916 0.169387 0.089844
-130.426605 29.086437 98.564728 1.000000 0.000000 -0.000001 64ffffff 0.290864 0.985647 0.158240 0.101030
-130.426620 17.293327 89.160034 1.000000 0.000000 -0.000001 64ffffff 0.172933 0.891600 0.152344 0.096328
-150.426620 29.086437 98.564751 -1.000000 0.000000 0.000001 64ffffff 0.290864 0.985647 0.082031 0.165483
-150.426605 35.631123 112.154922 -1.000000 0.000000 0.000001 64ffffff 0.356311 1.121549 0.085304 0.172279
-150.426636 51.378860 76.191612 -1.000000 0.000000 0.000001 64ffffff 0.513789 0.761916 0.093177 0.154297
-130.426636 51.378860 76.191589 1.000000 0.000000 -0.000001 64ffffff 0.513789 0.761916 0.093177 0.177734
-130.426590 35.631123 112.154900 1.000000 0.000000 -0.000001 64ffffff 0.356311 1.121549 0.085304 0.195716
-130.426605 29.086437 98.564728 1.000000 0.000000 -0.000001 64ffffff 0.290864 0.985647 0.082031 0.188921
-150.426544 51.378868 161.917786 -1.000000 -0.000003 0.000002 64ffffff 0.513789 1.619178 0.054749 0.983866
-150.426605 35.631123 112.154922 -1.000000 -0.000003 0.000002 64ffffff 0.356311 1.121549 0.046875 0.958984
-150.426575 35.631123 127.238884 -1.000000 -0.000003 0.000002 64ffffff 0.356311 1.272389 0.046875 0.966526
-130.426575 35.631123 127.238861 1.000000 0.000000 -0.000001 64ffffff 0.356311 1.272389 0.064453 0.847386
-130.426590 35.631123 112.154900 1.000000 0.000000 -0.000001 64ffffff 0.356311 1.121549 0.064453 0.839844
-130.426544 51.378868 161.917770 1.000000 0.000000 -0.000001 64ffffff 0.513789 1.619178 0.072327 0.864725
</vertices>
<indices indexCount="780">
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249
250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349
350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374
375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424
425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449
450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474
475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499
500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524
525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549
550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574
575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599
600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624
625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649
650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674
675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699
700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724
725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749
750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774
775 776 777 778 779
</indices>
</buffer>
<buffer>
<boundingBox minEdge="-198.610886 -39.363640 -61.869953" maxEdge="129.228073 51.333405 162.326492" />
<material>
<enum name="Type" value="lightmap_m4" />
<color name="Ambient" value="ffdfdfdf" />
<color name="Diffuse" value="ffdfdfdf" />
<color name="Emissive" value="00000000" />
<color name="Specular" value="ffffffff" />
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="crackedground_1-6.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
<bool name="GouraudShading" value="true" />
<bool name="Lighting" value="false" />
<bool name="ZWriteEnable" value="true" />
<int name="ZBuffer" value="1" />
<bool name="BackfaceCulling" value="true" />
<bool name="FogEnable" value="false" />
<bool name="NormalizeNormals" value="false" />
<bool name="BilinearFilter1" value="true" />
<bool name="BilinearFilter2" value="true" />
<bool name="BilinearFilter3" value="true" />
<bool name="BilinearFilter4" value="true" />
<bool name="TrilinearFilter1" value="false" />
<bool name="TrilinearFilter2" value="false" />
<bool name="TrilinearFilter3" value="false" />
<bool name="TrilinearFilter4" value="false" />
<bool name="AnisotropicFilter1" value="false" />
<bool name="AnisotropicFilter2" value="false" />
<bool name="AnisotropicFilter3" value="false" />
<bool name="AnisotropicFilter4" value="false" />
<enum name="TextureWrap1" value="texture_clamp_repeat" />
<enum name="TextureWrap2" value="texture_clamp_repeat" />
<enum name="TextureWrap3" value="texture_clamp_repeat" />
<enum name="TextureWrap4" value="texture_clamp_repeat" />
</material>
<vertices type="2tcoords" vertexCount="36">
-198.610870 -39.363640 162.326416 0.000000 0.000000 -1.000000 64ffffff -1.986109 -0.393636 0.099609 0.107422
129.228073 51.333405 162.326492 0.000000 0.000000 -1.000000 64ffffff 1.292281 0.513334 0.263529 0.152770
129.228073 -39.363445 162.326492 0.000000 0.000000 -1.000000 64ffffff 1.292281 -0.393634 0.263529 0.107422
-198.610870 51.333210 162.326431 0.000000 0.000000 -1.000000 64ffffff -1.986109 0.513332 0.269531 0.152770
129.228073 51.333405 162.326492 0.000000 0.000000 -1.000000 64ffffff 1.292281 0.513334 0.433451 0.152770
-198.610870 -39.363640 162.326416 0.000000 0.000000 -1.000000 64ffffff -1.986109 -0.393636 0.269531 0.107422
129.228058 -39.363445 -61.869892 0.000000 0.000000 1.000000 64ffffff 1.292281 -0.393634 0.603373 0.107422
-198.610886 51.333210 -61.869953 0.000000 0.000000 1.000000 64ffffff -1.986109 0.513332 0.439453 0.152770
-198.610886 -39.363640 -61.869953 0.000000 0.000000 1.000000 64ffffff -1.986109 -0.393636 0.439453 0.107422
129.228058 51.333405 -61.869884 0.000000 0.000000 1.000000 64ffffff 1.292281 0.513334 0.773295 0.152770
-198.610886 51.333210 -61.869953 0.000000 0.000000 1.000000 64ffffff -1.986109 0.513332 0.609375 0.152770
129.228058 -39.363445 -61.869892 0.000000 0.000000 1.000000 64ffffff 1.292281 -0.393634 0.773295 0.107422
129.228073 -39.363445 162.326492 -1.000000 0.000000 0.000000 64ffffff -0.393634 1.623265 0.099609 0.270301
129.228058 51.333405 -61.869884 -1.000000 0.000000 0.000000 64ffffff 0.513334 -0.618699 0.144958 0.158203
129.228058 -39.363445 -61.869892 -1.000000 0.000000 0.000000 64ffffff -0.393634 -0.618699 0.099609 0.158203
129.228073 51.333405 162.326492 -1.000000 0.000000 0.000000 64ffffff 0.513334 1.623265 0.144958 0.387489
129.228058 51.333405 -61.869884 -1.000000 0.000000 0.000000 64ffffff 0.513334 -0.618699 0.144958 0.275391
129.228073 -39.363445 162.326492 -1.000000 0.000000 0.000000 64ffffff -0.393634 1.623265 0.099609 0.387489
-198.610870 51.333210 162.326431 0.000001 -1.000000 0.000000 64ffffff -1.986109 1.623264 0.150391 0.270301
129.228058 51.333405 -61.869884 0.000001 -1.000000 0.000000 64ffffff 1.292281 -0.618699 0.314310 0.158203
129.228073 51.333405 162.326492 0.000001 -1.000000 0.000000 64ffffff 1.292281 1.623265 0.314310 0.270301
-198.610886 51.333210 -61.869953 0.000001 -1.000000 0.000000 64ffffff -1.986109 -0.618699 0.320313 0.158203
129.228058 51.333405 -61.869884 0.000001 -1.000000 0.000000 64ffffff 1.292281 -0.618699 0.484232 0.158203
-198.610870 51.333210 162.326431 0.000001 -1.000000 0.000000 64ffffff -1.986109 1.623264 0.320313 0.270301
-198.610870 -39.363640 162.326416 1.000000 0.000000 0.000000 64ffffff -0.393636 1.623264 0.099609 0.504676
-198.610886 51.333210 -61.869953 1.000000 0.000000 0.000000 64ffffff 0.513332 -0.618699 0.144958 0.392578
-198.610870 51.333210 162.326431 1.000000 0.000000 0.000000 64ffffff 0.513332 1.623264 0.144958 0.504676
-198.610886 -39.363640 -61.869953 1.000000 0.000000 0.000000 64ffffff -0.393636 -0.618699 0.099609 0.509766
-198.610886 51.333210 -61.869953 1.000000 0.000000 0.000000 64ffffff 0.513332 -0.618699 0.144958 0.509766
-198.610870 -39.363640 162.326416 1.000000 0.000000 0.000000 64ffffff -0.393636 1.623264 0.099609 0.621864
-198.610870 -39.363640 162.326416 -0.000001 1.000000 0.000000 64ffffff -1.986109 1.623264 0.490234 0.270301
129.228058 -39.363445 -61.869892 -0.000001 1.000000 0.000000 64ffffff 1.292281 -0.618699 0.654154 0.158203
-198.610886 -39.363640 -61.869953 -0.000001 1.000000 0.000000 64ffffff -1.986109 -0.618699 0.490234 0.158203
129.228073 -39.363445 162.326492 -0.000001 1.000000 0.000000 64ffffff 1.292281 1.623265 0.824076 0.270301
129.228058 -39.363445 -61.869892 -0.000001 1.000000 0.000000 64ffffff 1.292281 -0.618699 0.824076 0.158203
-198.610870 -39.363640 162.326416 -0.000001 1.000000 0.000000 64ffffff -1.986109 1.623264 0.660156 0.270301
</vertices>
<indices indexCount="36">
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35
</indices>
</buffer>
</mesh>

View File

@ -19,7 +19,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../IRRMesh/cellar.irrmesh" />
<string name="Mesh" value="cellar.irrmesh" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -33,8 +33,8 @@
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../IRRMesh/brownground_1-1.jpg" />
<texture name="Texture2" value="../IRRMesh/1.png" />
<texture name="Texture1" value="brownground_1-1.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
@ -71,8 +71,8 @@
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../IRRMesh/crackedground_1-6.jpg" />
<texture name="Texture2" value="../IRRMesh/1.png" />
<texture name="Texture1" value="crackedground_1-6.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
@ -113,7 +113,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -127,7 +127,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -165,7 +165,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

View File

@ -19,7 +19,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../IRRMesh/cellar.irrmesh" />
<string name="Mesh" value="cellar.irrmesh" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -33,8 +33,8 @@
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../IRRMesh/brownground_1-1.jpg" />
<texture name="Texture2" value="../IRRMesh/1.png" />
<texture name="Texture1" value="brownground_1-1.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
@ -71,8 +71,8 @@
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../IRRMesh/crackedground_1-6.jpg" />
<texture name="Texture2" value="../IRRMesh/1.png" />
<texture name="Texture1" value="crackedground_1-6.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
@ -115,7 +115,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -129,7 +129,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -167,7 +167,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -19,7 +19,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../obj/spider.obj" />
<string name="Mesh" value="spider.obj" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -33,7 +33,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -71,7 +71,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -153,7 +153,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -167,7 +167,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -205,7 +205,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -287,7 +287,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -301,7 +301,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -339,7 +339,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -421,7 +421,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -435,7 +435,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -473,7 +473,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -555,7 +555,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -569,7 +569,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -607,7 +607,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -689,7 +689,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -703,7 +703,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -741,7 +741,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

View File

@ -126,7 +126,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="="../3DSFiles/UVTransformTest/UVTransformTestImg.png" />
<texture name="Texture1" value="="UVTransformTestImg.png" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -197,7 +197,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../X/dwarf.x" />
<string name="Mesh" value="dwarf.x" />
<bool name="Looping" value="true" />
<bool name="ReadOnlyMaterials" value="false" />
<float name="FramesPerSecond" value="0.025000" />
@ -213,7 +213,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/axe.jpg" />
<texture name="Texture1" value="axe.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -251,7 +251,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../X/dwarf.jpg" />
<texture name="Texture1" value="dwarf.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -333,7 +333,7 @@
<enum name="AutomaticCulling" value="box" />
<int name="DebugDataVisible" value="0" />
<bool name="IsDebugObject" value="false" />
<string name="Mesh" value="../IRRMesh/cellar.irrmesh" />
<string name="Mesh" value="cellar.irrmesh" />
<bool name="ReadOnlyMaterials" value="false" />
</attributes>
@ -347,8 +347,8 @@
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../IRRMesh/brownground_1-1.jpg" />
<texture name="Texture2" value="../IRRMesh/1.png" />
<texture name="Texture1" value="brownground_1-1.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
@ -385,8 +385,8 @@
<float name="Shininess" value="0.750000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../IRRMesh/crackedground_1-6.jpg" />
<texture name="Texture2" value="../IRRMesh/1.png" />
<texture name="Texture1" value="crackedground_1-6.jpg" />
<texture name="Texture2" value="1.png" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
<bool name="Wireframe" value="false" />
@ -442,7 +442,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../3DSFiles/UVTransformTest/UVTransformTestImg.png" />
<texture name="Texture1" value="UVTransformTestImg.png" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -512,7 +512,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../3DSFiles/UVTransformTest/UVTransformTestImg.png" />
<texture name="Texture1" value="UVTransformTestImg.png" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

View File

@ -34,7 +34,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../LWO/LWO2/MappingModes/earthSpherical.jpg" />
<texture name="Texture1" value="earthSpherical.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

Binary file not shown.

View File

@ -0,0 +1,38 @@
#
# spider.mtl
#
newmtl Skin
Ka 0.200000 0.200000 0.200000
Kd 0.827451 0.792157 0.772549
Ks 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd .\wal67ar_small.jpg
newmtl Brusttex
Ka 0.200000 0.200000 0.200000
Kd 0.800000 0.800000 0.800000
Ks 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd .\wal69ar_small.jpg
newmtl HLeibTex
Ka 0.200000 0.200000 0.200000
Kd 0.690196 0.639216 0.615686
Ks 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd .\SpiderTex.jpg
newmtl BeinTex
Ka 0.200000 0.200000 0.200000
Kd 0.800000 0.800000 0.800000
Ks 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd .\drkwood2.jpg
newmtl Augentex
Ka 0.200000 0.200000 0.200000
Kd 0.800000 0.800000 0.800000
Ks 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd .\engineflare1.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -13,7 +13,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="/../Obj/wal67ar_small.jpg" />
<texture name="Texture1" value="wal67ar_small.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -354,7 +354,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../Obj/spidertex.jpg" />
<texture name="Texture1" value="SpiderTex.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -485,7 +485,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../Obj/drkwood2.jpg" />
<texture name="Texture1" value="drkwood2.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />
@ -1609,7 +1609,7 @@
<float name="Shininess" value="0.000000" />
<float name="Param1" value="0.000000" />
<float name="Param2" value="0.000000" />
<texture name="Texture1" value="../Obj/engineflare1.jpg" />
<texture name="Texture1" value="engineflare1.jpg" />
<texture name="Texture2" value="" />
<texture name="Texture3" value="" />
<texture name="Texture4" value="" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@ -10,10 +10,10 @@ l 4 3 2
l 1 -4 4
l -3 1 5
f 1 0.9 0.7 0.5 0.5 45.2776 0 1 ./../../LWO/LWo2/MappingModes/EarthSpherical.jpg
f 1 0.9 0.7 0.5 0.5 45.2776 0 1 earthSpherical.jpg
s 0 0 0 0.5
f 1 0.9 0.7 0.5 0.5 45.2776 0 1 ./../../LWO/LWo2/MappingModes/EarthSpherical.jpg
f 1 0.9 0.7 0.5 0.5 45.2776 0 1 earthSpherical.jpg
s 0.272166 0.272166 0.544331 0.16665
s 0.643951 0.172546 1.11022e-16 0.16665
s 0.172546 0.643951 1.11022e-16 0.16665

View File

@ -12,13 +12,13 @@ c
-10 -10 -10 6
f 1.0 1.0 1.0 0.5 0.5 45.2776 0 1 ./../../LWO/LWo2/MappingModes/EarthSpherical.jpg
f 1.0 1.0 1.0 0.5 0.5 45.2776 0 1 earthSpherical.jpg
s -10 -10 -10 2
s 10 10 10 3
#white
f 1.0 1.0 1.0 0.5 0.5 45.2776 0 1 ./../../LWO/LWo2/MappingModes/EarthCylindric.jpg
f 1.0 1.0 1.0 0.5 0.5 45.2776 0 1 earthCylindric.jpg
# another cone, closed this time
c

View File

@ -1,6 +1,6 @@
#red
f 1 0.9 0.7 0.5 0.5 45.2776 0 1 ./../../LWOFiles/LWo2/MappingModes/EarthCylindric.jpg
f 1 0.9 0.7 0.5 0.5 45.2776 0 1 earthCylindric.jpg
tess 4

Binary file not shown.

After

Width:  |  Height:  |  Size: 610 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

View File

@ -11,7 +11,7 @@ f 0.0 0.0 1.0 0 1 1 1
s 5.0 4.0 8.0 3.0
#green
f 1.0 1.0 1.0 0.5 0.5 45.2776 0 1 ./../../LWO/LWo2/MappingModes/EarthCylindric.jpg
f 1.0 1.0 1.0 0.5 0.5 45.2776 0 1 earthCylindric.jpg
# And another one
s 1.0 -4.0 2.0 4.0 2 2

View File

@ -380,7 +380,7 @@ TEST_F(utglTF2ImportExport, importglTF2PrimitiveModeLines) {
const aiScene *scene = importer.ReadFile(ASSIMP_TEST_MODELS_DIR "/glTF2/glTF-Asset-Generator/Mesh_PrimitiveMode/Mesh_PrimitiveMode_08.gltf", aiProcess_ValidateDataStructure);
EXPECT_NE(nullptr, scene);
EXPECT_EQ(scene->mMeshes[0]->mNumVertices, 4u);
std::array<unsigned int, 5> l1 = { { 0u, 3u, 2u, 1u, 0u } };
std::array<unsigned int, 5> l1 = { { 0u, 1u, 2u, 3u, 0u } };
EXPECT_EQ(scene->mMeshes[0]->mFaces[0].mNumIndices, 2u);
for (unsigned int i = 0; i < scene->mMeshes[0]->mNumFaces; ++i) {
EXPECT_EQ(scene->mMeshes[0]->mFaces[i].mIndices[0], l1[i]);
@ -394,7 +394,7 @@ TEST_F(utglTF2ImportExport, importglTF2PrimitiveModeLineLoop) {
const aiScene *scene = importer.ReadFile(ASSIMP_TEST_MODELS_DIR "/glTF2/glTF-Asset-Generator/Mesh_PrimitiveMode/Mesh_PrimitiveMode_09.gltf", aiProcess_ValidateDataStructure);
EXPECT_NE(nullptr, scene);
EXPECT_EQ(scene->mMeshes[0]->mNumVertices, 4u);
std::array<unsigned int, 5> l1 = { { 0, 3u, 2u, 1u, 0u } };
std::array<unsigned int, 5> l1 = { { 0, 1u, 2u, 3u, 0u } };
EXPECT_EQ(scene->mMeshes[0]->mFaces[0].mNumIndices, 2u);
for (unsigned int i = 0; i < scene->mMeshes[0]->mNumFaces; ++i) {
EXPECT_EQ(scene->mMeshes[0]->mFaces[i].mIndices[0], l1[i]);
@ -408,7 +408,7 @@ TEST_F(utglTF2ImportExport, importglTF2PrimitiveModeLineStrip) {
const aiScene *scene = importer.ReadFile(ASSIMP_TEST_MODELS_DIR "/glTF2/glTF-Asset-Generator/Mesh_PrimitiveMode/Mesh_PrimitiveMode_10.gltf", aiProcess_ValidateDataStructure);
EXPECT_NE(nullptr, scene);
EXPECT_EQ(scene->mMeshes[0]->mNumVertices, 4u);
std::array<unsigned int, 5> l1 = { { 0u, 3u, 2u, 1u, 0u } };
std::array<unsigned int, 5> l1 = { { 0u, 1u, 2u, 3u, 0u } };
EXPECT_EQ(scene->mMeshes[0]->mFaces[0].mNumIndices, 2u);
for (unsigned int i = 0; i < scene->mMeshes[0]->mNumFaces; ++i) {
EXPECT_EQ(scene->mMeshes[0]->mFaces[i].mIndices[0], l1[i]);
@ -423,13 +423,13 @@ TEST_F(utglTF2ImportExport, importglTF2PrimitiveModeTrianglesStrip) {
EXPECT_NE(nullptr, scene);
EXPECT_EQ(scene->mMeshes[0]->mNumFaces, 2u);
EXPECT_EQ(scene->mMeshes[0]->mNumVertices, 4u);
std::array<unsigned int, 3> f1 = { { 0u, 3u, 1u } };
std::array<unsigned int, 3> f1 = { { 0u, 1u, 2u } };
EXPECT_EQ(scene->mMeshes[0]->mFaces[0].mNumIndices, 3u);
for (size_t i = 0; i < 3; ++i) {
EXPECT_EQ(scene->mMeshes[0]->mFaces[0].mIndices[i], f1[i]);
}
std::array<unsigned int, 3> f2 = { { 1u, 3u, 2u } };
std::array<unsigned int, 3> f2 = { { 2u, 1u, 3u } };
EXPECT_EQ(scene->mMeshes[0]->mFaces[1].mNumIndices, 3u);
for (size_t i = 0; i < 3; ++i) {
EXPECT_EQ(scene->mMeshes[0]->mFaces[1].mIndices[i], f2[i]);
@ -443,13 +443,13 @@ TEST_F(utglTF2ImportExport, importglTF2PrimitiveModeTrianglesFan) {
EXPECT_NE(nullptr, scene);
EXPECT_EQ(scene->mMeshes[0]->mNumVertices, 4u);
EXPECT_EQ(scene->mMeshes[0]->mNumFaces, 2u);
std::array<unsigned int, 3> f1 = { { 0u, 3u, 2u } };
std::array<unsigned int, 3> f1 = { { 0u, 1u, 2u } };
EXPECT_EQ(scene->mMeshes[0]->mFaces[0].mNumIndices, 3u);
for (size_t i = 0; i < 3; ++i) {
EXPECT_EQ(scene->mMeshes[0]->mFaces[0].mIndices[i], f1[i]);
}
std::array<unsigned int, 3> f2 = { { 0u, 2u, 1u } };
std::array<unsigned int, 3> f2 = { { 0u, 2u, 3u } };
EXPECT_EQ(scene->mMeshes[0]->mFaces[1].mNumIndices, 3u);
for (size_t i = 0; i < 3; ++i) {
EXPECT_EQ(scene->mMeshes[0]->mFaces[1].mIndices[i], f2[i]);