@@ -27,15 +27,8 @@ static Siege::IColour BRIGHT_PINK(255, 5, 146);
27
27
28
28
void EditorController::OnStart ()
29
29
{
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);
36
30
37
31
// if (isGridActive) DrawGrid(100, 1.0f);
38
- // gizmoRenderItem->isEnabled = selectedEntity;
39
32
}
40
33
41
34
void EditorController::OnUpdate ()
@@ -218,6 +211,25 @@ void EditorController::OnDraw2D()
218
211
Siege::IColour::Pink);
219
212
}
220
213
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
+
221
233
void EditorController::SelectEntity (Entity* entity)
222
234
{
223
235
// Display the entity based on its existence
0 commit comments