 |
Blamite Game Engine - blam!
00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
17 bool show_add_primitive_dialog =
false;
18 std::string primitive_type_name =
"cuboid";
19 int index_to_remove = -1;
36 primitive_type_name =
"cuboid";
42 primitive_type_name =
"cylinder";
48 primitive_type_name =
"sphere";
54 primitive_type_name =
"line";
60 primitive_type_name =
"grid";
66 primitive_type_name =
"text";
109 show_add_primitive_dialog =
false;
116 show_add_primitive_dialog =
false;
144 world_state =
nullptr;
151 show_add_primitive_dialog =
true;
158 if (index_to_remove > -1 && index_to_remove < world_state->GetObjectCount())
179 std::string entry_name =
object->
GetName() +
" (object " + std::to_string(i) +
")";
184 object->ShowImGuiEditControls();
196 if (show_add_primitive_dialog)
BLAM BlamWorldState * GetWorldState()
Retrieves the current world state.
Definition: world.cpp:56
void AddObject(BlamWorldObject *object)
Definition: BlamWorldState.cpp:107
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
bool show
Controls whether or not the group should be shown. May not be used in all groups.
Definition: imgui.h:34
IMGUI_API bool BeginPopupModal(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:7647
BLAM void InitializeWorldState()
Initializes a new world state.
Definition: world.cpp:11
BlamWorldObjectType
Definition: world_objects.h:90
IMGUI_API void End()
Definition: imgui.cpp:6016
void Draw()
Draws the contents of the group.
Definition: world_editor.hpp:123
int GetObjectCount()
Definition: BlamWorldState.cpp:157
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
Class representing an ImGUI window.
Definition: imgui.h:31
std::string GetName()
Definition: BlamWorldObject.cpp:300
Definition: world_objects.h:527
Class for the World Editor utility.
Definition: world_editor.hpp:13
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()
Destroys the current world state.
Definition: world.cpp:31
BlamWorldObject * GetObjectAtIndex(int index)
Definition: BlamWorldState.cpp:178
Definition: world_objects.h:503
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
IMGUI_API void PopID()
Definition: imgui.cpp:7026
Definition: world_objects.h:554
bool RemoveObject(uint64_t object_id, bool delete_data=true)
Definition: BlamWorldState.cpp:133
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
Definition: world_objects.h:463
Definition: world_objects.h:606
Class representing a world object.
Definition: world_objects.h:138
Definition: world_objects.h:473
void ShowAddPrimitivePopup()
Displays the Add Primitive dialog, if opened.
Definition: world_editor.hpp:26
IMGUI_API void PushID(const char *str_id)
Definition: imgui.cpp:6995
Class representing a world state.
Definition: world_objects.h:715
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