 |
Blamite Game Engine - blam!
00398.09.22.23.2015.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())
126 std::string entry_name =
object->
name +
" (object " + std::to_string(i) +
")";
152 BlamVector4 imgui_color = primitive->
color.ToVector4();
154 primitive->
color.FromVector4(imgui_color);
168 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_objects.h:45
BlamVector3 position
The position of this object in world space.
Definition: world_objects.h:51
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
Class for the World Editor utility.
Definition: world_editor.hpp:15
IMGUI_API bool Checkbox(const char *label, bool *v)
Definition: imgui_widgets.cpp:974
BlamColor color
Definition: world_objects.h:127
bool solid
Definition: world_objects.h:128
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_objects.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_objects.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_objects.h:53
BlamWorldObjectType type
The type of this world object.
Definition: world_objects.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_objects.h:103
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_objects.h:42
IMGUI_API bool ColorEdit4(const char *label, float col[4], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4154
#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_objects.h:125
float radius_0
The radius of the primitive. Only used in cylinders.
Definition: world_objects.h:124
int resolution
The level of detail to use for the primitive. Only used in cylinders.
Definition: world_objects.h:126
Legacy namespace to contain data for the legacy ImGUI console.
Definition: ui.h:26
void RemoveObject(uint64_t object_id)
Definition: BlamWorldState.cpp:85
Blam3DPrimitiveType
Definition: world_objects.h:28
#define INT32_MAX
Definition: stdint.h:66
Class representing a world state.
Definition: world_objects.h:149
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_objects.h:46