difed inspector to shows deg instead of raians

This commit is contained in:
OusmBlueNinja 2025-04-28 11:51:21 -05:00
parent bfd98c1cea
commit a641df5b55
3 changed files with 113 additions and 87 deletions

View File

@ -1,3 +1,3 @@
[COMPILE] g++ -std=c++20 -Wall -g -Isrc/include -Isrc/include/lua -Isrc/vendor -Isrc/vendor/imgui -Isrc/vendor/box2d -Isrc/vendor/xxhash -IC:/msys64/mingw64/include -IC:\msys64\mingw64\lib\libyaml-cpp.a -Isrc\vendor\imgui -MMD -MP -c src\src\Engine.cpp -o src\build\Engine.o
[LINK] g++ src\build\Engine.o src\build\main.o src\build\Renderer.o src\build\Components\AnimationComponent.o src\build\Components\CameraComponent.o src\build\Components\LightComponent.o src\build\Components\ParticleComponent.o src\build\Components\PhysicsComponent.o src\build\Components\ScriptComponent.o src\build\Components\SpriteComponent.o src\build\Components\TextComonent.o src\build\Components\TilemapComponent.o src\build\core\utils\AssetManager.o src\build\core\utils\EngineConfig.o src\build\core\utils\ExceptionHandler.o src\build\core\utils\FileDialog.o src\build\core\utils\input.o src\build\core\utils\LoadingWindow.o src\build\core\utils\Logging.o src\build\core\utils\Profiler.o src\build\core\utils\Texture.o src\build\core\utils\utils.o src\build\editor\windows\AssetBrowser.o src\build\editor\windows\Inspector.o src\build\Entitys\Object.o src\build\utils\GameObjectsList.o src\build\utils\Shader.o src\build\utils\UID.o src\build\lapi.o src\build\lauxlib.o src\build\lbaselib.o src\build\lcode.o src\build\lcorolib.o src\build\lctype.o src\build\ldblib.o src\build\ldebug.o src\build\ldo.o src\build\ldump.o src\build\lfunc.o src\build\lgc.o src\build\linit.o src\build\liolib.o src\build\llex.o src\build\lmathlib.o src\build\lmem.o src\build\loadlib.o src\build\lobject.o src\build\lopcodes.o src\build\loslib.o src\build\lparser.o src\build\lstate.o src\build\lstring.o src\build\lstrlib.o src\build\ltable.o src\build\ltablib.o src\build\ltm.o src\build\lua.o src\build\luac.o src\build\lundump.o src\build\lutf8lib.o src\build\lvm.o src\build\lzio.o src\build\imgui.o src\build\imgui_demo.o src\build\imgui_draw.o src\build\imgui_impl_glfw.o src\build\imgui_impl_opengl3.o src\build\imgui_tables.o src\build\imgui_widgets.o src\build\aabb.o src\build\arena_allocator.o src\build\array.o src\build\bitset.o src\build\body.o src\build\broad_phase.o src\build\constraint_graph.o src\build\contact.o src\build\contact_solver.o src\build\core.o src\build\distance.o src\build\distance_joint.o src\build\dynamic_tree.o src\build\geometry.o src\build\hull.o src\build\id_pool.o src\build\island.o src\build\joint.o src\build\manifold.o src\build\math_functions.o src\build\motor_joint.o src\build\mouse_joint.o src\build\mover.o src\build\prismatic_joint.o src\build\revolute_joint.o src\build\sensor.o src\build\shape.o src\build\solver.o src\build\solver_set.o src\build\table.o src\build\timer.o src\build\types.o src\build\weld_joint.o src\build\wheel_joint.o src\build\world.o src\build\xxhash.o -o src\build\app.exe -LC:\msys64\mingw64\lib -lglfw3 -lglew32 -lopengl32 -lgdi32 -lyaml-cpp -lcomdlg32 -lssl -lcrypto [LINK] g++ src\build\Engine.o src\build\main.o src\build\Renderer.o src\build\Components\AnimationComponent.o src\build\Components\CameraComponent.o src\build\Components\LightComponent.o src\build\Components\ParticleComponent.o src\build\Components\PhysicsComponent.o src\build\Components\ScriptComponent.o src\build\Components\SpriteComponent.o src\build\Components\TextComonent.o src\build\Components\TilemapComponent.o src\build\core\utils\AssetManager.o src\build\core\utils\EngineConfig.o src\build\core\utils\ExceptionHandler.o src\build\core\utils\FileDialog.o src\build\core\utils\input.o src\build\core\utils\LoadingWindow.o src\build\core\utils\Logging.o src\build\core\utils\Profiler.o src\build\core\utils\Texture.o src\build\core\utils\utils.o src\build\editor\windows\AssetBrowser.o src\build\editor\windows\Inspector.o src\build\Entitys\Object.o src\build\utils\GameObjectsList.o src\build\utils\Shader.o src\build\utils\UID.o src\build\lapi.o src\build\lauxlib.o src\build\lbaselib.o src\build\lcode.o src\build\lcorolib.o src\build\lctype.o src\build\ldblib.o src\build\ldebug.o src\build\ldo.o src\build\ldump.o src\build\lfunc.o src\build\lgc.o src\build\linit.o src\build\liolib.o src\build\llex.o src\build\lmathlib.o src\build\lmem.o src\build\loadlib.o src\build\lobject.o src\build\lopcodes.o src\build\loslib.o src\build\lparser.o src\build\lstate.o src\build\lstring.o src\build\lstrlib.o src\build\ltable.o src\build\ltablib.o src\build\ltm.o src\build\lua.o src\build\luac.o src\build\lundump.o src\build\lutf8lib.o src\build\lvm.o src\build\lzio.o src\build\imgui.o src\build\imgui_demo.o src\build\imgui_draw.o src\build\imgui_impl_glfw.o src\build\imgui_impl_opengl3.o src\build\imgui_tables.o src\build\imgui_widgets.o src\build\aabb.o src\build\arena_allocator.o src\build\array.o src\build\bitset.o src\build\body.o src\build\broad_phase.o src\build\constraint_graph.o src\build\contact.o src\build\contact_solver.o src\build\core.o src\build\distance.o src\build\distance_joint.o src\build\dynamic_tree.o src\build\geometry.o src\build\hull.o src\build\id_pool.o src\build\island.o src\build\joint.o src\build\manifold.o src\build\math_functions.o src\build\motor_joint.o src\build\mouse_joint.o src\build\mover.o src\build\prismatic_joint.o src\build\revolute_joint.o src\build\sensor.o src\build\shape.o src\build\solver.o src\build\solver_set.o src\build\table.o src\build\timer.o src\build\types.o src\build\weld_joint.o src\build\wheel_joint.o src\build\world.o src\build\xxhash.o -o src\build\app.exe -LC:\msys64\mingw64\lib -lglfw3 -lglew32 -lopengl32 -lgdi32 -lyaml-cpp -lcomdlg32 -lssl -lcrypto
[RUN] Executed app.exe successfully. [ERROR] Runtime crash
Command 'src\build\app.exe' returned non-zero exit status 3489660927.

