API:Class/Camera

Camera icon.pngCamera : Object Icon.pngInstance

The Camera object defines a view of the 3D game world. In an instance of the game, each client has its own Camera object associated with it. Camera objects exist only upon the viewer's client, residing in that user's local Workspace, and therefore cannot be edited directly from the server. As of the most recent versions of the game, the only way to access a client's Camera object is through a LocalScript running on that client. Each client's particular Camera object can be accessed through the CurrentCamera property of its local Workspace, assuming your code is running on that specific client.

A camera's state is defined in the following way:

  • The CFrame property, represents the the position and orientation of the camera.
  • The Focus property represents the point the camera is looking at. It's important to set this property, as it also represents where the game thinks you are in the world. Certain visuals will be more detailed and will update more frequently, depending on how close they are to the Focus. Roblox's default CameraScript will take care of this for you.
  • The CameraType property represents what action the game engine should perform on the Camera every frame.
  • The FieldOfView property, a number, represents the angle the user can see out the sides of the Camera.
  • An internal roll amount, which can be set by using the SetRoll method. This number (in radians) represents the angle in which the camera is rotated.

Properties

PropertiesmemberhiddenProperties [toggle]

CFrameCFrame

Defines the CFrame of the Camera. The position component defines where the camera is, and the look vector defines where the camera is pointing.

|RMD member="API:Class/Camera/CFrame"|Defines the CFrame of the Camera. The position component defines where the camera is, and the look vector defines where the camera is pointing.|/RMD|
Ref<PVInstance, Humanoid>CameraSubject

A Model, Part, or Humanoid for the camera to look at.

|RMD member="API:Class/Camera/CameraSubject"|A Model, Part, or Humanoid for the camera to look at.|/RMD|
CameraTypeCameraType

Specifies the CameraType of the Camera.

|RMD member="API:Class/Camera/CameraType"|Specifies the CameraType of the Camera.|/RMD|
floatFieldOfView

Sets the angle of the camera's vertical field of view, between 1 and 120 degrees.

|RMD member="API:Class/Camera/FieldOfView"|Sets the angle of the camera's vertical field of view, between 1 and 120 degrees.|/RMD|
CFrameFocus

Sets the area in 3D space that is prioritized by various graphical systems.

|RMD member="API:Class/Camera/Focus"|Sets the area in 3D space that is prioritized by various graphical systems.|/RMD|
boolHeadLocked

Toggles whether the engine will automatically track the head motion of a player using a VR device. This should only be disabled when you are testing new VR mechanics. Unlinking the camera from a VR user's head motions can cause motion sickness and should be avoided.

|RMD member="API:Class/Camera/HeadLocked"|Toggles whether the engine will automatically track the head motion of a player using a VR device. This should only be disabled when you are testing new VR mechanics. Unlinking the camera from a VR user's head motions can cause motion sickness and should be avoided.|/RMD|
floatHeadScale

Sets the CFrame scale of the user's head in VR.

|RMD member="API:Class/Camera/HeadScale"|Sets the CFrame scale of the user's head in VR.|/RMD|
Vector2ViewportSize [readonly]

The true size of the client's viewport.

|RMD member="API:Class/Camera/ViewportSize"|The true size of the client's viewport.|/RMD|
CFrameCoordinateFrame [deprecated] [hidden]

Deprecated. Do not use.

|RMD member="API:Class/Camera/CoordinateFrame"|Deprecated. Do not use.|/RMD|
CFramefocus [deprecated]

Deprecated in favor of Focus.

|RMD member="API:Class/Camera/focus"|Deprecated in favor of Focus.|/RMD|
Defines the CFrame of the Camera. The position component defines where the camera is, and the look vector defines where the camera is pointing.
A Model, Part, or Humanoid for the camera to look at.
Specifies the CameraType of the Camera.
Sets the angle of the camera's vertical field of view, between 1 and 120 degrees.
Sets the area in 3D space that is prioritized by various graphical systems.
Toggles whether the engine will automatically track the head motion of a player using a VR device. This should only be disabled when you are testing new VR mechanics. Unlinking the camera from a VR user's head motions can cause motion sickness and should be avoided.
Sets the CFrame scale of the user's head in VR.
ViewportSize [readonly]
The true size of the client's viewport.
CoordinateFrame [deprecated] [hidden]
Deprecated. Do not use.
focus [deprecated]
Deprecated in favor of Focus.
Inherited from Object Icon.pngInstance:
boolArchivable

