Revision Difference
Camera#528836
<cat>Dev.Intro</cat>⤶
<title>Camera</title>⤶
⤶
# What is a Camera⤶
⤶
The camera controls the position and rotation of the rendered scene.⤶
⤶
It also controls things like the field of view and whether or not to draw the player model.⤶
⤶
⤶
# Example⤶
⤶
```⤶
public class FirstPersonCamera : BaseCamera⤶
{⤶
public override void Update()⤶
{⤶
Pos = TargetEntity.EyePos;⤶
Rot = TargetEntity.EyeRot;⤶
⤶
FieldOfView = 80;⤶
⤶
Viewer = TargetEntity;⤶
}⤶
}⤶
```⤶
⤶
# Viewer⤶
⤶
If you set Viewer it won't render that entity.⤶
⤶
In first person modes you should set it to the entity you're inhabiting. In third person you should set it to null.⤶
⤶
# Setting ⤶
⤶
Setting the Camera is the same as setting a <page>Player Controller</page>.⤶
⤶
```⤶
public override void Respawn()⤶
{⤶
base.Respawn();⤶
⤶
Camera = new FirstPersonCamera();⤶
}⤶
```⤶
⤶
Like the <page>Player Controller</page>, this property can be changed at any time and is replicated to the client.