Skip to content

Commit 2c4b82e

Browse files
committed
Reimplemented viewport gizmo display for editor controller
1 parent efb78aa commit 2c4b82e

File tree

2 files changed

+21
-7
lines changed

2 files changed

+21
-7
lines changed

examples/game/src/tools/EditorController.cpp

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,8 @@ static Siege::IColour BRIGHT_PINK(255, 5, 146);
2727

2828
void EditorController::OnStart()
2929
{
30-
// TODO temporarily disabled transform gizmo and grid
31-
// Vec3 extents(3.f, 3.f, 3.f);
32-
// gizmoRenderItem = RenderSystem::Add(this, {extents.XComp(), Siege::Colour::Red},
33-
// gizmoPos); gizmoRenderItem = RenderSystem::Add(this, {extents.YComp(),
34-
// Siege::Colour::Green}, gizmoPos); gizmoRenderItem = RenderSystem::Add(this,
35-
// {extents.ZComp(), Siege::Colour::Blue}, gizmoPos);
3630

3731
// if (isGridActive) DrawGrid(100, 1.0f);
38-
// gizmoRenderItem->isEnabled = selectedEntity;
3932
}
4033

4134
void EditorController::OnUpdate()
@@ -218,6 +211,25 @@ void EditorController::OnDraw2D()
218211
Siege::IColour::Pink);
219212
}
220213

214+
void EditorController::OnDraw3D()
215+
{
216+
217+
if (selectedEntity)
218+
{
219+
float extent = 10.f;
220+
const Siege::Vec3& entityPos = selectedEntity->GetPosition();
221+
Siege::Renderer3D::DrawLine(entityPos,
222+
entityPos + Siege::Vec3::Right() * extent,
223+
{255, 0, 0, 255});
224+
Siege::Renderer3D::DrawLine(entityPos,
225+
entityPos + Siege::Vec3::Up() * extent,
226+
{0, 255, 0, 255});
227+
Siege::Renderer3D::DrawLine(entityPos,
228+
entityPos + Siege::Vec3::Forward() * extent,
229+
{0, 0, 255, 255});
230+
}
231+
}
232+
221233
void EditorController::SelectEntity(Entity* entity)
222234
{
223235
// Display the entity based on its existence

examples/game/src/tools/EditorController.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ class EditorController : public Siege::Entity
6666

6767
void OnDraw2D() override;
6868

69+
void OnDraw3D() override;
70+
6971
private:
7072

7173
// Private methods

0 commit comments

Comments
 (0)