Determines if an object can be Clone or saved to file.

|RMD member="API:Class/Instance/Archivable"|Determines if an object can be Clone or saved to file.|/RMD|
stringClassName [readonly]

The unique name of this type of Instance.

|RMD member="API:Class/Instance/ClassName"|The unique name of this type of Instance.|/RMD|
stringName

A non-unique identifier for the object.

|RMD member="API:Class/Instance/Name"|A non-unique identifier for the object.|/RMD|
Ref<Instance>Parent

The hierarchical parent of the object.

|RMD member="API:Class/Instance/Parent"|The hierarchical parent of the object.|/RMD|
intDataCost [LocalUserSecurity] [deprecated] [readonly]

Deprecated. Do not use.

|RMD member="API:Class/Instance/DataCost"|Deprecated. Do not use.|/RMD|
boolRobloxLocked [PluginSecurity]

If true, the object and its descendants cannot be indexed or edited by a Script or LocalScript and will throw an error if it is attempted.

|RMD member="API:Class/Instance/RobloxLocked"|If true, the object and its descendants cannot be indexed or edited by a Script or LocalScript and will throw an error if it is attempted.|/RMD|
boolarchivable [deprecated] [hidden]

Deprecated in favor of Archivable.

|RMD member="API:Class/Instance/archivable"|Deprecated in favor of Archivable.|/RMD|
stringclassName [deprecated] [readonly]

Deprecated in favor of ClassName.

|RMD member="API:Class/Instance/className"|Deprecated in favor of ClassName.|/RMD|
Determines if an object can be Clone or saved to file.
ClassName [readonly]
The unique name of this type of Instance.
A non-unique identifier for the object.
The hierarchical parent of the object.
DataCost [LocalUserSecurity] [deprecated] [readonly]
Deprecated. Do not use.
RobloxLocked [PluginSecurity]
If true, the object and its descendants cannot be indexed or edited by a Script or LocalScript and will throw an error if it is attempted.
archivable [deprecated] [hidden]
Deprecated in favor of Archivable.
className [deprecated] [readonly]
Deprecated in favor of ClassName.

Functions

FunctionsmemberhiddenFunctions [toggle]

floatGetLargestCutoffDistance ( array<PVInstance> ignoreList )

Returns how much the camera needs to be pushed forward in order to make sure there is no obstructions between the Focus and CFrame of the Camera.

|RMD member="API:Class/Camera/GetLargestCutoffDistance"|Returns how much the camera needs to be pushed forward in order to make sure there is no obstructions between the Focus and CFrame of the Camera.|/RMD|
floatGetPanSpeed ( )

Returns the camera's current pan speed. [Broken].

|RMD member="API:Class/Camera/GetPanSpeed"|Returns the camera's current pan speed. [Broken].|/RMD|
array<BasePart>GetPartsObscuringTarget ( array<Vector3> castPoints, array<PVInstance> ignoreList )

Returns a list of BaseParts that are obscuring the lines of sight between the castPoints, and the Camera's CFrame. Parts that are specified in the ignoreList will not be included in the resulting array.

|RMD member="API:Class/Camera/GetPartsObscuringTarget"|Returns a list of BaseParts that are obscuring the lines of sight between the castPoints, and the Camera's CFrame. Parts that are specified in the ignoreList will not be included in the resulting array.|/RMD|
CFrameGetRenderCFrame ( )

Returns the actual CFrame of the Camera. This only makes a difference if the user is in VR mode.

|RMD member="API:Class/Camera/GetRenderCFrame"|Returns the actual CFrame of the Camera. This only makes a difference if the user is in VR mode.|/RMD|
floatGetRoll ( )

Returns the camera's current roll. Roll is defined in radians, and is stored as the delta from the camera's y axis default normal vector.

|RMD member="API:Class/Camera/GetRoll"|Returns the camera's current roll. Roll is defined in radians, and is stored as the delta from the camera's y axis default normal vector.|/RMD|
floatGetTiltSpeed ( )

Returns the camera's current tilt speed.

|RMD member="API:Class/Camera/GetTiltSpeed"|Returns the camera's current tilt speed.|/RMD|
voidInterpolate ( CFrame endPos, CFrame endFocus, float duration )

