 |
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"
17 int index_to_remove = -1;
19 bool show_add_primitive_dialog =
false;
21 std::string primitive_type_name =
"cuboid";
34 primitive_type_name =
"cuboid";
40 primitive_type_name =
"cylinder";
58 show_add_primitive_dialog =
false;
65 show_add_primitive_dialog =
false;
90 world_state =
nullptr;
97 show_add_primitive_dialog =
true;
104 if (index_to_remove > -1 && index_to_remove < world_state->objects.size())
107 world_state->
objects.erase(world_state->
objects.begin() + index_to_remove);
117 for (
int i = 0; i < world_state->
objects.size(); i++)
121 std::string entry_name =
"object " + std::to_string(i);
155 if (show_add_primitive_dialog)
BLAM BlamWorldState * GetWorldState()
Definition: world.cpp:23
BlamVector3 position
The position of this object in world space.
Definition: world.h:41
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
Class for the World Editor utility.
Definition: world_editor.hpp:14
IMGUI_API bool BeginPopupModal(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:7647
BLAM void InitializeWorldState()
Definition: world.cpp:5
BlamVector3 rotation
The rotation of this object in world space.
Definition: world.h:42
IMGUI_API void End()
Definition: imgui.cpp:6016
IMGUI_API bool DragInt(const char *label, int *v, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2209
std::vector< BlamWorldObject * > objects
Definition: world.h:121
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
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
void Draw()
Draws the contents of the group.
Definition: world_editor.hpp:72
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 OpenPopup(const char *str_id)
Definition: imgui.cpp:7453
BLAM void DestroyWorldState()
Definition: world.cpp:14
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:238
IMGUI_API bool BeginCombo(const char *label, const char *preview_value, ImGuiComboFlags flags=0)
Definition: imgui_widgets.cpp:1416
IMGUI_API bool Selectable(const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5469
bool show
Controls whether or not the group should be shown. May not be used in all groups.
Definition: debug_ui.h:362
BlamVector3 scale
The scale/size of the object.
Definition: world.h:43
BlamWorldObjectType type
The type of this world object.
Definition: world.h:45
Class representing an ImGUI drawing group/draw list item.
Definition: debug_ui.h:359
IMGUI_API bool DragFloat3(const char *label, float v[3], 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:2174
void ShowAddPrimitivePopup()
Definition: world_editor.hpp:24
Class representing a primitive-based world object.
Definition: world.h:92
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
Class representing a world object.
Definition: world.h:34
#define ENGINE_TEXT(string_id)
Definition: engine_text.h:7
float radius_1
A secondary radius of the primitive. Only used in cylinders.
Definition: world.h:98
float radius_0
The radius of the primitive. Only used in cylinders.
Definition: world.h:97
int resolution
The level of detail to use for the primitive. Only used in cylinders.
Definition: world.h:99
Legacy namespace to contain data for the legacy ImGUI console.
Definition: ui.h:14
Class representing a world state.
Definition: world.h:118
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
Blam3DPrimitiveType
Definition: world.h:22