32 double* vx,
double* vy,
double* vz);
34 double vx,
double vy,
double vz);
Gamepiece_t * frcsim_create_gamepiece(PhysicsWorld_t *w, const frcsim::Gamepiece::Config *config, const frcsim::Gamepiece::Properties *props)
void frcsim_step_world(PhysicsWorld_t *w, double dt_s)
PhysicsWorld_t * frcsim_create_world()
frcsim::RigidBody RigidBody_t
Definition api.h:9
void frcsim_set_body_position(RigidBody_t *body, double x, double y, double z)
frcsim::Gamepiece Gamepiece_t
Definition api.h:10
frcsim::PhysicsWorld PhysicsWorld_t
Definition api.h:8
void frcsim_destroy_world(PhysicsWorld_t *w)
void frcsim_set_body_box_geometry(RigidBody_t *body, double dim_x, double dim_y, double dim_z)
void frcsim_set_body_sphere_geometry(RigidBody_t *body, double radius)
void frcsim_gamepiece_outtake(Gamepiece_t *gamepiece, double px, double py, double pz, double vx, double vy, double vz)
RigidBody_t * frcsim_create_body(PhysicsWorld_t *w, double mass_kg)
void frcsim_get_gamepiece_state(Gamepiece_t *gamepiece, double *px, double *py, double *pz, double *vx, double *vy, double *vz)
Generic runtime gamepiece abstraction.
Definition gamepiece.hpp:21
BallPhysicsSim3D::Config Config
Definition gamepiece.hpp:23
BallPhysicsSim3D::BallProperties Properties
Definition gamepiece.hpp:24
Unified physics scene manager for rigid bodies, assemblies, ball simulators, and global forces.
Definition physics_world.hpp:154
Simulated rigid body with translational/angular dynamics and optional aero metadata.
Definition rigid_body.hpp:44