 |
Blamite Game Engine - blam!
00367.02.08.23.1815.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
3 #include "../../debug_ui.h"
18 int index_to_remove = -1;
20 bool show_add_primitive_dialog =
false;
22 std::string primitive_type_name =
"cuboid";
35 primitive_type_name =
"cuboid";
41 primitive_type_name =
"cylinder";
59 show_add_primitive_dialog =
false;
66 show_add_primitive_dialog =
false;
91 world_state =
nullptr;
98 show_add_primitive_dialog =
true;
105 if (index_to_remove > -1 && index_to_remove < world_state->GetObjectCount())
127 std::string entry_name =
object->
name +
" (object " + std::to_string(i) +
")";
163 if (show_add_primitive_dialog)
BLAM_EXT_API BlamWorldState * GetWorldState()
Retrieves the current world state.
Definition: world.cpp:44
void AddObject(BlamWorldObject *object)
Definition: BlamWorldState.cpp:70
std::string name
The unique name of this object.
Definition: world.h:45
BlamVector3 position
The position of this object in world space.
Definition: world.h:51
Definition: primitive.h:11
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
Class for the World Editor utility.
Definition: world_editor.hpp:15
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
IMGUI_API bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3068
BlamVector3 rotation
The rotation of this object in world space.
Definition: world.h:52
IMGUI_API void End()
Definition: imgui.cpp:6016
int GetObjectCount()
Definition: BlamWorldState.cpp:101
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
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:73
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:33
BlamWorldObject * GetObjectAtIndex(int index)
Definition: BlamWorldState.cpp:122
uint64_t id
A unique identifier for this object. Used to identify objects during runtime.
Definition: world.h:48
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:53
BlamWorldObjectType type
The type of this world object.
Definition: world.h:55
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:25
Class representing a primitive-based world object.
Definition: world.h:102
IMGUI_API bool InputTextMultiline(const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3074
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
Class representing a world object.
Definition: world.h:42
#define ENGINE_TEXT(string_id)
Definition: engine_text.h:7
Legacy namespace to contain data for the legacy ImGUI console.
Definition: ui.h:19
void RemoveObject(uint64_t object_id)
Definition: BlamWorldState.cpp:85
Class representing a world state.
Definition: world.h:128
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
std::string description
An optional description of this object.
Definition: world.h:46
Blam3DPrimitiveType
Definition: world.h:30
#define INT32_MAX
Definition: stdint.h:183