aboutsummaryrefslogtreecommitdiff
path: root/apps/openmb/renderer/EditorHelpers.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'apps/openmb/renderer/EditorHelpers.hpp')
-rw-r--r--apps/openmb/renderer/EditorHelpers.hpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/apps/openmb/renderer/EditorHelpers.hpp b/apps/openmb/renderer/EditorHelpers.hpp
new file mode 100644
index 0000000..8156675
--- /dev/null
+++ b/apps/openmb/renderer/EditorHelpers.hpp
@@ -0,0 +1,20 @@
+#pragma once
+
+#include "Mesh.hpp"
+#include <glm/glm.hpp>
+
+namespace renderer {
+namespace editor {
+
+Mesh makeWireCube ( float size = 1.0f );
+
+Mesh makeCircleWire ( float radius = 1.0f, int segments = 64 );
+
+Mesh makeCircleFilled ( float radius = 1.0f, int segments = 64 );
+
+bool makeRayFromMouse ( const glm::vec2& mousePx, int fbw, int fbh,
+ const glm::mat4& view, const glm::mat4& proj,
+ const glm::vec3& camPos, glm::vec3& outOrigin,
+ glm::vec3& outDir );
+} // namespace editor
+} // namespace renderer