Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
FppCamera.cs
浏览该文件的文档.
1using Engine;
2
3namespace Game {
5 public override bool UsesMovementControls => false;
6
7 public override bool IsEntityControlEnabled => true;
8
9 public FppCamera(GameWidget gameWidget) : base(gameWidget) { }
10
11 public override void Activate(Camera previousCamera) {
12 SetupPerspectiveCamera(previousCamera.ViewPosition, previousCamera.ViewDirection, previousCamera.ViewUp);
13 }
14
15 public override void Update(float dt) {
16 if (GameWidget.Target != null) {
17 Matrix matrix = Matrix.CreateFromQuaternion(GameWidget.Target.ComponentCreatureModel.EyeRotation);
18 matrix.Translation = GameWidget.Target.ComponentCreatureModel.EyePosition;
19 SetupPerspectiveCamera(matrix.Translation, matrix.Forward, matrix.Up);
20 }
21 }
22 }
23}
BasePerspectiveCamera(GameWidget gameWidget)
void SetupPerspectiveCamera(Vector3 position, Vector3 direction, Vector3 up)
Vector3 ViewPosition
GameWidget GameWidget
Vector3 ViewUp
Vector3 ViewDirection
override void Activate(Camera previousCamera)
FppCamera(GameWidget gameWidget)
override bool IsEntityControlEnabled
override void Update(float dt)
override bool UsesMovementControls
static Matrix CreateFromQuaternion(Quaternion quaternion)
Vector3 Translation
Vector3 Forward