diff options
| author | Sheikh Dawood Abdul Ajees <[email protected]> | 2017-09-15 15:41:57 -0500 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <[email protected]> | 2017-09-15 15:41:57 -0500 |
| commit | d1c812f1162e5fdb13c215792725b2591d7428f5 (patch) | |
| tree | 407056c45c7e9320c48fca6a3697d81a061c4ea0 /PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml | |
| parent | PhysX 3.4, APEX 1.4 patch release @22121272 (diff) | |
| download | physx-3.4-d1c812f1162e5fdb13c215792725b2591d7428f5.tar.xz physx-3.4-d1c812f1162e5fdb13c215792725b2591d7428f5.zip | |
PhysX 3.4.1, APEX 1.4.1 Release @22845541v3.4.1
Diffstat (limited to 'PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml')
| -rw-r--r-- | PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml/SnXmlVisitorWriter.h | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml/SnXmlVisitorWriter.h b/PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml/SnXmlVisitorWriter.h index e7286bc5..b59968be 100644 --- a/PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml/SnXmlVisitorWriter.h +++ b/PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml/SnXmlVisitorWriter.h @@ -85,17 +85,42 @@ namespace physx { namespace Sn { { writeReference( writer, inCollection, inPropName, inDatatype ); } -#ifdef REMOVED + inline void writeProperty( XmlWriter& writer, PxCollection& inCollection, MemoryBuffer& /*inBuffer*/, const char* inPropName, const PxTriangleMesh* inDatatype ) { - writeReference( writer, inCollection, inPropName, inDatatype ); + if (inDatatype->getConcreteType() == PxConcreteType::eTRIANGLE_MESH_BVH33) + { + const PxBVH33TriangleMesh* dataType = inDatatype->is<PxBVH33TriangleMesh>(); + writeReference(writer, inCollection, inPropName, dataType); + } + else if (inDatatype->getConcreteType() == PxConcreteType::eTRIANGLE_MESH_BVH34) + { + const PxBVH34TriangleMesh* dataType = inDatatype->is<PxBVH34TriangleMesh>(); + writeReference(writer, inCollection, inPropName, dataType); + } + else + { + PX_ASSERT(0); + } } inline void writeProperty( XmlWriter& writer, PxCollection& inCollection, MemoryBuffer& /*inBuffer*/, const char* inPropName, PxTriangleMesh* inDatatype ) { - writeReference( writer, inCollection, inPropName, inDatatype ); + if (inDatatype->getConcreteType() == PxConcreteType::eTRIANGLE_MESH_BVH33) + { + PxBVH33TriangleMesh* dataType = inDatatype->is<PxBVH33TriangleMesh>(); + writeReference(writer, inCollection, inPropName, dataType); + } + else if (inDatatype->getConcreteType() == PxConcreteType::eTRIANGLE_MESH_BVH34) + { + PxBVH34TriangleMesh* dataType = inDatatype->is<PxBVH34TriangleMesh>(); + writeReference(writer, inCollection, inPropName, dataType); + } + else + { + PX_ASSERT(0); + } } -#endif inline void writeProperty( XmlWriter& writer, PxCollection& inCollection, MemoryBuffer& /*inBuffer*/, const char* inPropName, const PxBVH33TriangleMesh* inDatatype ) { @@ -219,7 +244,7 @@ namespace physx { namespace Sn { , PxU32 inObjPerLine, PxStrideIterator<const TDataType>& inData, TAccessOperator inAccessOperator , PxU32 inBufSize, const char* inPropName, PxU32 /*inStride*/, TWriteOperator inOperator ) { -#if PX_NX +#if PX_SWITCH const auto *dat = &inData[0]; if (inBufSize && dat != NULL) #else @@ -245,7 +270,7 @@ namespace physx { namespace Sn { , PxU32 inObjPerLine, PxStrideIterator<const TDataType>& inData, TAccessOperator /*inAccessOperator*/ , PxU32 inBufSize, const char* inPropName, const PxU32ToName* inTable) { -#if PX_NX +#if PX_SWITCH const auto *dat = &inData[0]; if (inBufSize && dat != NULL) #else |