Smoothly tweens the camera from the current coordinate frame to the supplied one with the given focus over the duration.

|RMD member="API:Class/Camera/Interpolate"|Smoothly tweens the camera from the current coordinate frame to the supplied one with the given focus over the duration.|/RMD|
voidPanUnits ( int units )

Pans the camera around the Focus in 45 degree increments.

|RMD member="API:Class/Camera/PanUnits"|Pans the camera around the Focus in 45 degree increments.|/RMD|
RayScreenPointToRay ( float x, float y, float depth = 0 )

Casts a Ray from a defined 2D point on the screen through the camera.

|RMD member="API:Class/Camera/ScreenPointToRay"|Casts a Ray from a defined 2D point on the screen through the camera.|/RMD|
voidSetCameraPanMode ( CameraPanMode mode = Classic )

Changes the pan mode which is in use by the player's camera.

|RMD member="API:Class/Camera/SetCameraPanMode"|Changes the pan mode which is in use by the player's camera.|/RMD|
voidSetRoll ( float rollAngle )

The roll of the Camera, in radians. This sets how tilted the camera is on the Z-axis. Basically, this function "twists" the camera a specific amount.

|RMD member="API:Class/Camera/SetRoll"|The roll of the Camera, in radians. This sets how tilted the camera is on the Z-axis. Basically, this function "twists" the camera a specific amount.|/RMD|
boolTiltUnits ( int units )

Tilts the Camera up and down around the Focus in 10 degree increments. The camera cannot be tilted higher or lower in total more than 90 degrees.

|RMD member="API:Class/Camera/TiltUnits"|Tilts the Camera up and down around the Focus in 10 degree increments. The camera cannot be tilted higher or lower in total more than 90 degrees.|/RMD|
RayViewportPointToRay ( float x, float y, float depth = 0 )

Same as ScreenPointToRay, except no GUI offsets are taken into account. Useful for things like casting a ray from the middle of the Camera.ViewportSize.

|RMD member="API:Class/Camera/ViewportPointToRay"|Same as ScreenPointToRay, except no GUI offsets are taken into account. Useful for things like casting a ray from the middle of the Camera.ViewportSize.|/RMD|
Vector3, boolWorldToScreenPoint ( Vector3 worldPoint )

Takes a 3D world point and returns information regarding its 2D screen location, its depth, and whether it is visible on the screen or not.

|RMD member="API:Class/Camera/WorldToScreenPoint"|Takes a 3D world point and returns information regarding its 2D screen location, its depth, and whether it is visible on the screen or not.|/RMD|
Vector3, boolWorldToViewportPoint ( Vector3 worldPoint )

Same as WorldToScreenPoint, except no GUI offsets are taken into account.

|RMD member="API:Class/Camera/WorldToViewportPoint"|Same as WorldToScreenPoint, except no GUI offsets are taken into account.|/RMD|
Returns how much the camera needs to be pushed forward in order to make sure there is no obstructions between the Focus and CFrame of the Camera.
Returns the camera's current pan speed. [Broken].
Returns a list of BaseParts that are obscuring the lines of sight between the castPoints, and the Camera's CFrame. Parts that are specified in the ignoreList will not be included in the resulting array.
Returns the actual CFrame of the Camera. This only makes a difference if the user is in VR mode.
Returns the camera's current roll. Roll is defined in radians, and is stored as the delta from the camera's y axis default normal vector.
Returns the camera's current tilt speed.
Interpolate ( CFrame endPos, CFrame endFocus, float duration )
Smoothly tweens the camera from the current coordinate frame to the supplied one with the given focus over the duration.
PanUnits ( int units )
Pans the camera around the Focus in 45 degree increments.
ScreenPointToRay ( float x, float y, float depth = 0 )
Casts a Ray from a defined 2D point on the screen through the camera.
SetCameraPanMode ( CameraPanMode mode = Classic )
Changes the pan mode which is in use by the player's camera.
SetRoll ( float rollAngle )
The roll of the Camera, in radians. This sets how tilted the camera is on the Z-axis. Basically, this function "twists" the camera a specific amount.
TiltUnits ( int units )
Tilts the Camera up and down around the Focus in 10 degree increments. The camera cannot be tilted higher or lower in total more than 90 degrees.
ViewportPointToRay ( float x, float y, float depth = 0 )
Same as ScreenPointToRay, except no GUI offsets are taken into account. Useful for things like casting a ray from the middle of the Camera.ViewportSize.
Takes a 3D world point and returns information regarding its 2D screen location, its depth, and whether it is visible on the screen or not.
Same as WorldToScreenPoint, except no GUI offsets are taken into account.
Inherited from Object Icon.pngInstance:
voidClearAllChildren ( )

