18 public override void Update(
float dt) {
23 matrix.Translation = GameWidget.Target.ComponentBody.Position + 0.9f * GameWidget.Target.ComponentBody.BoxSize.Y *
Vector3.
UnitY;
24 Vector3 v = -2.25f * matrix.Forward + 1.75f * matrix.
Up;
25 Vector3 vector = matrix.Translation + v;
39 for (
int i = 0; i <= 0; i++) {
40 for (
int j = 0; j <= 0; j++) {
41 Vector3 v4 = 0.5f * (vector3 * i + v3 * j);
42 Vector3 vector4 = matrix.Translation + v4;
49 delegate(
int value,
float _) {
51 for (
int k = 0; k < 6; k++) {
59 if (terrainRaycastResult.HasValue) {
60 num = num.HasValue ?
MathUtils.
Min(num.Value, terrainRaycastResult.
Value.Distance) : terrainRaycastResult.
Value.Distance;
65 ? matrix.Translation + vector2
static int Min(int x1, int x2)
static int Max(int x1, int x2)
BasePerspectiveCamera(GameWidget gameWidget)
void SetupPerspectiveCamera(Vector3 position, Vector3 direction, Vector3 up)
virtual bool IsFaceTransparent(SubsystemTerrain subsystemTerrain, int face, int value)
virtual ? TerrainRaycastResult Raycast(Vector3 start, Vector3 end, bool useInteractionBoxes, bool skipAirBlocks, Func< int, float, bool > action)
static int ExtractContents(int value)
override bool UsesMovementControls
TppCamera(GameWidget gameWidget)
override bool IsEntityControlEnabled
override void Update(float dt)
override void Activate(Camera previousCamera)
static Matrix CreateFromQuaternion(Quaternion quaternion)
static Vector3 Cross(Vector3 v1, Vector3 v2)
static Vector3 Normalize(Vector3 v)
static float Distance(Vector3 v1, Vector3 v2)
static readonly Vector3 UnitY