 |
Blamite Game Engine - blam!
00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
3 #include "../../debug_ui.h"
29 std::vector<Triangle> triangles = {
44 std::vector<PrimitiveGenericVertex> verticies = {
45 {-1.0f, 1.0f, 1.0f, 0xff000000 },
46 { 1.0f, 1.0f, 1.0f, 0xff0000ff },
47 {-1.0f, -1.0f, 1.0f, 0xff00ff00 },
48 { 1.0f, -1.0f, 1.0f, 0xff00ffff },
49 {-1.0f, 1.0f, -1.0f, 0xffff0000 },
50 { 1.0f, 1.0f, -1.0f, 0xffff00ff },
51 {-1.0f, -1.0f, -1.0f, 0xffffff00 },
52 { 1.0f, -1.0f, -1.0f, 0xffffffff },
55 bool auto_rebuild =
false;
56 int delete_triangle_at = -1;
57 int delete_vertex_at = -1;
58 float drag_speed = 0.1;
88 if (delete_triangle_at < triangles.size() && delete_triangle_at > -1)
90 triangles.erase(triangles.begin() + delete_triangle_at);
100 for (
int i = 0; i < triangles.size(); i++)
103 ImGui::PushID(std::string(
"triangle_i_" + std::to_string(i)).c_str());
105 Triangle* triangle = &triangles.at(i);
130 if (delete_vertex_at < verticies.size() && delete_vertex_at > -1)
132 verticies.erase(verticies.begin() + delete_vertex_at);
142 for (
int i = 0; i < verticies.size(); i++)
145 ImGui::PushID(std::string(
"vertex_i_" + std::to_string(i)).c_str());
156 uint32_t abgr_color = 0;
175 std::vector<uint16_t> triangles_raw = {};
179 triangles_raw.push_back(t.x);
180 triangles_raw.push_back(t.y);
181 triangles_raw.push_back(t.z);
194 std::vector<uint16_t> triangles_raw = {};
198 triangles_raw.push_back(t.x);
199 triangles_raw.push_back(t.y);
200 triangles_raw.push_back(t.z);
void Draw()
Draws the contents of the group.
Definition: geometry_test.hpp:64
IMGUI_API void PopItemWidth()
Definition: imgui.cpp:6183
IMGUI_API bool Checkbox(const char *label, bool *v)
Definition: imgui_widgets.cpp:974
Definition: primitives.h:9
IMGUI_API void End()
Definition: imgui.cpp:6016
uint16_t z
Definition: geometry_test.hpp:12
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
uint16_t x
Definition: geometry_test.hpp:10
IMGUI_API bool DragFloat(const char *label, float *v, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2164
float x
Definition: primitives.h:11
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5397
IMGUI_API bool CollapsingHeader(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5422
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:238
bool show
Controls whether or not the group should be shown. May not be used in all groups.
Definition: debug_ui.h:362
Class representing an ImGUI drawing group/draw list item.
Definition: debug_ui.h:359
IMGUI_API void PopID()
Definition: imgui.cpp:7026
Definition: geometry_test.hpp:8
~GeometryTest()
Definition: geometry_test.hpp:62
IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4 &in)
Definition: imgui.cpp:1819
GeometryTest()
Definition: geometry_test.hpp:61
float y
Definition: primitives.h:12
Class for the Geometry Test dialog.
Definition: geometry_test.hpp:26
IMGUI_API bool ColorEdit4(const char *label, float col[4], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4154
uint16_t y
Definition: geometry_test.hpp:11
IMGUI_API bool DragShort(const char *label, short *v, float v_speed=1.0f, short v_min=0, short v_max=0, const char *format="%d")
Definition: imgui_extensions.cpp:3
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
uint32_t abgr
Definition: primitives.h:14
Legacy namespace to contain data for the legacy ImGUI console.
Definition: ui.h:14
float z
Definition: primitives.h:13
IMGUI_API void TextColored(const ImVec4 &col, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:257
IMGUI_API bool InputFloat(const char *label, float *v, float step=0.0f, float step_fast=0.0f, const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2975
IMGUI_API void PushItemWidth(float item_width)
Definition: imgui.cpp:6160
IMGUI_API void TextDisabled(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:272
IMGUI_API void PushID(const char *str_id)
Definition: imgui.cpp:6995
IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in)
Definition: imgui.cpp:1809
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:644
IMGUI_API bool InputInt(const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3031