|
Banjo API 1.0.0-rc.2
Low-level C99 game development API
|
#include <banjo/app.h>#include <banjo/main.h>#include <banjo/draw.h>#include <banjo/event.h>#include <banjo/log.h>#include <banjo/physics_2d.h>#include <banjo/pixel.h>#include <banjo/system.h>#include <banjo/time.h>#include <banjo/vec.h>#include <banjo/window.h>#include <stdlib.h>Go to the source code of this file.
Macros | |
| #define | SCREEN_WIDTH 800 |
| #define | SCREEN_HEIGHT 600 |
| #define | FB_PIXEL_MODE BJ_PIXEL_MODE_XRGB8888 |
| #define | BALLS_LEN 1000 |
| #define | BALLS_RADIUS BJ_F(3.0) |
| #define | GRAVITY BJ_F(50.0) |
Functions | |
| static void | reset_ball (size_t at) |
| static void | initialize_balls () |
| static void | update (bj_real dt) |
| static void | draw (bj_bitmap *framebuffer) |
| static void | on_draw (struct bj_window *w, struct bj_render_target *target, const struct bj_rect *dirty, void *user_data) |
| static void * | setup (struct bj_app *app, void *init_data) |
| static void | fixed_step (struct bj_app *app, struct bj_tick_info tick, void *user_data) |
| static void | step (struct bj_app *app, struct bj_tick_info tick, void *user_data) |
| static void | teardown (struct bj_app *app, void *user_data) |
| int | main (int argc, char *argv[]) |
Variables | |
| bj_window * | window = 0 |
| struct { | |
| bj_vec2 | initial_velocity |
| bj_vec2 | position |
| uint32_t | color |
| double | time_alive |
| } | balls [1000] |
| bj_vec2 | gravity |
| bj_vec2 | initial_position |
| #define BALLS_LEN 1000 |
Definition at line 41 of file physics_kinematics.c.
Referenced by draw(), initialize_balls(), and update().
| #define BALLS_RADIUS BJ_F(3.0) |
Definition at line 42 of file physics_kinematics.c.
Referenced by draw(), initialize_balls(), and update().
| #define FB_PIXEL_MODE BJ_PIXEL_MODE_XRGB8888 |
Definition at line 39 of file physics_kinematics.c.
Referenced by draw(), init_asteroids(), init_distributions(), initialize(), and reset_ball().
| #define GRAVITY BJ_F(50.0) |
Definition at line 43 of file physics_kinematics.c.
Referenced by initialize_balls().
| #define SCREEN_HEIGHT 600 |
Definition at line 33 of file physics_kinematics.c.
Referenced by initialize_balls(), setup(), setup(), update(), and update_projection().
| #define SCREEN_WIDTH 800 |
Definition at line 32 of file physics_kinematics.c.
Referenced by setup(), setup(), update(), and update_projection().
|
static |
Definition at line 139 of file physics_kinematics.c.
|
static |
Definition at line 181 of file physics_kinematics.c.
|
static |
Definition at line 88 of file physics_kinematics.c.
Referenced by setup().
| int main | ( | int | argc, |
| char * | argv[] ) |
Definition at line 202 of file physics_kinematics.c.
|
static |
Definition at line 150 of file physics_kinematics.c.
|
static |
Definition at line 64 of file physics_kinematics.c.
Referenced by initialize_balls(), setup(), update(), and update().
|
static |
Definition at line 160 of file physics_kinematics.c.
|
static |
Definition at line 186 of file physics_kinematics.c.
|
static |
Definition at line 196 of file physics_kinematics.c.
|
static |
Definition at line 106 of file physics_kinematics.c.
Referenced by fixed_step(), and step().
| struct { ... } balls[ 1000 ] |
Referenced by draw(), reset_ball(), and update().
| bj_vec2 gravity |
Definition at line 57 of file physics_kinematics.c.
Referenced by bj_apply_gravity_2d(), initialize_balls(), and update().
| bj_vec2 initial_position |
Definition at line 58 of file physics_kinematics.c.
Referenced by initialize_balls(), and update().
| bj_window* window = 0 |
Definition at line 35 of file physics_kinematics.c.