implemented basic player struct with impl for behaviour physics and transformable
This commit is contained in:
parent
9c0c354fcd
commit
c136bc1494
2 changed files with 78 additions and 0 deletions
33
src/player.c
Normal file
33
src/player.c
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#include "player.h"
|
||||
|
||||
void player_spawn(Player* self, Vector at) {
|
||||
self->transform.position = at;
|
||||
}
|
||||
|
||||
void player_start(Player* self) {
|
||||
self->transform = IdentityTransform;
|
||||
}
|
||||
|
||||
Transform* player_get_transform(Player* self) {
|
||||
return &self->transform;
|
||||
}
|
||||
|
||||
RigidBody* player_get_rigidbody(Player* self) {
|
||||
return self->rigidbody;
|
||||
}
|
||||
|
||||
Shape* player_get_shape(Player* self) {
|
||||
return self->shape;
|
||||
}
|
||||
|
||||
Vector* player_get_position(Player* self) {
|
||||
return &self->transform.position;
|
||||
}
|
||||
|
||||
Vector* player_get_scale(Player* self) {
|
||||
return &self->transform.scale;
|
||||
}
|
||||
|
||||
float* player_get_rotation(Player* self) {
|
||||
return &self->transform.rotation;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue