#pragma once #include "dCommonVars.h" #include "NiPoint3.h" #include "NiQuaternion.h" #include "LDFFormat.h" #include #include #include struct RenderAttr { std::string name; uint32_t numFloats{}; bool isColor{}; std::array values{}; }; struct RenderTechnique { std::string name; std::vector attrs; }; struct SceneObject { LWOOBJID id; LOT lot; uint32_t nodeType; uint32_t glomId; NiPoint3 position; NiQuaternion rotation = QuatUtils::IDENTITY; float scale = 1.0f; RenderTechnique renderTechnique; LwoNameValue settings; }; #define LOT_MARKER_PLAYER_START 1931 #define LOT_MARKET_CAMERA_TARGET 2182