Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 90 additions & 3 deletions src/vm_builtins.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
Loading