Removes all descendants of the object.

|RMD member="API:Class/Instance/ClearAllChildren"|Removes all descendants of the object.|/RMD|
Ref<Instance>Clone ( )

Returns a copy of the object, including descendants, but only if the object is Archivable.

|RMD member="API:Class/Instance/Clone"|Returns a copy of the object, including descendants, but only if the object is Archivable.|/RMD|
voidDestroy ( )

Sets the Parent property to nil, locks the Parent property, disconnects all connections and calls Destroy() on all children.

|RMD member="API:Class/Instance/Destroy"|Sets the Parent property to nil, locks the Parent property, disconnects all connections and calls Destroy() on all children.|/RMD|
Ref<Instance>FindFirstAncestor ( string name )

Returns the first ancestor whose Name is equal to name, or nil if none can be found.

|RMD member="API:Class/Instance/FindFirstAncestor"|Returns the first ancestor whose Name is equal to name, or nil if none can be found.|/RMD|
Ref<Instance>FindFirstAncestorOfClass ( string className )

Returns the first ancestor whose ClassName is equal to className, or nil if none can be found.

|RMD member="API:Class/Instance/FindFirstAncestorOfClass"|Returns the first ancestor whose ClassName is equal to className, or nil if none can be found.|/RMD|
Ref<Instance>FindFirstAncestorWhichIsA ( string className )

Returns the first ancestor that inherits the class className, or nil if none can be found.

|RMD member="API:Class/Instance/FindFirstAncestorWhichIsA"|Returns the first ancestor that inherits the class className, or nil if none can be found.|/RMD|
Ref<Instance>FindFirstChild ( string name, bool recursive = false )

Returns the first child found with the given name, or nil if no such child exists. If the optional recursive argument is true, recursively descends the hierarchy while searching rather than only searching the immediate object.

|RMD member="API:Class/Instance/FindFirstChild"|Returns the first child found with the given name, or nil if no such child exists. If the optional recursive argument is true, recursively descends the hierarchy while searching rather than only searching the immediate object.|/RMD|
Ref<Instance>FindFirstChildOfClass ( string className )

Returns the first Instance whose ClassName is equal to className, or nil, if no such object is found with that ClassName.

|RMD member="API:Class/Instance/FindFirstChildOfClass"|Returns the first Instance whose ClassName is equal to className, or nil, if no such object is found with that ClassName.|/RMD|
Ref<Instance>FindFirstChildWhichIsA ( string className, bool recursive = false )

Returns the first child that inherits the class className, or nil if none can be found.

|RMD member="API:Class/Instance/FindFirstChildWhichIsA"|Returns the first child that inherits the class className, or nil if none can be found.|/RMD|
array<Instance>GetChildren ( )

Returns an array of the object's children.

|RMD member="API:Class/Instance/GetChildren"|Returns an array of the object's children.|/RMD|
array<Instance>GetDescendants ( )

Returns an array containing all of the descendants of the instance.

|RMD member="API:Class/Instance/GetDescendants"|Returns an array containing all of the descendants of the instance.|/RMD|
stringGetFullName ( )

Returns a string which shows the object's ancestry chain.

|RMD member="API:Class/Instance/GetFullName"|Returns a string which shows the object's ancestry chain.|/RMD|
RBXScriptSignalGetPropertyChangedSignal ( string property )

Returns a signal that is fired when the specified property is changed on this object.

|RMD member="API:Class/Instance/GetPropertyChangedSignal"|Returns a signal that is fired when the specified property is changed on this object.|/RMD|
boolIsA ( string className )

Returns true if the object is an instance of the given class, or if the object's class inherits from the given class.

|RMD member="API:Class/Instance/IsA"|Returns true if the object is an instance of the given class, or if the object's class inherits from the given class.|/RMD|
boolIsAncestorOf ( Instance descendant )

Returns true if the object is an ancestor of the given descendant.

|RMD member="API:Class/Instance/IsAncestorOf"|Returns true if the object is an ancestor of the given descendant.|/RMD|
boolIsDescendantOf ( Instance ancestor )

