d516aab8fa
Also enhance RigidBody docs as per https://github.com/godotengine/godot-docs/pull/1018 and fix the version tag in all files (not really stable yet, but it makes no sense to hardcode rc3 at this stage).
178 lines
8.8 KiB
XML
178 lines
8.8 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="Camera" inherits="Spatial" category="Core" version="3.0-stable">
|
|
<brief_description>
|
|
Camera node, displays from a point of view.
|
|
</brief_description>
|
|
<description>
|
|
Camera is a special node that displays what is visible from its current location. Cameras register themselves in the nearest [Viewport] node (when ascending the tree). Only one camera can be active per viewport. If no viewport is available ascending the tree, the Camera will register in the global viewport. In other words, a Camera just provides [i]3D[/i] display capabilities to a [Viewport], and, without one, a scene registered in that [Viewport] (or higher viewports) can't be displayed.
|
|
</description>
|
|
<tutorials>
|
|
</tutorials>
|
|
<demos>
|
|
</demos>
|
|
<methods>
|
|
<method name="clear_current">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
If this is the current Camera, remove it from being current. If it is inside the node tree, request to make the next Camera current, if any.
|
|
</description>
|
|
</method>
|
|
<method name="get_camera_transform" qualifiers="const">
|
|
<return type="Transform">
|
|
</return>
|
|
<description>
|
|
Get the camera transform. Subclassed cameras (such as CharacterCamera) may provide different transforms than the [Node] transform.
|
|
</description>
|
|
</method>
|
|
<method name="is_position_behind" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<argument index="0" name="world_point" type="Vector3">
|
|
</argument>
|
|
<description>
|
|
Returns [code]true[/code] if the given position is behind the Camera.
|
|
</description>
|
|
</method>
|
|
<method name="make_current">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Make this camera the current Camera for the [Viewport] (see class description). If the Camera Node is outside the scene tree, it will attempt to become current once it's added.
|
|
</description>
|
|
</method>
|
|
<method name="project_local_ray_normal" qualifiers="const">
|
|
<return type="Vector3">
|
|
</return>
|
|
<argument index="0" name="screen_point" type="Vector2">
|
|
</argument>
|
|
<description>
|
|
Returns a normal vector from the screen point location directed along the camera. Orthogonal cameras are normalized. Perspective cameras account for perspective, screen width/height, etc.
|
|
</description>
|
|
</method>
|
|
<method name="project_position" qualifiers="const">
|
|
<return type="Vector3">
|
|
</return>
|
|
<argument index="0" name="screen_point" type="Vector2">
|
|
</argument>
|
|
<description>
|
|
Returns how a 2D coordinate in the Viewport rectangle maps to a 3D point in worldspace.
|
|
</description>
|
|
</method>
|
|
<method name="project_ray_normal" qualifiers="const">
|
|
<return type="Vector3">
|
|
</return>
|
|
<argument index="0" name="screen_point" type="Vector2">
|
|
</argument>
|
|
<description>
|
|
Returns a normal vector in worldspace, that is the result of projecting a point on the [Viewport] rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
|
|
</description>
|
|
</method>
|
|
<method name="project_ray_origin" qualifiers="const">
|
|
<return type="Vector3">
|
|
</return>
|
|
<argument index="0" name="screen_point" type="Vector2">
|
|
</argument>
|
|
<description>
|
|
Returns a 3D position in worldspace, that is the result of projecting a point on the [Viewport] rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
|
|
</description>
|
|
</method>
|
|
<method name="set_orthogonal">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="size" type="float">
|
|
</argument>
|
|
<argument index="1" name="z_near" type="float">
|
|
</argument>
|
|
<argument index="2" name="z_far" type="float">
|
|
</argument>
|
|
<description>
|
|
Set the camera projection to orthogonal mode, by specifying a width and the [i]near[/i] and [i]far[/i] clip planes in worldspace units. (As a hint, 2D games often use this projection, with values specified in pixels)
|
|
</description>
|
|
</method>
|
|
<method name="set_perspective">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="fov" type="float">
|
|
</argument>
|
|
<argument index="1" name="z_near" type="float">
|
|
</argument>
|
|
<argument index="2" name="z_far" type="float">
|
|
</argument>
|
|
<description>
|
|
Set the camera projection to perspective mode, by specifying a [i]FOV[/i] Y angle in degrees (FOV means Field of View), and the [i]near[/i] and [i]far[/i] clip planes in worldspace units.
|
|
</description>
|
|
</method>
|
|
<method name="unproject_position" qualifiers="const">
|
|
<return type="Vector2">
|
|
</return>
|
|
<argument index="0" name="world_point" type="Vector3">
|
|
</argument>
|
|
<description>
|
|
Returns how a 3D point in worldspace maps to a 2D coordinate in the [Viewport] rectangle.
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<members>
|
|
<member name="cull_mask" type="int" setter="set_cull_mask" getter="get_cull_mask">
|
|
The culling mask that describes which 3D render layers are rendered by this camera.
|
|
</member>
|
|
<member name="current" type="bool" setter="set_current" getter="is_current">
|
|
If [code]true[/code] the ancestor [Viewport] is currently using this Camera. Default value: [code]false[/code].
|
|
</member>
|
|
<member name="doppler_tracking" type="int" setter="set_doppler_tracking" getter="get_doppler_tracking" enum="Camera.DopplerTracking">
|
|
If not [code]DOPPLER_TRACKING_DISABLED[/code] this Camera will simulate the Doppler effect for objects changed in particular [code]_process[/code] methods. Default value: [code]DOPPLER_TRACKING_DISABLED[/code].
|
|
</member>
|
|
<member name="environment" type="Environment" setter="set_environment" getter="get_environment">
|
|
Set the [Environment] to use for this Camera.
|
|
</member>
|
|
<member name="far" type="float" setter="set_zfar" getter="get_zfar">
|
|
The distance to the far culling boundary for this Camera relative to its local z-axis.
|
|
</member>
|
|
<member name="fov" type="float" setter="set_fov" getter="get_fov">
|
|
The camera's field of view angle (in degrees). Only applicable in perspective mode. Since [member keep_aspect] locks one axis, [code]fov[/code] sets the other axis' field of view angle.
|
|
</member>
|
|
<member name="h_offset" type="float" setter="set_h_offset" getter="get_h_offset">
|
|
The horizontal (X) offset of the Camear viewport.
|
|
</member>
|
|
<member name="keep_aspect" type="int" setter="set_keep_aspect_mode" getter="get_keep_aspect_mode" enum="Camera.KeepAspect">
|
|
The axis to lock during [member fov]/[member size] adjustments.
|
|
</member>
|
|
<member name="near" type="float" setter="set_znear" getter="get_znear">
|
|
The distance to the near culling boundary for this Camera relative to its local z-axis.
|
|
</member>
|
|
<member name="projection" type="int" setter="set_projection" getter="get_projection" enum="Camera.Projection">
|
|
The camera's projection mode. In [code]PROJECTION_PERSPECTIVE[/code] mode, objects' z-distance from the camera's local space scales their perceived size.
|
|
</member>
|
|
<member name="size" type="float" setter="set_size" getter="get_size">
|
|
The camera's size measured as 1/2 the width or height. Only applicable in orthogonal mode. Since [member keep_aspect] locks on axis, [code]size[/code] sets the other axis' size length.
|
|
</member>
|
|
<member name="v_offset" type="float" setter="set_v_offset" getter="get_v_offset">
|
|
The horizontal (Y) offset of the Camear viewport.
|
|
</member>
|
|
</members>
|
|
<constants>
|
|
<constant name="PROJECTION_PERSPECTIVE" value="0" enum="Projection">
|
|
Perspective Projection (object's size on the screen becomes smaller when far away).
|
|
</constant>
|
|
<constant name="PROJECTION_ORTHOGONAL" value="1" enum="Projection">
|
|
Orthogonal Projection (objects remain the same size on the screen no matter how far away they are).
|
|
</constant>
|
|
<constant name="KEEP_WIDTH" value="0" enum="KeepAspect">
|
|
Preserves the horizontal aspect ratio.
|
|
</constant>
|
|
<constant name="KEEP_HEIGHT" value="1" enum="KeepAspect">
|
|
Preserves the vertical aspect ratio.
|
|
</constant>
|
|
<constant name="DOPPLER_TRACKING_DISABLED" value="0" enum="DopplerTracking">
|
|
Disable Doppler effect simulation (default).
|
|
</constant>
|
|
<constant name="DOPPLER_TRACKING_IDLE_STEP" value="1" enum="DopplerTracking">
|
|
Simulate Doppler effect by tracking positions of objects that are changed in [code]_process[/code]. Changes in the relative velocity of this Camera compared to those objects affect how Audio is perceived (changing the Audio's [code]pitch shift[/code]).
|
|
</constant>
|
|
<constant name="DOPPLER_TRACKING_PHYSICS_STEP" value="2" enum="DopplerTracking">
|
|
Simulate Doppler effect by tracking positions of objects that are changed in [code]_physics_process[/code]. Changes in the relative velocity of this Camera compared to those objects affect how Audio is perceived (changing the Audio's [code]pitch shift[/code]).
|
|
</constant>
|
|
</constants>
|
|
</class>
|