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