BsScriptGizmos.h 1004 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsStringTable.h"
  5. #include "BsVector3.h"
  6. #include "BsMatrix4.h"
  7. #include "BsColor.h"
  8. namespace BansheeEngine
  9. {
  10. class BS_SCR_BED_EXPORT ScriptGizmos : public ScriptObject<ScriptGizmos>
  11. {
  12. public:
  13. SCRIPT_OBJ(BansheeEditorAssemblyName, "BansheeEditor", "Gizmos")
  14. private:
  15. static void internal_SetColor(Color color);
  16. static void internal_SetTransform(Matrix4 transform);
  17. static void internal_DrawCube(Vector3 position, Vector3 extents);
  18. static void internal_DrawSphere(Vector3 position, float radius);
  19. static void internal_DrawWireCube(Vector3 position, Vector3 extents);
  20. static void internal_DrawWireSphere(Vector3 position, float radius);
  21. static void internal_DrawLine(Vector3 start, Vector3 end);
  22. static void internal_DrawFrustum(Vector3 position, float aspect, Degree FOV, float near, float far);
  23. static void internal_DrawIcon(Vector3 position, MonoObject* image, bool fixedScale);
  24. };
  25. }