 |
Blamite Game Engine - blam!
00423.10.27.24.0533.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";
99 show_add_primitive_dialog =
false;
106 show_add_primitive_dialog =
false;
134 world_state =
nullptr;
141 show_add_primitive_dialog =
true;
148 if (index_to_remove > -1 && index_to_remove < world_state->GetObjectCount())
169 std::string entry_name =
object->
GetName() +
" (object " + std::to_string(i) +
")";
174 object->ShowImGuiEditControls();
186 if (show_add_primitive_dialog)
BLAM BlamWorldState * GetWorldState()
Retrieves the current world state.
Definition: world.cpp:40
void AddObject(BlamWorldObject *object)
Definition: BlamWorldState.cpp:85
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:9
BlamWorldObjectType
Definition: world_objects.h:79
IMGUI_API void End()
Definition: imgui.cpp:6016
void Draw()
Draws the contents of the group.
Definition: world_editor.hpp:113
int GetObjectCount()
Definition: BlamWorldState.cpp:120
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:243
Definition: world_objects.h:385
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:29
BlamWorldObject * GetObjectAtIndex(int index)
Definition: BlamWorldState.cpp:141
Definition: world_objects.h:361
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
bool RemoveObject(uint64_t object_id, bool delete_data=true)
Definition: BlamWorldState.cpp:100
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
Definition: world_objects.h:321
Definition: world_objects.h:438
Class representing a world object.
Definition: world_objects.h:119
Definition: world_objects.h:331
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:540
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