Kiwano Engine v1.3.x
kiwano::Input类 参考final

输入设备实例,可获取鼠标和键盘的按键状态 更多...

#include <Input.h>

类 kiwano::Input 继承关系图:
kiwano::Singleton< Input > kiwano::Module kiwano::Noncopyable

Public 成员函数

bool IsDown (KeyCode key) const
 检测键盘按键是否正被按下 更多...
 
bool WasPressed (KeyCode key) const
 检测键盘按键是否刚被点击 更多...
 
bool WasReleased (KeyCode key) const
 检测键盘按键是否刚抬起 更多...
 
bool IsDown (MouseButton btn) const
 检测鼠标按键是否正被按下 更多...
 
bool WasPressed (MouseButton btn) const
 检测鼠标按键是否刚被点击 更多...
 
bool WasReleased (MouseButton btn) const
 检测鼠标按键是否刚抬起 更多...
 
float GetMouseX () const
 获得鼠标 x 坐标 更多...
 
float GetMouseY () const
 获得鼠标 y 坐标 更多...
 
Point GetMousePos () const
 获得鼠标坐标 更多...
 
void OnUpdate (UpdateModuleContext &ctx) override
 更新时 更多...
 
void HandleEvent (EventModuleContext &ctx) override
 事件处理 更多...
 
- Public 成员函数 继承自 kiwano::Module
virtual void SetupModule ()
 启动模块 更多...
 
virtual void DestroyModule ()
 销毁模块 更多...
 
virtual void OnUpdate (UpdateModuleContext &ctx)
 更新时 更多...
 
virtual void HandleEvent (EventModuleContext &ctx)
 事件处理 更多...
 
virtual void BeforeRender (RenderModuleContext &ctx)
 渲染前 更多...
 
virtual void OnRender (RenderModuleContext &ctx)
 渲染时 更多...
 
virtual void AfterRender (RenderModuleContext &ctx)
 渲染后 更多...
 

额外继承的成员函数

- Public 类型 继承自 kiwano::Singleton< Input >
using object_type = Input
 
- 静态 Public 成员函数 继承自 kiwano::Singleton< Input >
static object_typeGetInstance ()
 
static object_typeGetInstancePtr ()
 
- Protected 成员函数 继承自 kiwano::Singleton< Input >
 Singleton (const Singleton &)=delete
 
Singletonoperator= (const Singleton &)=delete
 
- 静态 Protected 属性 继承自 kiwano::Singleton< Input >
static Input instance_
 

详细描述

输入设备实例,可获取鼠标和键盘的按键状态

成员函数说明

◆ GetMousePos()

Point kiwano::Input::GetMousePos ( ) const

获得鼠标坐标

返回
鼠标坐标

◆ GetMouseX()

float kiwano::Input::GetMouseX ( ) const

获得鼠标 x 坐标

返回
鼠标 x 坐标

◆ GetMouseY()

float kiwano::Input::GetMouseY ( ) const

获得鼠标 y 坐标

返回
鼠标 y 坐标

◆ HandleEvent()

void kiwano::Input::HandleEvent ( EventModuleContext ctx)
overridevirtual

事件处理

参数
ctx事件上下文

重载 kiwano::Module .

◆ IsDown() [1/2]

bool kiwano::Input::IsDown ( KeyCode  key) const

检测键盘按键是否正被按下

参数
key键值

◆ IsDown() [2/2]

bool kiwano::Input::IsDown ( MouseButton  btn) const

检测鼠标按键是否正被按下

参数
btn鼠标键值

◆ OnUpdate()

void kiwano::Input::OnUpdate ( UpdateModuleContext ctx)
overridevirtual

更新时

参数
ctx更新上下文

重载 kiwano::Module .

◆ WasPressed() [1/2]

bool kiwano::Input::WasPressed ( KeyCode  key) const

检测键盘按键是否刚被点击

参数
key键值

◆ WasPressed() [2/2]

bool kiwano::Input::WasPressed ( MouseButton  btn) const

检测鼠标按键是否刚被点击

参数
btn鼠标键值

◆ WasReleased() [1/2]

bool kiwano::Input::WasReleased ( KeyCode  key) const

检测键盘按键是否刚抬起

参数
key键值

◆ WasReleased() [2/2]

bool kiwano::Input::WasReleased ( MouseButton  btn) const

检测鼠标按键是否刚抬起

参数
btn鼠标键值