| 115 | } // namespace physx |
| 116 | |
| 117 | static void writeGeom(BatchQueryStream& stream, const PxGeometry& geom) |
| 118 | { |
| 119 | PxGeometryType::Enum geomType = geom.getType(); |
| 120 | stream.write<PxU32>(PxU32(geomType)); |
| 121 | switch (geomType) |
| 122 | { |
| 123 | case PxGeometryType::eCAPSULE: |
| 124 | stream.write<PxCapsuleGeometry>(static_cast<const PxCapsuleGeometry&>(geom)); |
| 125 | break; |
| 126 | case PxGeometryType::eSPHERE: |
| 127 | stream.write<PxSphereGeometry>(static_cast<const PxSphereGeometry&>(geom)); |
| 128 | break; |
| 129 | case PxGeometryType::eCONVEXMESH: |
| 130 | stream.write<PxConvexMeshGeometry>(static_cast<const PxConvexMeshGeometry&>(geom)); |
| 131 | break; |
| 132 | case PxGeometryType::eBOX: |
| 133 | stream.write<PxBoxGeometry>(static_cast<const PxBoxGeometry&>(geom)); |
| 134 | break; |
| 135 | case PxGeometryType::ePLANE: |
| 136 | case PxGeometryType::eTRIANGLEMESH: |
| 137 | case PxGeometryType::eHEIGHTFIELD: |
| 138 | case PxGeometryType::eGEOMETRY_COUNT: |
| 139 | case PxGeometryType::eINVALID: |
| 140 | PX_ALWAYS_ASSERT_MESSAGE("Unsupported geometry type in writeGeom"); |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | static PxGeometry* readGeom(BatchQueryStreamReader& reader) |
| 145 | { |
no test coverage detected