Explorar el Código

More cleanup functions, skeleton HelloWorld

Lucien Greathouse hace 1 año
padre
commit
d073e8114e
Se han modificado 3 ficheros con 22 adiciones y 0 borrados
  1. 11 0
      HelloWorld/main.cpp
  2. 2 0
      JoltC/Functions.h
  3. 9 0
      JoltC/JoltC.cpp

+ 11 - 0
HelloWorld/main.cpp

@@ -119,9 +119,20 @@ int main() {
 		object_vs_broad_phase_layer_filter,
 		object_vs_object_layer_filter);
 
+	// TODO: register body activation listener
+	// TODO: register contact listener
+	// TODO: body interface
+	// TODO: creating bodies
+	// TODO: PhysicsSystem::OptimizeBroadPhase
+
+	// TODO: Update loop
+
 	JPC_PhysicsSystem_delete(physics_system);
 	JPC_JobSystemThreadPool_delete(job_system);
 	JPC_TempAllocatorImpl_delete(temp_allocator);
 
+	JPC_UnregisterTypes();
+	JPC_FactoryDelete();
+
 	printf("Hello, world!\n");
 }

+ 2 - 0
JoltC/Functions.h

@@ -11,7 +11,9 @@ extern "C" {
 
 JPC_API void JPC_RegisterDefaultAllocator();
 JPC_API void JPC_FactoryInit();
+JPC_API void JPC_FactoryDelete();
 JPC_API void JPC_RegisterTypes();
+JPC_API void JPC_UnregisterTypes();
 
 ////////////////////////////////////////////////////////////////////////////////
 // TempAllocatorImpl

+ 9 - 0
JoltC/JoltC.cpp

@@ -27,10 +27,19 @@ JPC_API void JPC_FactoryInit() {
 	JPH::Factory::sInstance = new JPH::Factory();
 }
 
+JPC_API void JPC_FactoryDelete() {
+	delete JPH::Factory::sInstance;
+	JPH::Factory::sInstance = nullptr;
+}
+
 JPC_API void JPC_RegisterTypes() {
 	JPH::RegisterTypes();
 }
 
+JPC_API void JPC_UnregisterTypes() {
+	JPH::UnregisterTypes();
+}
+
 ////////////////////////////////////////////////////////////////////////////////
 // TempAllocatorImpl