diff --git a/src/vm_builtins.c b/src/vm_builtins.c index 2e2b9ecc6..969e722cf 100644 --- a/src/vm_builtins.c +++ b/src/vm_builtins.c @@ -24092,9 +24092,96 @@ void VMBuiltins_registerAll(VMContext* ctx) { #endif // Physics -#define PHYSICS_FUNCTION(name, scope, minimum, returnsReal) VM_registerBuiltin(ctx, #name, builtin_##name); - PHYSICS_FUNCTIONS(PHYSICS_FUNCTION) -#undef PHYSICS_FUNCTION + VM_registerBuiltin(ctx, "physics_world_create", builtin_physics_world_create); + VM_registerBuiltin(ctx, "physics_world_gravity", builtin_physics_world_gravity); + VM_registerBuiltin(ctx, "physics_world_update_speed", builtin_physics_world_update_speed); + VM_registerBuiltin(ctx, "physics_world_update_iterations", builtin_physics_world_update_iterations); + VM_registerBuiltin(ctx, "physics_world_draw_debug", builtin_physics_world_draw_debug); + VM_registerBuiltin(ctx, "physics_pause_enable", builtin_physics_pause_enable); + VM_registerBuiltin(ctx, "physics_fixture_create", builtin_physics_fixture_create); + VM_registerBuiltin(ctx, "physics_fixture_delete", builtin_physics_fixture_delete); + VM_registerBuiltin(ctx, "physics_fixture_set_kinematic", builtin_physics_fixture_set_kinematic); + VM_registerBuiltin(ctx, "physics_fixture_set_density", builtin_physics_fixture_set_density); + VM_registerBuiltin(ctx, "physics_fixture_set_restitution", builtin_physics_fixture_set_restitution); + VM_registerBuiltin(ctx, "physics_fixture_set_friction", builtin_physics_fixture_set_friction); + VM_registerBuiltin(ctx, "physics_fixture_set_collision_group", builtin_physics_fixture_set_collision_group); + VM_registerBuiltin(ctx, "physics_fixture_set_sensor", builtin_physics_fixture_set_sensor); + VM_registerBuiltin(ctx, "physics_fixture_set_linear_damping", builtin_physics_fixture_set_linear_damping); + VM_registerBuiltin(ctx, "physics_fixture_set_angular_damping", builtin_physics_fixture_set_angular_damping); + VM_registerBuiltin(ctx, "physics_fixture_set_awake", builtin_physics_fixture_set_awake); + VM_registerBuiltin(ctx, "physics_fixture_set_circle_shape", builtin_physics_fixture_set_circle_shape); + VM_registerBuiltin(ctx, "physics_fixture_set_box_shape", builtin_physics_fixture_set_box_shape); + VM_registerBuiltin(ctx, "physics_fixture_set_edge_shape", builtin_physics_fixture_set_edge_shape); + VM_registerBuiltin(ctx, "physics_fixture_set_polygon_shape", builtin_physics_fixture_set_polygon_shape); + VM_registerBuiltin(ctx, "physics_fixture_set_chain_shape", builtin_physics_fixture_set_chain_shape); + VM_registerBuiltin(ctx, "physics_fixture_add_point", builtin_physics_fixture_add_point); + VM_registerBuiltin(ctx, "physics_joint_distance_create", builtin_physics_joint_distance_create); + VM_registerBuiltin(ctx, "physics_joint_rope_create", builtin_physics_joint_rope_create); + VM_registerBuiltin(ctx, "physics_joint_revolute_create", builtin_physics_joint_revolute_create); + VM_registerBuiltin(ctx, "physics_joint_prismatic_create", builtin_physics_joint_prismatic_create); + VM_registerBuiltin(ctx, "physics_joint_pulley_create", builtin_physics_joint_pulley_create); + VM_registerBuiltin(ctx, "physics_joint_wheel_create", builtin_physics_joint_wheel_create); + VM_registerBuiltin(ctx, "physics_joint_weld_create", builtin_physics_joint_weld_create); + VM_registerBuiltin(ctx, "physics_joint_friction_create", builtin_physics_joint_friction_create); + VM_registerBuiltin(ctx, "physics_joint_gear_create", builtin_physics_joint_gear_create); + VM_registerBuiltin(ctx, "physics_joint_enable_motor", builtin_physics_joint_enable_motor); + VM_registerBuiltin(ctx, "physics_joint_get_value", builtin_physics_joint_get_value); + VM_registerBuiltin(ctx, "physics_joint_set_value", builtin_physics_joint_set_value); + VM_registerBuiltin(ctx, "physics_joint_delete", builtin_physics_joint_delete); + VM_registerBuiltin(ctx, "physics_apply_force", builtin_physics_apply_force); + VM_registerBuiltin(ctx, "physics_apply_impulse", builtin_physics_apply_impulse); + VM_registerBuiltin(ctx, "physics_apply_local_force", builtin_physics_apply_local_force); + VM_registerBuiltin(ctx, "physics_apply_local_impulse", builtin_physics_apply_local_impulse); + VM_registerBuiltin(ctx, "physics_apply_angular_impulse", builtin_physics_apply_angular_impulse); + VM_registerBuiltin(ctx, "physics_apply_torque", builtin_physics_apply_torque); + VM_registerBuiltin(ctx, "physics_mass_properties", builtin_physics_mass_properties); + VM_registerBuiltin(ctx, "physics_draw_debug", builtin_physics_draw_debug); + VM_registerBuiltin(ctx, "physics_remove_fixture", builtin_physics_remove_fixture); + VM_registerBuiltin(ctx, "physics_get_friction", builtin_physics_get_friction); + VM_registerBuiltin(ctx, "physics_get_density", builtin_physics_get_density); + VM_registerBuiltin(ctx, "physics_get_restitution", builtin_physics_get_restitution); + VM_registerBuiltin(ctx, "physics_set_friction", builtin_physics_set_friction); + VM_registerBuiltin(ctx, "physics_set_density", builtin_physics_set_density); + VM_registerBuiltin(ctx, "physics_set_restitution", builtin_physics_set_restitution); + VM_registerBuiltin(ctx, "physics_particle_create", builtin_physics_particle_create); + VM_registerBuiltin(ctx, "physics_particle_delete", builtin_physics_particle_delete); + VM_registerBuiltin(ctx, "physics_particle_delete_region_circle", builtin_physics_particle_delete_region_circle); + VM_registerBuiltin(ctx, "physics_particle_delete_region_box", builtin_physics_particle_delete_region_box); + VM_registerBuiltin(ctx, "physics_particle_group_begin", builtin_physics_particle_group_begin); + VM_registerBuiltin(ctx, "physics_particle_group_circle", builtin_physics_particle_group_circle); + VM_registerBuiltin(ctx, "physics_particle_group_box", builtin_physics_particle_group_box); + VM_registerBuiltin(ctx, "physics_particle_group_polygon", builtin_physics_particle_group_polygon); + VM_registerBuiltin(ctx, "physics_particle_group_add_point", builtin_physics_particle_group_add_point); + VM_registerBuiltin(ctx, "physics_particle_group_end", builtin_physics_particle_group_end); + VM_registerBuiltin(ctx, "physics_particle_group_join", builtin_physics_particle_group_join); + VM_registerBuiltin(ctx, "physics_particle_group_delete", builtin_physics_particle_group_delete); + VM_registerBuiltin(ctx, "physics_particle_count", builtin_physics_particle_count); + VM_registerBuiltin(ctx, "physics_particle_get_max_count", builtin_physics_particle_get_max_count); + VM_registerBuiltin(ctx, "physics_particle_get_radius", builtin_physics_particle_get_radius); + VM_registerBuiltin(ctx, "physics_particle_get_density", builtin_physics_particle_get_density); + VM_registerBuiltin(ctx, "physics_particle_get_damping", builtin_physics_particle_get_damping); + VM_registerBuiltin(ctx, "physics_particle_get_gravity_scale", builtin_physics_particle_get_gravity_scale); + VM_registerBuiltin(ctx, "physics_particle_set_max_count", builtin_physics_particle_set_max_count); + VM_registerBuiltin(ctx, "physics_particle_set_radius", builtin_physics_particle_set_radius); + VM_registerBuiltin(ctx, "physics_particle_set_density", builtin_physics_particle_set_density); + VM_registerBuiltin(ctx, "physics_particle_set_damping", builtin_physics_particle_set_damping); + VM_registerBuiltin(ctx, "physics_particle_set_gravity_scale", builtin_physics_particle_set_gravity_scale); + VM_registerBuiltin(ctx, "physics_particle_set_flags", builtin_physics_particle_set_flags); + VM_registerBuiltin(ctx, "physics_particle_set_category_flags", builtin_physics_particle_set_category_flags); + VM_registerBuiltin(ctx, "physics_particle_set_group_flags", builtin_physics_particle_set_group_flags); + VM_registerBuiltin(ctx, "physics_particle_get_group_flags", builtin_physics_particle_get_group_flags); + VM_registerBuiltin(ctx, "physics_particle_group_count", builtin_physics_particle_group_count); + VM_registerBuiltin(ctx, "physics_particle_group_get_mass", builtin_physics_particle_group_get_mass); + VM_registerBuiltin(ctx, "physics_particle_group_get_inertia", builtin_physics_particle_group_get_inertia); + VM_registerBuiltin(ctx, "physics_particle_group_get_centre_x", builtin_physics_particle_group_get_centre_x); + VM_registerBuiltin(ctx, "physics_particle_group_get_centre_y", builtin_physics_particle_group_get_centre_y); + VM_registerBuiltin(ctx, "physics_particle_group_get_vel_x", builtin_physics_particle_group_get_vel_x); + VM_registerBuiltin(ctx, "physics_particle_group_get_vel_y", builtin_physics_particle_group_get_vel_y); + VM_registerBuiltin(ctx, "physics_particle_group_get_ang_vel", builtin_physics_particle_group_get_ang_vel); + VM_registerBuiltin(ctx, "physics_particle_group_get_x", builtin_physics_particle_group_get_x); + VM_registerBuiltin(ctx, "physics_particle_group_get_y", builtin_physics_particle_group_get_y); + VM_registerBuiltin(ctx, "physics_particle_group_get_angle", builtin_physics_particle_group_get_angle); + VM_registerBuiltin(ctx, "physics_debug", builtin_physics_debug); #undef PHYSICS_FUNCTIONS VM_registerBuiltin(ctx, "physics_fixture_bind", builtin_physics_fixture_bind); VM_registerBuiltin(ctx, "physics_fixture_bind_ext", builtin_physics_fixture_bind);