View File

@ -1,85 +1,110 @@
engine_version: 0.1.0 engine_version: 0.1.0
scene_name: test scene_name: test
scene_hash: b4b8f6fe7881b1b5183673450e9a2b43fff7f5d24e88fbedf920edf09cd63fd2 scene_hash: 2a85407931385c3ec75b04912f97447151603fb317700b3a5b33a0c86182db25
format_version: 1 format_version: 1
objects: objects:
- name: Sprite Object - name: NewObject
position: [0, 0] uid: dc6b14507c5f4cd6be29402f26a43bed
id: 3
position: [48.2000008, -72]
rotation: 0
layer: 0 layer: 0
visable: true
components: components:
- type: CameraComponent - type: ParticleComponent
fov: 45 maxParticles: 10000
aspect: 1.76999998 emissionRate: 10000
zoom: 1 lifeMin: 0.00999999978
primary: true lifeMax: 0.800000012
- type: SpriteComponent sizeMin: 5
texture: C:\Users\spenc\OneDrive\Pictures\49555.jpg sizeMax: 10
normalMap: "" speedMin: 100
children: speedMax: 300
- name: NewObject direction: [0, 0]
position: [190, 189] spread: 6.28318548
layer: 0 startColor: [0.0588235296, 0, 1, 1]
components: endColor: [1, 0, 0.911765099, 0]
- type: SpriteComponent loop: true
texture: C:\Users\spenc\OneDrive\Pictures\49555.jpg burst: false
normalMap: "" roundness: 0
children: [] - type: LightComponent
- name: NewObject color:
position: [0, 444] - 1
layer: 0 - 0
components: - 0.941176414
- type: SpriteComponent intensity: 1
texture: C:\Users\spenc\OneDrive\Pictures\49555.jpg radius: 300
normalMap: "" falloff: 1
children: [] type: 0
- name: World children: []
position: [-436, 248] - name: NewObject
uid: d395b3d1c59140298babbce87efbabc9
id: 4
position: [1028, 0]
rotation: 0
layer: 0 layer: 0
components: [] visable: true
children: components:
- name: Rocks - type: SpriteComponent
position: [0, 0] texture: 4
layer: -1 normalMap: 5
components: renderType: Lit
- type: SpriteComponent children: []
texture: C:\Users\spenc\OneDrive\Pictures\ganges_river_pebbles_diff_1k.png color_correction:
normalMap: C:\Users\spenc\OneDrive\Pictures\ganges_river_pebbles_nor_gl_1k.png brightness: 1
children: [] saturation: 1
- name: Bark gamma: 1
position: [1024, 0] bloom: true
layer: -1 intensity: 1.20000005
components: threshold: 0.170000002
- type: SpriteComponent Assets:
texture: C:\Users\spenc\OneDrive\Pictures\textures\bark_willow_02_diff_1k.png - uaid: 5
normalMap: C:\Users\spenc\OneDrive\Pictures\textures\bark_willow_02_nor_gl_1k.png path: C:\Users\spenc\OneDrive\Pictures\textures\ganges_river_pebbles_nor_gl_1k.png
children: [] filename: ganges_river_pebbles_nor_gl_1k.png
- name: Planks filetype: png
position: [0, 1024] type: 0
layer: 0 size: [1024, 1024]
components: hash: 6711b00700d4c94a
- type: SpriteComponent channels: 4
texture: C:\Users\spenc\OneDrive\Pictures\textures\wood_floor_worn_diff_1k.png format: GL_RGBA
normalMap: C:\Users\spenc\OneDrive\Pictures\textures\wood_floor_worn_nor_gl_1k.png lastModified: 1744565594
children: [] - uaid: 4
- name: Metal path: C:\Users\spenc\OneDrive\Pictures\textures\ganges_river_pebbles_diff_1k.png
position: [1024, 1024] filename: ganges_river_pebbles_diff_1k.png
layer: 0 filetype: png
components: type: 0
- type: SpriteComponent size: [1024, 1024]
texture: C:\Users\spenc\OneDrive\Pictures\textures\metal_plate_diff_1k.png hash: 0349580fcbf62155
normalMap: C:\Users\spenc\OneDrive\Pictures\textures\metal_plate_nor_gl_1k.png channels: 4
children: [] format: GL_RGBA
- name: Sun lastModified: 1744565605
position: [-5000, -5000] - uaid: 3
layer: 1 path: C:\Users\spenc\OneDrive\Pictures\Pixel Holy Spell Effect 32x32 Pack 3\01.png
components: filename: 01.png
- type: LightComponent filetype: png
color: type: 0
- 0.990196049 size: [704, 576]
- 0.943370163 hash: 82866fcf3324b785
- 0.791186035 channels: 4
intensity: 2.0999999 format: GL_RGBA
radius: 100000000 lastModified: 1687052107
falloff: 0.100000001 - uaid: 2
type: 0 path: C:\Users\spenc\OneDrive\Pictures\Pixel Holy Spell Effect 32x32 Pack 3\00.png
children: [] filename: 00.png
filetype: png
type: 0
size: [1216, 192]
hash: 2b0b3c20179d6f12
channels: 4
format: GL_RGBA
lastModified: 1687052065
- uaid: 1
path: C:\Users\spenc\OneDrive\Pictures\6656e7221e49a1774d2fb280357e56f8d25d9d95.png
filename: 6656e7221e49a1774d2fb280357e56f8d25d9d95.png
filetype: png
type: 0
size: [1024, 1024]
hash: e8aaee6025f21557
channels: 4
format: GL_RGBA
lastModified: 1744577923

