JSim 2026.06.01-p(1)
Loading...
Searching...
No Matches
api.h File Reference

Go to the source code of this file.

Typedefs

using PhysicsWorld_t = frcsim::PhysicsWorld
using RigidBody_t = frcsim::RigidBody
using Gamepiece_t = frcsim::Gamepiece

Functions

PhysicsWorld_tfrcsim_create_world ()
void frcsim_destroy_world (PhysicsWorld_t *w)
RigidBody_tfrcsim_create_body (PhysicsWorld_t *w, double mass_kg)
Gamepiece_tfrcsim_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)
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_set_body_position (RigidBody_t *body, double x, double y, double z)
void frcsim_get_gamepiece_state (Gamepiece_t *gamepiece, double *px, double *py, double *pz, double *vx, double *vy, double *vz)
void frcsim_gamepiece_outtake (Gamepiece_t *gamepiece, double px, double py, double pz, double vx, double vy, double vz)

Typedef Documentation

◆ Gamepiece_t

◆ PhysicsWorld_t

◆ RigidBody_t

Function Documentation

◆ frcsim_create_body()

RigidBody_t * frcsim_create_body ( PhysicsWorld_t * w,
double mass_kg )

◆ frcsim_create_gamepiece()

Gamepiece_t * frcsim_create_gamepiece ( PhysicsWorld_t * w,
const frcsim::Gamepiece::Config * config,
const frcsim::Gamepiece::Properties * props )

◆ frcsim_create_world()

PhysicsWorld_t * frcsim_create_world ( )

◆ frcsim_destroy_world()

void frcsim_destroy_world ( PhysicsWorld_t * w)

◆ frcsim_gamepiece_outtake()

void frcsim_gamepiece_outtake ( Gamepiece_t * gamepiece,
double px,
double py,
double pz,
double vx,
double vy,
double vz )

◆ frcsim_get_gamepiece_state()

void frcsim_get_gamepiece_state ( Gamepiece_t * gamepiece,
double * px,
double * py,
double * pz,
double * vx,
double * vy,
double * vz )

◆ frcsim_set_body_box_geometry()

void frcsim_set_body_box_geometry ( RigidBody_t * body,
double dim_x,
double dim_y,
double dim_z )

◆ frcsim_set_body_position()

void frcsim_set_body_position ( RigidBody_t * body,
double x,
double y,
double z )

◆ frcsim_set_body_sphere_geometry()

void frcsim_set_body_sphere_geometry ( RigidBody_t * body,
double radius )

◆ frcsim_step_world()

void frcsim_step_world ( PhysicsWorld_t * w,
double dt_s )