BsScriptHandleDrawing.h 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsVector3.h"
  5. #include "BsMatrix4.h"
  6. #include "BsRect3.h"
  7. #include "BsColor.h"
  8. namespace BansheeEngine
  9. {
  10. class BS_SCR_BED_EXPORT ScriptHandleDrawing : public ScriptObject <ScriptHandleDrawing>
  11. {
  12. public:
  13. SCRIPT_OBJ(BansheeEditorAssemblyName, "BansheeEditor", "HandleDrawing")
  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, float size);
  18. static void internal_DrawSphere(Vector3 position, float radius, float size);
  19. static void internal_DrawWireCube(Vector3 position, Vector3 extents, float size);
  20. static void internal_DrawWireSphere(Vector3 position, float radius, float size);
  21. static void internal_DrawLine(Vector3 start, Vector3 end, float size);
  22. static void internal_DrawCone(Vector3 coneBase, Vector3 normal, float height, float radius, float size);
  23. static void internal_DrawDisc(Vector3 position, Vector3 normal, float radius, float size);
  24. static void internal_DrawWireDisc(Vector3 position, Vector3 normal, float radius, float size);
  25. static void internal_DrawArc(Vector3 position, Vector3 normal, float radius, Degree startAngle, Degree amountAngle, float size);
  26. static void internal_DrawWireArc(Vector3 position, Vector3 normal, float radius, Degree startAngle, Degree amountAngle, float size);
  27. static void internal_DrawRect(Rect3 area, float size);
  28. };
  29. }