2
0
Эх сурвалжийг харах

Add PhysicsSystem::OptimizeBroadPhase

Lucien Greathouse 1 жил өмнө
parent
commit
3b4d55868b

+ 1 - 1
HelloWorld/main.cpp

@@ -176,7 +176,7 @@ int main() {
 	JPC_BodyManager_DrawSettings_default(&draw_settings);
 	JPC_PhysicsSystem_DrawBodies(physics_system, &draw_settings, debug_renderer, nullptr);
 
-	// TODO: PhysicsSystem::OptimizeBroadPhase
+	JPC_PhysicsSystem_OptimizeBroadPhase(physics_system);
 
 	const float cDeltaTime = 1.0f / 60.0f;
 	const int cCollisionSteps = 1;

+ 2 - 0
JoltC/Functions.h

@@ -545,6 +545,8 @@ JPC_API void JPC_PhysicsSystem_Init(
 	JPC_ObjectVsBroadPhaseLayerFilter* inObjectVsBroadPhaseLayerFilter,
 	JPC_ObjectLayerPairFilter* inObjectLayerPairFilter);
 
+JPC_API void JPC_PhysicsSystem_OptimizeBroadPhase(JPC_PhysicsSystem* self);
+
 JPC_API JPC_PhysicsUpdateError JPC_PhysicsSystem_Update(
 	JPC_PhysicsSystem* self,
 	float inDeltaTime,

+ 4 - 0
JoltC/JoltC.cpp

@@ -1111,6 +1111,10 @@ JPC_API void JPC_PhysicsSystem_Init(
 		*impl_inObjectLayerPairFilter);
 }
 
+JPC_API void JPC_PhysicsSystem_OptimizeBroadPhase(JPC_PhysicsSystem* self) {
+	to_jph(self)->OptimizeBroadPhase();
+}
+
 JPC_API JPC_BodyInterface* JPC_PhysicsSystem_GetBodyInterface(JPC_PhysicsSystem* self) {
 	return to_jpc(&to_jph(self)->GetBodyInterface());
 }