69#ifndef DVD_CHARACTER_H_
70#define DVD_CHARACTER_H_
void setRelativeLookingDirection(const vec3< F32 > &direction) noexcept
virtual vec3< F32 > getPosition() const
The current position of this character.
void playAnimation(U32 index) const
void setParentNode(SceneGraphNode *node) override
vec3< F32 > _lookingDirection
std::atomic_bool _positionDirty
virtual void lookAt(const vec3< F32 > &targetPos)
Rotate the character to look at another character.
virtual void update(U64 deltaTimeUS)
virtual void setVelocity(const vec3< F32 > &newVelocity)
Update character velocity.
virtual void setPosition(const vec3< F32 > &newPosition)
Set the current position of this charater.
std::atomic_bool _velocityDirty
void playNextAnimation() const
CharacterType
Currently supported character types.
@ CHARACTER_TYPE_PLAYER
user controlled character
@ CHARACTER_TYPE_NPC
non-user(player) character
void playPreviousAnimation() const
PROPERTY_RW(CharacterType, characterType, CharacterType::COUNT)
virtual vec3< F32 > getLookingDirection()
The direction in which the character is currently looking.
void pauseAnimation(bool state) const
const vec3< F32 > & getRelativeLookingDirection() const noexcept
Handle console commands that start with a forward slash.