Returns true if the object is a descendant of the given ancestor.

|RMD member="API:Class/Instance/IsDescendantOf"|Returns true if the object is a descendant of the given ancestor.|/RMD|
Ref<Instance>WaitForChild ( string childName, double timeOut )

Yields the current thread until a child with the given name is found, then returns the child. If the timeOut parameter is specified, this function will time out and return nil if timeOut seconds elapse without the child being found.

|RMD member="API:Class/Instance/WaitForChild"|Yields the current thread until a child with the given name is found, then returns the child.

If the timeOut parameter is specified, this function will time out and return nil if timeOut seconds elapse without the child being found.|/RMD|

stringGetDebugId ( int scopeLength = 4 ) [PluginSecurity] [notbrowsable]

Returns a coded string of the object's DebugId used internally by Roblox.

|RMD member="API:Class/Instance/GetDebugId"|Returns a coded string of the object's DebugId used internally by Roblox.|/RMD|
voidRemove ( ) [deprecated]

Deprecated. Do not use.

|RMD member="API:Class/Instance/Remove"|Deprecated. Do not use.|/RMD|
array<Instance>children ( ) [deprecated]

Deprecated in favor of GetChildren.

|RMD member="API:Class/Instance/children"|Deprecated in favor of GetChildren.|/RMD|
Instanceclone ( ) [deprecated]

Deprecated in favor of Clone.

|RMD member="API:Class/Instance/clone"|Deprecated in favor of Clone.|/RMD|
voiddestroy ( ) [deprecated]

Deprecated in favor of Destroy.

|RMD member="API:Class/Instance/destroy"|Deprecated in favor of Destroy.|/RMD|
InstancefindFirstChild ( string name, bool recursive = false ) [deprecated]

Deprecated in favor of FindFirstChild.

|RMD member="API:Class/Instance/findFirstChild"|Deprecated in favor of FindFirstChild.|/RMD|
array<Instance>getChildren ( ) [deprecated]

Deprecated in favor of GetChildren.

|RMD member="API:Class/Instance/getChildren"|Deprecated in favor of GetChildren.|/RMD|
boolisA ( string className ) [deprecated]

Deprecated in favor of IsA.

|RMD member="API:Class/Instance/isA"|Deprecated in favor of IsA.|/RMD|
boolisDescendantOf ( Instance ancestor ) [deprecated]

Deprecated in favor of IsDescendantOf.

|RMD member="API:Class/Instance/isDescendantOf"|Deprecated in favor of IsDescendantOf.|/RMD|
voidremove ( ) [deprecated]

Deprecated in favor of Remove.

|RMD member="API:Class/Instance/remove"|Deprecated in favor of Remove.|/RMD|
Removes all descendants of the object.
Clone ( )
Returns a copy of the object, including descendants, but only if the object is Archivable.
Sets the Parent property to nil, locks the Parent property, disconnects all connections and calls Destroy() on all children.
Returns the first ancestor whose Name is equal to name, or nil if none can be found.
Returns the first ancestor whose ClassName is equal to className, or nil if none can be found.
Returns the first ancestor that inherits the class className, or nil if none can be found.
FindFirstChild ( string name, bool recursive = false )
Returns the first child found with the given name, or nil if no such child exists. If the optional recursive argument is true, recursively descends the hierarchy while searching rather than only searching the immediate object.
Returns the first Instance whose ClassName is equal to className, or nil, if no such object is found with that ClassName.
FindFirstChildWhichIsA ( string className, bool recursive = false )
Returns the first child that inherits the class className, or nil if none can be found.
Returns an array of the object's children.
Returns an array containing all of the descendants of the instance.
Returns a string which shows the object's ancestry chain.
Returns a signal that is fired when the specified property is changed on this object.
IsA ( string className )
Returns true if the object is an instance of the given class, or if the object's class inherits from the given class.
IsAncestorOf ( Instance descendant )
Returns true if the object is an ancestor of the given descendant.
Returns true if the object is a descendant of the given ancestor.
WaitForChild ( string childName, double timeOut )
Yields the current thread until a child with the given name is found, then returns the child. If the timeOut parameter is specified, this function will time out and return nil if timeOut seconds elapse without the child being found.
GetDebugId ( int scopeLength = 4 ) [PluginSecurity] [notbrowsable]
Returns a coded string of the object's DebugId used internally by Roblox.
Remove ( ) [deprecated]
Deprecated. Do not use.
children ( ) [deprecated]
Deprecated in favor of GetChildren.
clone ( ) [deprecated]
Deprecated in favor of Clone.
destroy ( ) [deprecated]
Deprecated in favor of Destroy.
findFirstChild ( string name, bool recursive = false ) [deprecated]
Deprecated in favor of FindFirstChild.
getChildren ( ) [deprecated]
Deprecated in favor of GetChildren.
isA ( string className ) [deprecated]
Deprecated in favor of IsA.
isDescendantOf ( Instance ancestor ) [deprecated]
Deprecated in favor of IsDescendantOf.
remove ( ) [deprecated]
Deprecated in favor of Remove.


