ecsnet
Loading...
Searching...
No Matches
ecs_builtin.h
1#ifndef ECS_BUILTIN_H
2#define ECS_BUILTIN_H
3
4#include <stdint.h>
5#include "ecs_types.h"
6
7
8#ifdef __cplusplus
9extern "C" {
10#endif
14typedef struct {
15 float x;
16 float y;
18
22typedef struct {
23 float x;
24 float y;
25 float z;
26 float w;
28
37
41typedef struct {
42 float x;
43 float y;
45
46// Forward declaration of the NetworkedEntity component ID (defined in ecs_builtin.c).
47ECSNET_API extern component_t COMPONENT_NETWORKED_ENTITY;
48
54ECSNET_API void system_movement(ecs_t *ecs, float dt);
55
61ECSNET_API void serialize_position(const void *data, uint8_t *out);
62
68ECSNET_API void deserialize_position(const uint8_t *in, void *data);
69
75ECSNET_API void serialize_rotation(const void *data, uint8_t *out);
76
82ECSNET_API void deserialize_rotation(const uint8_t *in, void *data);
83
89ECSNET_API void serialize_transform(const void *data, uint8_t *out);
90
96ECSNET_API void deserialize_transform(const uint8_t *in, void *data);
97
103ECSNET_API void serialize_velocity(const void *data, uint8_t *out);
104
110ECSNET_API void deserialize_velocity(const uint8_t *in, void *data);
111
112
113#ifdef __cplusplus
114}
115#endif
116
117#endif
Internal structure representing the ECS world state. This holds:
Definition ecs_internal.h:44
Component data structure for entity position.
Definition ecs_builtin.h:14
float y
Definition ecs_builtin.h:16
float x
Definition ecs_builtin.h:15
Component data structure for entity rotation (quaternion format).
Definition ecs_builtin.h:22
float x
Definition ecs_builtin.h:23
float w
Definition ecs_builtin.h:26
float z
Definition ecs_builtin.h:25
float y
Definition ecs_builtin.h:24
Component data structure for entity transformation. Combines position and rotation into a single comp...
Definition ecs_builtin.h:33
position_t position
Definition ecs_builtin.h:34
rotation_t rotation
Definition ecs_builtin.h:35
Component data structure for entity velocity.
Definition ecs_builtin.h:41
float x
Definition ecs_builtin.h:42
float y
Definition ecs_builtin.h:43