View File

@ -15,7 +15,6 @@
#include <iostream> #include <iostream>
void DrawInspectorUI(std::shared_ptr<Object> selected) void DrawInspectorUI(std::shared_ptr<Object> selected)
{ {
PROFILE_ENGINE_SCOPE("Engine::DrawInspectorUI"); PROFILE_ENGINE_SCOPE("Engine::DrawInspectorUI");
@ -382,7 +381,14 @@ void DrawInspectorUI(std::shared_ptr<Object> selected)
ImGui::DragFloat("Speed Min", &settings.speedMin, 1.0f, 0.0f, 1000.0f); ImGui::DragFloat("Speed Min", &settings.speedMin, 1.0f, 0.0f, 1000.0f);
ImGui::DragFloat("Speed Max", &settings.speedMax, 1.0f, 0.0f, 1000.0f); ImGui::DragFloat("Speed Max", &settings.speedMax, 1.0f, 0.0f, 1000.0f);
ImGui::DragFloat2("Direction", &settings.direction.x, 0.01f); ImGui::DragFloat2("Direction", &settings.direction.x, 0.01f);
ImGui::DragFloat("Spread", &settings.spread, 0.01f, 0.0f, 3.14f);
{
float spreadDeg = glm::degrees(settings.spread);
if (ImGui::DragFloat("Spread", &spreadDeg, 0.5f, 0.0f, 360.0f))
{
settings.spread = glm::radians(spreadDeg);
}
}
ImGui::ColorEdit4("Start Color", &settings.startColor.r); ImGui::ColorEdit4("Start Color", &settings.startColor.r);
ImGui::ColorEdit4("End Color", &settings.endColor.r); ImGui::ColorEdit4("End Color", &settings.endColor.r);
@ -475,8 +481,6 @@ void DrawInspectorUI(std::shared_ptr<Object> selected)
{ {
ImGui::SeparatorText("Atlas Preview"); ImGui::SeparatorText("Atlas Preview");
ImTextureID texID = (ImTextureID)(uintptr_t)texture->GetID(); ImTextureID texID = (ImTextureID)(uintptr_t)texture->GetID();
core::types::Vec2 texSize = texture->GetSize(); core::types::Vec2 texSize = texture->GetSize();
@ -509,7 +513,6 @@ void DrawInspectorUI(std::shared_ptr<Object> selected)
// Draw the atlas // Draw the atlas
ImGui::Image(texID, imageSize); ImGui::Image(texID, imageSize);
// Grid cell size in pixels // Grid cell size in pixels
float scaleX = imageSize.x / (float)texWidth; float scaleX = imageSize.x / (float)texWidth;
float scaleY = imageSize.y / (float)texHeight; float scaleY = imageSize.y / (float)texHeight;
@ -651,7 +654,6 @@ void DrawInspectorUI(std::shared_ptr<Object> selected)
(x1 - x0 + 1) * (float)texelWidth * scaleX, (x1 - x0 + 1) * (float)texelWidth * scaleX,
(y1 - y0 + 1) * (float)texelHeight * scaleY); (y1 - y0 + 1) * (float)texelHeight * scaleY);
ImGui::Image(texID, imgSz, uv0, uv1); ImGui::Image(texID, imgSz, uv0, uv1);
} }
else else
{ {
@ -674,7 +676,6 @@ void DrawInspectorUI(std::shared_ptr<Object> selected)
ImGui::Separator(); ImGui::Separator();
} }
ImGui::Separator(); ImGui::Separator();
if (ImGui::Button("Remove TilemapComponent")) if (ImGui::Button("Remove TilemapComponent"))
selected->RemoveComponent<TilemapComponent>(); selected->RemoveComponent<TilemapComponent>();