/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/DragDrop/ComponentDragDropHandler.h
44 строки
1 KB
Jan Krassnigg
A couple of bug fixes (#1437)
28 ноя 2024, 23:23
Не верифицирован
28 ноя 2024, 23:23
7d285d5
Код
Авторство
О чём код?
#pragma once #include <EditorFramework/DragDrop/AssetDragDropHandler.h> class ezDocument; class ezDragDropInfo; class EZ_EDITORFRAMEWORK_DLL ezComponentDragDropHandler : public ezAssetDragDropHandler { EZ_ADD_DYNAMIC_REFLECTION(ezComponentDragDropHandler, ezAssetDragDropHandler); protected: void CreateDropObject(const ezVec3& vPosition, const char* szType, const char* szProperty, const ezVariant& value, ezUuid parent, ezInt32 iInsertChildIndex); void AttachComponentToObject(const char* szType, const char* szProperty, const ezVariant& value, ezUuid ObjectGuid); void MoveObjectToPosition(const ezUuid& guid, const ezVec3& vPosition, const ezQuat& qRotation); void MoveDraggedObjectsToPosition(ezVec3 vPosition, bool bAllowSnap, const ezVec3& normal); void SelectCreatedObjects(); void BeginTemporaryCommands(); void EndTemporaryCommands(); void CancelTemporaryCommands(); ezDocument* m_pDocument; ezHybridArray<ezUuid, 16> m_DraggedObjects; virtual void OnDragBegin(const ezDragDropInfo* pInfo) override; virtual void OnDragUpdate(const ezDragDropInfo* pInfo) override; virtual void OnDragCancel() override; virtual void OnDrop(const ezDragDropInfo* pInfo) override; virtual float CanHandle(const ezDragDropInfo* pInfo) const override; ezVec3 m_vAlignAxisWithNormal = ezVec3::MakeZero(); bool m_bSelectionAsRuntimeOverride = true; };