31 inline static std::vector<Application *>
Apps;
49 template <
typename Handler>
void ForEachObject(Handler &&handler);
55 LPARAM lParam)
override;
Definition Application.h:21
virtual void OnLayoutReloaded()
Definition Application.h:59
EventReply OnMouseDrag(MouseMovArgs args) override
Definition Application.cpp:292
Scene ActiveScene
Definition Application.h:27
virtual void Init()
Definition Application.cpp:46
virtual void OnSceneSelectionChanged(GameObject *)
Definition Application.h:61
static int Run()
Definition Application.cpp:55
~Application() override
Definition Application.cpp:34
std::unique_ptr< ui::XamlHotReload > XamlReload
Definition Application.h:46
EventReply OnKeyUp(KeyArgs args) override
Definition Application.cpp:352
GameObject * SelectedSceneObject
Definition Application.h:28
void SelectSceneObject(GameObject *object)
Definition Application.cpp:102
std::unique_ptr< Render > Render
Definition Application.h:24
EventReply OnMouseMove(MouseMovArgs args) override
Definition Application.cpp:284
Application()
Definition Application.cpp:27
bool EnableXamlHotReload(const std::string &fileName)
Definition Application.cpp:93
EventReply OnMouseDown(MouseMovArgs args) override
Definition Application.cpp:305
EventReply OnTextInput(wchar_t character) override
Definition Application.cpp:362
void ShowFrame() const
Definition Application.cpp:257
virtual void BeforeInit()
Definition Application.h:72
Window Window
Definition Application.h:23
EventReply OnKeyDown(KeyArgs args) override
Definition Application.cpp:344
ui::Layout Layout
Definition Application.h:29
EventReply OnMouseWheel(MouseWheelArgs args) override
Definition Application.cpp:335
static std::vector< Application * > Apps
Definition Application.h:31
void ForEachObject(Handler &&handler)
Definition Application.cpp:240
MouseCursor GetMouseCursor(MouseMovArgs args) const override
Definition Application.cpp:280
LRESULT HandleWindowMessage(HWND window, UINT message, WPARAM wParam, LPARAM lParam) override
Definition Application.cpp:109
ResourceManager Resources
Definition Application.h:26
Timer Timer
Definition Application.h:25
EventReply OnMouseUp(MouseMovArgs args) override
Definition Application.cpp:326
bool InSizeMove
Definition Application.h:45
virtual void OnFrame()
Definition Application.h:57
void ForEachSceneObject(Handler &&handler)
Definition Application.cpp:248
void OnPointerCaptureLost() override
Definition Application.cpp:360
有形状的渲染物体,一般包括:
Definition GameObject.h:54
应用级资源所有者和类型安全查询入口。 Manager 本身不是单例:Application 显式拥有它
Definition ResourceManager.h:34
一个可独立装载和销毁的场景,统一拥有相机、多光源和场景对象。
Definition Scene.h:14
屏幕 UI 层的物体
Definition UIObject.h:38
Definition Win32WindowHost.h:16
Definition XamlHotReload.h:18
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
MouseCursor
Definition Event.h:27
EventReply
Definition Event.h:13