Browse Source

Fix const-nes of CastRayArgs

Lucien Greathouse 1 năm trước cách đây
mục cha
commit
28b62064d7
2 tập tin đã thay đổi với 6 bổ sung6 xóa
  1. 3 3
      JoltC/Functions.h
  2. 3 3
      JoltC/JoltC.cpp

+ 3 - 3
JoltC/Functions.h

@@ -771,9 +771,9 @@ typedef struct JPC_NarrowPhaseQuery JPC_NarrowPhaseQuery;
 typedef struct JPC_NarrowPhaseQuery_CastRayArgs {
 	JPC_RRayCast Ray;
 	JPC_RayCastResult Result;
-	JPC_BroadPhaseLayerFilter *BroadPhaseLayerFilter;
-	JPC_ObjectLayerFilter *ObjectLayerFilter;
-	JPC_BodyFilter *BodyFilter;
+	const JPC_BroadPhaseLayerFilter *BroadPhaseLayerFilter;
+	const JPC_ObjectLayerFilter *ObjectLayerFilter;
+	const JPC_BodyFilter *BodyFilter;
 } JPC_NarrowPhaseQuery_CastRayArgs;
 
 JPC_API bool JPC_NarrowPhaseQuery_CastRay(const JPC_NarrowPhaseQuery* self, JPC_NarrowPhaseQuery_CastRayArgs* args);

+ 3 - 3
JoltC/JoltC.cpp

@@ -1424,9 +1424,9 @@ JPC_API void JPC_BodyInterface_InvalidateContactCache(JPC_BodyInterface *self, J
 JPC_API bool JPC_NarrowPhaseQuery_CastRay(const JPC_NarrowPhaseQuery* self, JPC_NarrowPhaseQuery_CastRayArgs* args) {
 	JPH::RayCastResult result;
 
-	JPC_BroadPhaseLayerFilterBridge* bplFilter = to_jph(args->BroadPhaseLayerFilter);
-	JPC_ObjectLayerFilterBridge* olFilter = to_jph(args->ObjectLayerFilter);
-	JPC_BodyFilterBridge* bodyFilter = to_jph(args->BodyFilter);
+	const JPC_BroadPhaseLayerFilterBridge* bplFilter = to_jph(args->BroadPhaseLayerFilter);
+	const JPC_ObjectLayerFilterBridge* olFilter = to_jph(args->ObjectLayerFilter);
+	const JPC_BodyFilterBridge* bodyFilter = to_jph(args->BodyFilter);
 
 	bool hit = to_jph(self)->CastRay(
 		to_jph(args->Ray),