/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Scene/SharedPluginScene/Common/Messages.cpp
99 строк
3 KB
Jan Krassnigg
Spline editing now works with order of child objects (#1866)
13 мар 2026, 22:12
Не верифицирован
13 мар 2026, 22:12
9169114
Код
Авторство
О чём код?
#include <SharedPluginScene/SharedPluginScenePCH.h> #include <SharedPluginScene/Common/Messages.h> // clang-format off EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezExposedSceneProperty, 1, ezRTTIDefaultAllocator<ezExposedSceneProperty>) { EZ_BEGIN_PROPERTIES { EZ_MEMBER_PROPERTY("Name", m_sName), EZ_MEMBER_PROPERTY("Object", m_Object)->AddAttributes(new ezHiddenAttribute()), EZ_MEMBER_PROPERTY("PropertyPath", m_sPropertyPath), } EZ_END_PROPERTIES; } EZ_END_DYNAMIC_REFLECTED_TYPE; EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezExposedDocumentObjectPropertiesMsgToEngine, 1, ezRTTIDefaultAllocator<ezExposedDocumentObjectPropertiesMsgToEngine>) { EZ_BEGIN_PROPERTIES { EZ_ARRAY_MEMBER_PROPERTY("Properties", m_Properties), } EZ_END_PROPERTIES; } EZ_END_DYNAMIC_REFLECTED_TYPE; EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezExportSceneGeometryMsgToEngine, 1, ezRTTIDefaultAllocator<ezExportSceneGeometryMsgToEngine>) { EZ_BEGIN_PROPERTIES { EZ_MEMBER_PROPERTY("Selection", m_bSelectionOnly), EZ_MEMBER_PROPERTY("File", m_sOutputFile), EZ_MEMBER_PROPERTY("Mode", m_iExtractionMode), EZ_MEMBER_PROPERTY("Transform", m_Transform), } EZ_END_PROPERTIES; } EZ_END_DYNAMIC_REFLECTED_TYPE; EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezPullObjectStateMsgToEngine, 1, ezRTTIDefaultAllocator<ezPullObjectStateMsgToEngine>) EZ_END_DYNAMIC_REFLECTED_TYPE; EZ_BEGIN_STATIC_REFLECTED_TYPE(ezPushObjectStateData, ezNoBase, 1, ezRTTIDefaultAllocator<ezPushObjectStateData>) { EZ_BEGIN_PROPERTIES { EZ_MEMBER_PROPERTY("LayerGuid", m_LayerGuid), EZ_MEMBER_PROPERTY("Guid", m_ObjectGuid), EZ_MEMBER_PROPERTY("Pos", m_vPosition), EZ_MEMBER_PROPERTY("Rot", m_qRotation), EZ_MAP_MEMBER_PROPERTY("Bones", m_BoneTransforms), } EZ_END_PROPERTIES; } EZ_END_STATIC_REFLECTED_TYPE; EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezPushObjectStateMsgToEditor, 1, ezRTTIDefaultAllocator<ezPushObjectStateMsgToEditor>) { EZ_BEGIN_PROPERTIES { EZ_ARRAY_MEMBER_PROPERTY("States", m_ObjectStates) } EZ_END_PROPERTIES; } EZ_END_DYNAMIC_REFLECTED_TYPE; EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezActiveLayerChangedMsgToEngine, 1, ezRTTIDefaultAllocator<ezActiveLayerChangedMsgToEngine>) { EZ_BEGIN_PROPERTIES { EZ_MEMBER_PROPERTY("ActiveLayer", m_ActiveLayer), } EZ_END_PROPERTIES; } EZ_END_DYNAMIC_REFLECTED_TYPE; EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezLayerVisibilityChangedMsgToEngine, 1, ezRTTIDefaultAllocator<ezLayerVisibilityChangedMsgToEngine>) { EZ_BEGIN_PROPERTIES { EZ_ARRAY_MEMBER_PROPERTY("HiddenLayers", m_HiddenLayers), } EZ_END_PROPERTIES; } EZ_END_DYNAMIC_REFLECTED_TYPE; EZ_BEGIN_DYNAMIC_REFLECTED_TYPE(ezSyncChildOrderMsgToEngine, 1, ezRTTIDefaultAllocator<ezSyncChildOrderMsgToEngine>) { EZ_BEGIN_PROPERTIES { EZ_MEMBER_PROPERTY("LayerGuid", m_LayerGuid), EZ_MEMBER_PROPERTY("ComponentGuid", m_ComponentGuid), EZ_ARRAY_MEMBER_PROPERTY("ChildOrder", m_ChildOrder), } EZ_END_PROPERTIES; } EZ_END_DYNAMIC_REFLECTED_TYPE; // clang-format on