S&box Wiki

Revision Difference

Camera#548359

<cat>Code.Camera</cat> <title>Camera</title> # Introduction ⤶ The old CameraMode is now simply known as Camera, this allowed for the reduction of base S&box code so this is now the method for controlling the game camera. This is a clientside global variable that can be called anywhere. ⤶ You can control the game camera by referencing the global clientside variable `Camera`. It is accessible and changeable anywhere in the game loop clientside. # Example usage It is recommended to put your camera code in an event called every frame such as `[Event.Client.Frame]` or `[Event.Client.PostCam]` [Event System](https://wiki.facepunch.com/sbox/EventSystem), or a method such as `FrameSimulate` ``` public override void FrameSimulate( Client cl ) { Camera.Rotation = ViewAngles.ToRotation(); Camera.Position = EyePosition; Camera.FieldOfView = Local.UserPreference.FieldOfView; Camera.FirstPersonViewer = this; Camera.ZNear = 1f; Camera.ZFar = 5000.0f; } ```