JSim 2026.06.01-p(1)
Loading...
Searching...
No Matches
api.h
Go to the documentation of this file.
1// Minimal C API wrapper for basic world/ball/body operations.
2#pragma once
3
5
6extern "C" {
7
11
14
16// Create a gamepiece (generic). For now this materializes a ball-based
17// gamepiece instance; later this can instantiate non-ball types.
19 const frcsim::Gamepiece::Config* config,
21
22
23void frcsim_step_world(PhysicsWorld_t* w, double dt_s);
24
25void frcsim_set_body_box_geometry(RigidBody_t* body, double dim_x, double dim_y,
26 double dim_z);
28void frcsim_set_body_position(RigidBody_t* body, double x, double y, double z);
29
30// Gamepiece-oriented accessors
31void frcsim_get_gamepiece_state(Gamepiece_t* gamepiece, double* px, double* py, double* pz,
32 double* vx, double* vy, double* vz);
33void frcsim_gamepiece_outtake(Gamepiece_t* gamepiece, double px, double py, double pz,
34 double vx, double vy, double vz);
35
36// Backwards-compatible Ball API removed in favor of gamepiece APIs.
37
38}
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