Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Player.cpp
Go to the documentation of this file.
1
2
3#include "Headers/Player.h"
4
7
11
12namespace Divide {
13
14Player::Player(const U8 index)
15 : Character(CharacterType::CHARACTER_TYPE_PLAYER),
16 _index(index)
17{
18 _camera = Camera::CreateCamera(Util::StringFormat("Player_Cam_{}", _index).c_str(), Camera::Mode::FREE_FLY);
19}
20
22{
23 Camera::DestroyCamera(_camera);
24}
25
28 if (node != nullptr) {
29 Attorney::SceneNodePlayer::setBounds(node->getNode(), BoundingBox{ -0.5f, -0.5f , -0.5f , 0.5f, 0.5f, 0.5f });
30 }
31}
32
33} //namespace Divide
static void setBounds(SceneNode &node, const BoundingBox &aabb, const vec3< F32 > &worldOffset={})
Definition: SceneNode.h:242
static Camera * CreateCamera(const Str< 256 > &cameraName, Mode cameraMode)
Definition: Camera.cpp:147
static bool DestroyCamera(Camera *&camera)
Definition: Camera.cpp:175
void setParentNode(SceneGraphNode *node) override
Definition: Character.cpp:22
CharacterType
Currently supported character types.
Definition: Character.h:82
~Player() override
Definition: Player.cpp:21
Player(U8 index)
Definition: Player.cpp:14
void setParentNode(SceneGraphNode *node) override
Definition: Player.cpp:26
T & getNode() noexcept
Str StringFormat(const char *fmt, Args &&...args)
Handle console commands that start with a forward slash.
Definition: AIProcessor.cpp:7
uint8_t U8