2
0

DebugCameraHandle.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using BansheeEngine;
  3. namespace BansheeEditor
  4. {
  5. [CustomHandle(typeof(Component))]
  6. public class DebugCameraHandle : Handle
  7. {
  8. private Component target;
  9. private HandleSliderLine xAxis;
  10. public DebugCameraHandle(Component target)
  11. {
  12. this.target = target;
  13. xAxis = new HandleSliderLine(this, Vector3.XAxis, 5.0f);
  14. }
  15. protected override void PreInput()
  16. {
  17. xAxis.Position = target.SceneObject.Position;
  18. }
  19. protected override void PostInput()
  20. {
  21. //target.sceneObject.Position = xAxis.NewPosition;
  22. }
  23. protected override void Draw()
  24. {
  25. Vector3 end = target.SceneObject.Position + Vector3.XAxis * 5;
  26. if (xAxis.State == HandleSlider.StateType.Active)
  27. HandleDrawing.SetColor(Color.White);
  28. else
  29. HandleDrawing.SetColor(Color.Green);
  30. HandleDrawing.DrawLine(target.SceneObject.Position, end);
  31. }
  32. }
  33. }