Events

EventsmemberhiddenEvents [toggle]

InterpolationFinished ( )

Fired when the camera has finished interpolating.

|RMD member="API:Class/Camera/InterpolationFinished"|Fired when the camera has finished interpolating.|/RMD|
FirstPersonTransition ( bool entering ) [LocalUserSecurity]

Fires when the player's camera moves between first and third person mode.

|RMD member="API:Class/Camera/FirstPersonTransition"|Fires when the player's camera moves between first and third person mode.|/RMD|
Fired when the camera has finished interpolating.
FirstPersonTransition ( bool entering ) [LocalUserSecurity]
Fires when the player's camera moves between first and third person mode.
Inherited from Object Icon.pngInstance:
AncestryChanged ( Instance child, Instance parent )

Fires when the Parent property of the object or one of its ancestors is changed.

|RMD member="API:Class/Instance/AncestryChanged"|Fires when the Parent property of the object or one of its ancestors is changed.|/RMD|
Changed ( string property )

Fires after a property of the object changes.

|RMD member="API:Class/Instance/Changed"|Fires after a property of the object changes.|/RMD|
ChildAdded ( Instance child )

Fires when a child is added to the object.

|RMD member="API:Class/Instance/ChildAdded"|Fires when a child is added to the object.|/RMD|
ChildRemoved ( Instance child )

Fires when a child is removed from the object.

|RMD member="API:Class/Instance/ChildRemoved"|Fires when a child is removed from the object.|/RMD|
DescendantAdded ( Instance descendant )

Fires when a descendant is added to the object.

|RMD member="API:Class/Instance/DescendantAdded"|Fires when a descendant is added to the object.|/RMD|
DescendantRemoving ( Instance descendant )

Fires before a descendant of the object is removed.

|RMD member="API:Class/Instance/DescendantRemoving"|Fires before a descendant of the object is removed.|/RMD|
childAdded ( Instance child ) [deprecated]

Deprecated in favor of ChildAdded.

|RMD member="API:Class/Instance/childAdded"|Deprecated in favor of ChildAdded.|/RMD|
Fires when the Parent property of the object or one of its ancestors is changed.
Changed ( string property )
Fires after a property of the object changes.
Fires when a child is added to the object.
Fires when a child is removed from the object.
DescendantAdded ( Instance descendant )
Fires when a descendant is added to the object.
Fires before a descendant of the object is removed.
childAdded ( Instance child ) [deprecated]
Deprecated in favor of ChildAdded.

|RMD member="API:Class/Camera"|The Camera object defines a view of the 3D game world. In an instance of the game, each client has its own Camera object associated with it. Camera objects exist only upon the viewer's client, residing in that user's local Workspace, and therefore cannot be edited directly from the server. As of the most recent versions of the game, the only way to access a client's Camera object is through a LocalScript running on that client. Each client's particular Camera object can be accessed through the CurrentCamera property of its local Workspace, assuming your code is running on that specific client. A camera's state is defined in the following way: *The CFrame property, represents the the position and orientation of the camera. *The Focus property represents the point the camera is looking at. It's important to set this property, as it also represents where the game thinks you are in the world. Certain visuals will be more detailed and will update more frequently, depending on how close they are to the Focus. Roblox's default CameraScript will take care of this for you. *The CameraType property represents what action the game engine should perform on the Camera every frame. *The FieldOfView property, a number, represents the angle the user can see out the sides of the Camera. *An internal roll amount, which can be set by using the SetRoll method. This number (in radians) represents the angle in which the camera is rotated. |/RMD|