Levels/Level Files:CameraParam

=File information= is a file that determines the properties of the cameras in a level, it can be found in  where STAGENAME is the internal stage name (such as  being  ), and   is the scenario number.

= Sections = The file contains 2 main sections:  and.

CameraParams
This section contains information on how each CameraArea should behave, with the properties being ordered alphabetically for each camera area. The following is a table of all the properties:

{|class="wikitable" !Property name !! Value type !! Description
 * AngleH || Double || Determines the horizontal angle of the camera
 * AngleV || Double || Determines the vertical angle of the camera
 * CameraOffset || Parent node|| Offset from given camera position
 * CameraPos || Parent node|| Camera position
 * CameraOffset || Parent node|| Offset from given camera position
 * CameraPos || Parent node|| Camera position
 * CameraPos || Parent node|| Camera position
 * CameraPos || Parent node|| Camera position

If set to 0 it'll just cut to the next camera.
 * DashAngleTuner|| Collection || Camera behavior when the player starts running
 * Category || String || Tells the game if the camera is associated to an object or to the world. Possible values:
 * Map
 * Object
 * Entrance
 * Event
 * Class || String || Determines the camera type
 * Distance|| Single || Determines the distance from the camera to the reference point, if it follows mario it'll be the distance from mario, if it's set on a specific point it'll be the distance from that point
 * InterpoleFrame || Int || Frames used to interpolate the transition between the current camera and the next one.
 * Class || String || Determines the camera type
 * Distance|| Single || Determines the distance from the camera to the reference point, if it follows mario it'll be the distance from mario, if it's set on a specific point it'll be the distance from that point
 * InterpoleFrame || Int || Frames used to interpolate the transition between the current camera and the next one.
 * InterpoleFrame || Int || Frames used to interpolate the transition between the current camera and the next one.
 * InterpoleFrame || Int || Frames used to interpolate the transition between the current camera and the next one.
 * IsLimitAngleFix || Bool || Unknown
 * Rotator || Parent node || Controls the camera buttons in the bottom screen with the following child nodes:
 * SideDegree|| Single || Angle the camera is rotated from the reference point.
 * Side Offset || Single || Distance (sideways from where the camera is looking) from the reference point.
 * UpOffset || Single || Distance from the reference point upwards (UP in the camera view, no matter the rotation).
 * UserGroupId || Int || Id of the camera, same as the CameraId on objects and CameraAreas.
 * UserName || String || Name of the object or area that uses this camera.
 * VelocityOffsetter || Parent node|| Used to determine camera speed (?) Can have one of these children:
 * VerticalAbsorber || Parent node|| Parent node of:
 * VisionParam || Parent node||
 * LookAtPos || Parent node|| Position for the camera to look at
 * LimitBoxMax|| Parent node|| Max point of the "box" where the camera can follow the player
 * UserName || String || Name of the object or area that uses this camera.
 * VelocityOffsetter || Parent node|| Used to determine camera speed (?) Can have one of these children:
 * VerticalAbsorber || Parent node|| Parent node of:
 * VisionParam || Parent node||
 * LookAtPos || Parent node|| Position for the camera to look at
 * LimitBoxMax|| Parent node|| Max point of the "box" where the camera can follow the player
 * VisionParam || Parent node||
 * LookAtPos || Parent node|| Position for the camera to look at
 * LimitBoxMax|| Parent node|| Max point of the "box" where the camera can follow the player
 * LookAtPos || Parent node|| Position for the camera to look at
 * LimitBoxMax|| Parent node|| Max point of the "box" where the camera can follow the player
 * LimitBoxMax|| Parent node|| Max point of the "box" where the camera can follow the player


 * LimitBoxMin|| Parent node|| Min point of the "box" where the camera can follow the player
 * IsCalcStartPosUseLookAtPos || Bool || Unknown
 * RailId || Int || Used to make the camera follow a Rail/Path
 * HighAngle || Single || -
 * LowAngle|| Single || -
 * PullDistance|| Single || -
 * PushDistance|| Single || -
 * TargetLookRate|| Single || -
 * TargetRadius|| Single || -
 * LimitYMax|| Single || -
 * LimitYMin|| Single || -
 * Position || Parent node || Used when Class is set to "Tower", determines the position the camera will rotate around
 * DistanceMax|| Single || Max camera distance during a fight.
 * DistanceMin|| Single || Min camera distance during a fight.
 * FovyVersus|| Single || FOV (Y) during a fight.
 * }
 * TargetRadius|| Single || -
 * LimitYMax|| Single || -
 * LimitYMin|| Single || -
 * Position || Parent node || Used when Class is set to "Tower", determines the position the camera will rotate around
 * DistanceMax|| Single || Max camera distance during a fight.
 * DistanceMin|| Single || Min camera distance during a fight.
 * FovyVersus|| Single || FOV (Y) during a fight.
 * }
 * DistanceMax|| Single || Max camera distance during a fight.
 * DistanceMin|| Single || Min camera distance during a fight.
 * FovyVersus|| Single || FOV (Y) during a fight.
 * }
 * FovyVersus|| Single || FOV (Y) during a fight.
 * }
 * }
 * }