Skip to content

Commit

Permalink
Update generated files
Browse files Browse the repository at this point in the history
  • Loading branch information
omckeon committed Mar 2, 2025
1 parent 0f28c0d commit 04db5a6
Show file tree
Hide file tree
Showing 15 changed files with 15,648 additions and 927 deletions.
555 changes: 550 additions & 5 deletions generated/clib/sk_clib.cpp

Large diffs are not rendered by default.

78 changes: 77 additions & 1 deletion generated/clib/sk_clib.h

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions generated/cpp/circle_geometry.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,10 @@ using std::vector;
point_2d center_point(const circle &c);
circle circle_at(const point_2d &pt, double radius);
circle circle_at(double x, double y, double radius);
bool circle_quad_intersect(const circle &c, const quad &q);
float circle_radius(const circle c);
bool circle_ray_intersection(const point_2d &origin, const vector_2d &heading, const circle &circ);
bool circle_ray_intersection(const point_2d &origin, const vector_2d &heading, const circle &circ, point_2d &hit_point, double &hit_distance);
bool circle_triangle_intersect(const circle &c, const triangle &tri);
bool circle_triangle_intersect(const circle &c, const triangle &tri, point_2d &p);
float circle_x(const circle &c);
Expand Down
62 changes: 62 additions & 0 deletions generated/cpp/collisions.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,11 @@ bool bitmap_point_collision(bitmap bmp, double bmp_x, double bmp_y, double x, do
bool bitmap_point_collision(bitmap bmp, int cell, const matrix_2d &translation, const point_2d &pt);
bool bitmap_point_collision(bitmap bmp, int cell, const point_2d &bmp_pt, const point_2d &pt);
bool bitmap_point_collision(bitmap bmp, int cell, double bmp_x, double bmp_y, double x, double y);
bool bitmap_quad_collision(bitmap bmp, const point_2d &pt, const quad &q);
bool bitmap_quad_collision(bitmap bmp, double x, double y, const quad &q);
bool bitmap_quad_collision(bitmap bmp, int cell, const matrix_2d &translation, const quad &q);
bool bitmap_quad_collision(bitmap bmp, int cell, const point_2d &pt, const quad &q);
bool bitmap_quad_collision(bitmap bmp, int cell, double x, double y, const quad &q);
bool bitmap_ray_collision(bitmap bmp, const point_2d &pt, const point_2d &origin, const vector_2d &heading);
bool bitmap_ray_collision(bitmap bmp, double x, double y, const point_2d &origin, const vector_2d &heading);
bool bitmap_ray_collision(bitmap bmp, int cell, const matrix_2d &translation, const point_2d &origin, const vector_2d &heading);
Expand All @@ -42,12 +46,70 @@ bool bitmap_rectangle_collision(bitmap bmp, double x, double y, const rectangle
bool bitmap_rectangle_collision(bitmap bmp, int cell, const matrix_2d &translation, const rectangle &rect);
bool bitmap_rectangle_collision(bitmap bmp, int cell, const point_2d &pt, const rectangle &rect);
bool bitmap_rectangle_collision(bitmap bmp, int cell, double x, double y, const rectangle &rect);
bool bitmap_triangle_collision(bitmap bmp, const point_2d &pt, const triangle &tri);
bool bitmap_triangle_collision(bitmap bmp, double x, double y, const triangle &tri);
bool bitmap_triangle_collision(bitmap bmp, int cell, const matrix_2d &translation, const triangle &tri);
bool bitmap_triangle_collision(bitmap bmp, int cell, const point_2d &pt, const triangle &tri);
bool bitmap_triangle_collision(bitmap bmp, int cell, double x, double y, const triangle &tri);
vector_2d calculate_collision_direction(const quad &collider, const quad &collidee);
vector_2d calculate_collision_direction(const circle &collider, const circle &collidee);
vector_2d calculate_collision_direction(const circle &collider, const quad &collidee);
vector_2d calculate_collision_direction(const circle &collider, const rectangle &collidee);
vector_2d calculate_collision_direction(const circle &collider, const sprite collidee);
vector_2d calculate_collision_direction(const circle &collider, const triangle &collidee);
vector_2d calculate_collision_direction(const quad &collider, const circle &collidee);
vector_2d calculate_collision_direction(const quad &collider, const rectangle &collidee);
vector_2d calculate_collision_direction(const quad &collider, const sprite collidee);
vector_2d calculate_collision_direction(const quad &collider, const triangle &collidee);
vector_2d calculate_collision_direction(const rectangle &collider, const circle &collidee);
vector_2d calculate_collision_direction(const rectangle &collider, const quad &collidee);
vector_2d calculate_collision_direction(const rectangle &collider, const rectangle &collidee);
vector_2d calculate_collision_direction(const rectangle &collider, const sprite collidee);
vector_2d calculate_collision_direction(const rectangle &collider, const triangle &collidee);
vector_2d calculate_collision_direction(const sprite collider, const circle &collidee);
vector_2d calculate_collision_direction(const sprite collider, const quad &collidee);
vector_2d calculate_collision_direction(const sprite collider, const rectangle &collidee);
vector_2d calculate_collision_direction(const sprite collider, const sprite collidee);
vector_2d calculate_collision_direction(const sprite collider, const triangle &collidee);
vector_2d calculate_collision_direction(const triangle &collider, const circle &collidee);
vector_2d calculate_collision_direction(const triangle &collider, const quad &collidee);
vector_2d calculate_collision_direction(const triangle &collider, const rectangle &collidee);
vector_2d calculate_collision_direction(const triangle &collider, const sprite collidee);
vector_2d calculate_collision_direction(const triangle &collider, const triangle &collidee);
bool resolve_collision(quad &collider, const quad &collidee, const vector_2d &direction);
bool resolve_collision(circle &collider, const circle &collidee, const vector_2d &direction);
bool resolve_collision(circle &collider, const quad &collidee, const vector_2d &direction);
bool resolve_collision(circle &collider, const rectangle &collidee, const vector_2d &direction);
bool resolve_collision(circle &collider, const sprite collidee, const vector_2d &direction);
bool resolve_collision(circle &collider, const triangle &collidee, const vector_2d &direction);
bool resolve_collision(quad &collider, const circle &collidee, const vector_2d &direction);
bool resolve_collision(quad &collider, const rectangle &collidee, const vector_2d &direction);
bool resolve_collision(quad &collider, const sprite collidee, const vector_2d &direction);
bool resolve_collision(quad &collider, const triangle &collidee, const vector_2d &direction);
bool resolve_collision(rectangle &collider, const circle &collidee, const vector_2d &direction);
bool resolve_collision(rectangle &collider, const quad &collidee, const vector_2d &direction);
bool resolve_collision(rectangle &collider, const rectangle &collidee, const vector_2d &direction);
bool resolve_collision(rectangle &collider, const sprite collidee, const vector_2d &direction);
bool resolve_collision(rectangle &collider, const triangle &collidee, const vector_2d &direction);
bool resolve_collision(sprite collider, const circle &collidee, const vector_2d &direction);
bool resolve_collision(sprite collider, const quad &collidee, const vector_2d &direction);
bool resolve_collision(sprite collider, const rectangle &collidee, const vector_2d &direction);
bool resolve_collision(sprite collider, const sprite collidee, const vector_2d &direction);
bool resolve_collision(sprite collider, const triangle &collidee, const vector_2d &direction);
bool resolve_collision(triangle &collider, const circle &collidee, const vector_2d &direction);
bool resolve_collision(triangle &collider, const quad &collidee, const vector_2d &direction);
bool resolve_collision(triangle &collider, const rectangle &collidee, const vector_2d &direction);
bool resolve_collision(triangle &collider, const sprite collidee, const vector_2d &direction);
bool resolve_collision(triangle &collider, const triangle &collidee, const vector_2d &direction);
bool sprite_bitmap_collision(sprite s, bitmap bmp, double x, double y);
bool sprite_bitmap_collision(sprite s, bitmap bmp, int cell, const point_2d &pt);
bool sprite_bitmap_collision(sprite s, bitmap bmp, int cell, double x, double y);
bool sprite_circle_collision(sprite s, const circle &c);
bool sprite_collision(sprite s1, sprite s2);
bool sprite_point_collision(sprite s, const point_2d &pt);
bool sprite_quad_collision(sprite s, const quad &q);
bool sprite_ray_collision(sprite s, const point_2d &origin, const vector_2d &heading);
bool sprite_rectangle_collision(sprite s, const rectangle &rect);
bool sprite_triangle_collision(sprite s, const triangle &t);

#endif /* __collisions_h */
2 changes: 1 addition & 1 deletion generated/cpp/networking.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ unsigned short connection_port(const string &name);
server_socket create_server(const string &name, unsigned short port);
server_socket create_server(const string &name, unsigned short port, connection_type protocol);
string dec_to_hex(unsigned int a_dec);
string dec_to_ipv4(unsigned int ip);
connection fetch_new_connection(server_socket server);
bool has_connection(const string &name);
bool has_messages();
Expand All @@ -61,7 +62,6 @@ string hex_str_to_ipv4(const string &a_hex);
string hex_to_dec_string(const string &a_hex);
unsigned int ipv4_to_dec(const string &a_ip);
string ipv4_to_hex(const string &a_ip);
string ipv4_to_str(unsigned int ip);
bool is_connection_open(connection con);
bool is_connection_open(const string &name);
bool is_valid_ipv4(const string &ip);
Expand Down
2 changes: 2 additions & 0 deletions generated/cpp/quad_geometry.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ quad quad_from(const point_2d &p1, const point_2d &p2, const point_2d &p3, const
quad quad_from(const rectangle &rect);
quad quad_from(const rectangle &rect, const matrix_2d &transform);
quad quad_from(double x_top_left, double y_top_left, double x_top_right, double y_top_right, double x_bottom_left, double y_bottom_left, double x_bottom_right, double y_bottom_right);
bool quad_ray_intersection(const point_2d &origin, const vector_2d &heading, const quad &q);
bool quad_ray_intersection(const point_2d &origin, const vector_2d &heading, const quad &q, point_2d &hit_point, double &hit_distance);
bool quads_intersect(const quad &q1, const quad &q2);
void set_quad_point(quad &q, int idx, const point_2d &value);
vector<triangle> triangles_from(const quad &q);
Expand Down
3 changes: 3 additions & 0 deletions generated/cpp/raspi_gpio.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ void raspi_set_pull_up_down(pins pin, pull_up_down pud);
void raspi_set_pwm_dutycycle(pins pin, int dutycycle);
void raspi_set_pwm_frequency(pins pin, int frequency);
void raspi_set_pwm_range(pins pin, int range);
int raspi_spi_close(int handle);
int raspi_spi_open(int channel, int speed, int spi_flags);
int raspi_spi_transfer(int handle, string sendBuf, string recvBuf, int count);
void raspi_write(pins pin, pin_values value);

#endif /* __raspi_gpio_h */
3 changes: 3 additions & 0 deletions generated/cpp/rectangle_geometry.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,14 @@ rectangle rectangle_around(const quad &q);
rectangle rectangle_around(const triangle &t);
double rectangle_bottom(const rectangle &rect);
point_2d rectangle_center(const rectangle &rect);
bool rectangle_circle_intersect(const rectangle &rect, const circle &c);
rectangle rectangle_from(const point_2d pt, const double width, const double height);
rectangle rectangle_from(const point_2d pt1, const point_2d pt2);
rectangle rectangle_from(double x, double y, double width, double height);
double rectangle_left(const rectangle &rect);
rectangle rectangle_offset_by(const rectangle &rect, const vector_2d &offset);
bool rectangle_ray_intersection(const point_2d &origin, const vector_2d &heading, const rectangle &rect);
bool rectangle_ray_intersection(const point_2d &origin, const vector_2d &heading, const rectangle &rect, point_2d &hit_point, double &hit_distance);
double rectangle_right(const rectangle &rect);
string rectangle_to_string(const rectangle &rect);
double rectangle_top(const rectangle &rect);
Expand Down
Loading

0 comments on commit 04db5a6

Please sign in to comment.