-
Notifications
You must be signed in to change notification settings - Fork 0
class_area2d
reduz edited this page Feb 23, 2014
·
11 revisions
####Inherits: CollisionObject2D ####Category: Core
General purpose area detection and influence for 2D Phisics.
- void
set_space_override_mode( int enable ) -
int
get_space_override_mode( ) const - void
set_gravity_is_point( bool enable ) -
bool
is_gravity_a_point( ) const - void
set_gravity_vector( Vector2 vector ) -
Vector2
get_gravity_vector( ) const - void
set_gravity( real gravity ) -
real
get_gravity( ) const - void
set_density( real density ) -
real
get_density( ) const - void
set_priority( real priority ) -
real
get_priority( ) const - void
set_enable_monitoring( bool enable ) -
bool
is_monitoring_enabled( ) const
-
body_enter( Object body ) -
body_enter_shape( int body_id, Object body, int body_shape, int area_shape ) -
body_exit( Object body ) -
body_exit_shape( int body_id, Object body, int body_shape, int area_shape )
General purpose area detection for 2D Phisics. Areas can be used for detection of objects that enter/exit them, as well as overriding space parameters (changing gravity, damping, etc). An Area2D can be set as a children to a RigidBody2D to generate a custom gravity field. For this, use SPACE_OVERRIDE_COMBINE and point gravity at the center of mass.
- void
set_gravity_is_point( bool enable )
When overriding space parameters, areas can have a center of gravity as a point.
-
bool
is_gravity_a_point( ) const
Return if gravity is a point. When overriding space parameters, areas can have a center of gravity as a point.
- void
set_gravity_vector( Vector2 vector )
Set gravity vector. If gravity is a point, this will be the attraction center