Kohi Game Engine
debug_line3d.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "defines.h"
4 #include "math/geometry.h"
5 #include "math/math_types.h"
7 
8 typedef struct debug_line3d {
9  char* name;
16 
19 
20 struct frame_data;
21 
22 KAPI b8 debug_line3d_create(vec3 point_0, vec3 point_1, ktransform parent_ktransform, debug_line3d* out_line);
24 
25 KAPI void debug_line3d_parent_set(debug_line3d* line, ktransform parent_ktransform);
27 KAPI void debug_line3d_points_set(debug_line3d* line, vec3 point_0, vec3 point_1);
28 
29 KAPI void debug_line3d_render_frame_prepare(debug_line3d* line, const struct frame_data* p_frame_data);
30 
34 
u32 ktransform
Definition: core_resource_types.h:6
KAPI b8 debug_line3d_initialize(debug_line3d *line)
KAPI void debug_line3d_destroy(debug_line3d *line)
KAPI b8 debug_line3d_create(vec3 point_0, vec3 point_1, ktransform parent_ktransform, debug_line3d *out_line)
KAPI void debug_line3d_parent_set(debug_line3d *line, ktransform parent_ktransform)
KAPI void debug_line3d_colour_set(debug_line3d *line, vec4 colour)
KAPI b8 debug_line3d_load(debug_line3d *line)
struct debug_line3d debug_line3d
KAPI void debug_line3d_render_frame_prepare(debug_line3d *line, const struct frame_data *p_frame_data)
KAPI b8 debug_line3d_update(debug_line3d *line)
KAPI void debug_line3d_points_set(debug_line3d *line, vec3 point_0, vec3 point_1)
KAPI b8 debug_line3d_unload(debug_line3d *line)
This file contains global type definitions which are used throughout the entire engine and applicatio...
#define KAPI
Import/export qualifier.
Definition: defines.h:209
_Bool b8
8-bit boolean type
Definition: defines.h:60
Contains various math types required for the engine.
Definition: debug_line3d.h:8
char * name
Definition: debug_line3d.h:9
vec3 point_0
Definition: debug_line3d.h:10
b8 is_dirty
Definition: debug_line3d.h:15
ktransform ktransform
Definition: debug_line3d.h:13
vec3 point_1
Definition: debug_line3d.h:11
vec4 colour
Definition: debug_line3d.h:12
kgeometry geometry
Definition: debug_line3d.h:17
ktransform ktransform_parent
Definition: debug_line3d.h:14
Engine-level current frame-specific data.
Definition: frame_data.h:15
Represents geometry to be used for various purposes (rendering objects in the world,...
Definition: geometry.h:41
A 3-element vector.
Definition: math_types.h:117
A 4-element vector.
Definition: math_types.h:229