29 public override void Update(
float dt) {
42 for (
int i = 0; i < 36; i++) {
43 float x = 1f + (float)Math.PI * 2f * i / 36f;
45 Vector3 vector2 = targetPosition + v2 * distance;
54 if (terrainRaycastResult.HasValue) {
56 zero =
new Vector3(cellFace.
X + 0.5f, cellFace.
Y + 0.5f, cellFace.
Z + 0.5f) - 1f * v2;
66 if (vector.HasValue) {
69 return targetPosition;
BasePerspectiveCamera(GameWidget gameWidget)
void SetupPerspectiveCamera(Vector3 position, Vector3 direction, Vector3 up)
virtual bool IsTransparent_(int value)
override void Activate(Camera previousCamera)
override bool UsesMovementControls
override bool IsEntityControlEnabled
DeathCamera(GameWidget gameWidget)
Vector3 FindBestCameraPosition(Vector3 targetPosition, float distance)
override void Update(float dt)
static int ExtractContents(int value)
static Matrix CreateWorld(Vector3 position, Vector3 forward, Vector3 up)
static Vector3 Normalize(Vector3 v)
static readonly Vector3 Zero
static float Distance(Vector3 v1, Vector3 v2)
static readonly Vector3 UnitY