载入中...
搜索中...
未找到
PcgFreeCamera.h
浏览该文件的文档.
1#pragma once
2#include "common/Result.h"
3namespace ssq{class Table;} namespace eve::graphics{class Camera3D;} namespace eve::camera{
struct PcgFreeCameraInput{float mouseX=0,mouseY=0,scroll=0,forward=0,right=0,up=0;bool sprint=false,rightPressed=false,rightReleased=false,leftPressed=false,escapePressed=false,focused=true;}; class EVENGINE_API_WORLD
6 PcgFreeCamera {
7public:
[[nodiscard]] Result<void> configure(bool enabled,bool lockCursor,bool holdRight,float lookSpeed,float moveSpeed,float sprintSpeed,bool scrollIncrease,float increase,float roll); [[nodiscard]] Result<void> capture(graphics::Camera3D* camera); void release()noexcept{captured_=false;} [[nodiscard]] Result<void> update(graphics::Camera3D* camera,const PcgFreeCameraInput& input,float dt); [[nodiscard]] Result<void> setRoll(float roll); bool getCaptured()const noexcept{return captured_;} float getSprintSpeed()const noexcept{return sprintSpeed_;} float getYaw()const noexcept{return yaw_;} float getPitch()const noexcept{return pitch_;} float getRoll()const noexcept{return roll_;}
18private: bool enabled_=true,lockCursor_=false,holdRight_=true,scrollIncrease_=true,captured_=false;float lookSpeed_=5,moveSpeed_=5,sprintSpeed_=50,increase_=100,roll_=0,yaw_=0,pitch_=0;
19};
void exposePcgFreeCameraBindings(ssq::Table& table);
21}
EvpackChunkInput input
Definition Evpack.cpp:170
#define EVENGINE_API_WORLD
Definition Export.h:109
float camera[2]
std::function< eve::Result< void >()> release
Definition Procgen.cpp:86
Move-only, checked operation results for the common layer.
void exposePcgFreeCameraBindings(ssq::Table &t)
Register Pcg free-camera bindings.
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
enum EVENGINE_API_FOUNDATION Table
OT_TABLE (editable via Runtime table APIs / ReflectedPropertyModel).
Definition Runtime.h:121
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:14
bool enabled