init ode properly

This commit is contained in:
NishiOwO 2025-03-26 17:46:20 +09:00
parent af150aa984
commit e3f819c2b5
No known key found for this signature in database
GPG Key ID: 27EF69B208EB9343
3 changed files with 15 additions and 3 deletions

View File

@ -2,7 +2,15 @@
#include <ode/ode.h>
void nb_engine_init(nb_engine_t* engine){
void nb_engine_begin(void){
dInitODE();
}
void nb_engine_end(void){
dCloseODE();
}
void nb_engine_create(nb_engine_t* engine){
engine->world = dWorldCreate();
dWorldSetGravity(engine->world, 0, 0, -9.81);
}

View File

@ -7,7 +7,9 @@ typedef struct nb_engine {
dWorldID world;
} nb_engine_t;
void nb_engine_init(nb_engine_t* engine);
void nb_engine_begin(void);
void nb_engine_end(void);
void nb_engine_create(nb_engine_t* engine);
void nb_engine_destroy(nb_engine_t* engine);
#endif

View File

@ -9,7 +9,9 @@ int main(int argc, char** argv) {
nb_version_t ver;
nb_get_version(&ver);
printf("NishBox engine %s - Powered by Pawn and ODE\n", ver.full);
nb_engine_init(&engine);
nb_engine_begin();
nb_engine_create(&engine);
nb_engine_destroy(&engine);
nb_engine_end();
return 0;
}