ClippedCamera¶
Inherits: Camera < Spatial < Node < Object
A Camera that includes collision.
Description¶
This node extends Camera to add collisions with Area and/or PhysicsBody nodes. The camera cannot move through colliding objects.
Properties¶
| bool | clip_to_areas | false |
| bool | clip_to_bodies | true |
| int | collision_mask | 1 |
| float | margin | 0.0 |
| ProcessMode | process_mode | 0 |
Methods¶
| void | add_exception ( Object node ) |
| void | add_exception_rid ( RID rid ) |
| void | clear_exceptions ( ) |
| float | get_clip_offset ( ) const |
| bool | get_collision_mask_bit ( int bit ) const |
| void | remove_exception ( Object node ) |
| void | remove_exception_rid ( RID rid ) |
| void | set_collision_mask_bit ( int bit, bool value ) |
Enumerations¶
Property Descriptions¶
- bool clip_to_areas
| Default | false |
| Setter | set_clip_to_areas(value) |
| Getter | is_clip_to_areas_enabled() |
If true, the camera stops on contact with Areas.
- bool clip_to_bodies
| Default | true |
| Setter | set_clip_to_bodies(value) |
| Getter | is_clip_to_bodies_enabled() |
If true, the camera stops on contact with PhysicsBodys.
- int collision_mask
| Default | 1 |
| Setter | set_collision_mask(value) |
| Getter | get_collision_mask() |
The camera’s collision mask. Only objects in at least one collision layer matching the mask will be detected.
- float margin
| Default | 0.0 |
| Setter | set_margin(value) |
| Getter | get_margin() |
The camera’s collision margin. The camera can’t get closer than this distance to a colliding object.
- ProcessMode process_mode
| Default | 0 |
| Setter | set_process_mode(value) |
| Getter | get_process_mode() |
The camera’s process callback. See ProcessMode.
Method Descriptions¶
- void add_exception ( Object node )
Adds a collision exception so the camera does not collide with the specified node.
- void add_exception_rid ( RID rid )
Adds a collision exception so the camera does not collide with the specified RID.
Removes all collision exceptions.
- float get_clip_offset ( ) const
Returns the distance the camera has been offset due to a collision.
Returns true if the specified bit index is on.
Note: Bit indices range from 0-19.
- void remove_exception ( Object node )
Removes a collision exception with the specified node.
- void remove_exception_rid ( RID rid )
Removes a collision exception with the specified RID.
Sets the specified bit index to the value.
Note: Bit indices range from 0-19.