aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml
diff options
context:
space:
mode:
authorSheikh Dawood Abdul Ajees <[email protected]>2017-09-15 15:41:57 -0500
committerSheikh Dawood Abdul Ajees <[email protected]>2017-09-15 15:41:57 -0500
commitd1c812f1162e5fdb13c215792725b2591d7428f5 (patch)
tree407056c45c7e9320c48fca6a3697d81a061c4ea0 /PhysX_3.4/Source/PhysXExtensions/src/serialization/Xml
parentPhysX 3.4, APEX 1.4 patch release @22121272 (diff)
downloadphysx-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.h37
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