CollisionObject
继承
简要描述
碰撞对象的基础节点。
描述
CollisionObject是物理对象的基类。
成员
类型 | 属性名 | 默认值 |
---|---|---|
bool | input_capture_on_drag | false |
bool | input_ray_pickable | true |
方法
返回值类型 | 方法名称 |
---|---|
void | _input_event(camera: Object, event: InputEvent, click_position: Vector3, click_normal: Vector3, shape_idx: int) virtual |
int | create_shape_owner(owner: Object) |
RID | get_rid() const |
Array | get_shape_owners() |
bool | is_shape_owner_disabled(owner_id: int) const |
void | remove_shape_owner(owner_id: int) |
int | shape_find_owner(shape_index: int) const |
void | shape_owner_add_shape(owner_id: int, shape: Shape) |
void | shape_owner_clear_shapes(owner_id: int) |
Object | shape_owner_get_owner(owner_id: int) const |
Shape | shape_owner_get_shape(owner_id: int, shape_id: int) const |
int | shape_owner_get_shape_count(owner_id: int) const |
int | shape_owner_get_shape_index(owner_id: int, shape_id: int) const |
Transform | shape_owner_get_transform(owner_id: int) const |
void | shape_owner_remove_shape(owner_id: int, shape_id: int) |
void | shape_owner_set_disabled(owner_id: int, disabled: bool) |
void | shape_owner_set_transform(owner_id: int, transform: Transform) |
信号
- **input_event**
在method_input_event收到事件时发出。
- **mouse_entered**
当鼠标指针进入该对象的任何形状时触发。
- **mouse_exited**
当鼠标指针退出此对象的所有形状时发出。
常量
成员说明
- bool input_capture_on_drag
Default | false |
---|---|
setter | set_capture_input_on_drag(value) |
getter | get_capture_input_on_drag |
- bool input_ray_pickable
Default | true |
---|---|
setter | set_ray_pickable(value) |
getter | is_ray_pickable |
方法说明
- _input_event _input_event(camera: Object, event: InputEvent, click_position: Vector3, click_normal: Vector3, shape_idx: int) virtual
接受未处理的InputEvent。
- create_shape_owner create_shape_owner(owner: Object)
为给定对象创建一个新的形状。
- get_rid get_rid() const
返回对象的RID。
- get_shape_owners get_shape_owners()
返回owner_id
标识符的Array。
- is_shape_owner_disabled is_shape_owner_disabled(owner_id: int) const
如果true
,则禁用形状及其形状。
- remove_shape_owner remove_shape_owner(owner_id: int)
删除给定的形状。
- shape_find_owner shape_find_owner(shape_index: int) const
返回给定形状的owner_id
。
- shape_owner_add_shape shape_owner_add_shape(owner_id: int, shape: Shape)
将Shape添加到形状。
- shape_owner_clear_shapes shape_owner_clear_shapes(owner_id: int)
从形状所有者中删除所有形状。
- shape_owner_get_owner shape_owner_get_owner(owner_id: int) const
返回给定形状所有者的父对象。
- shape_owner_get_shape shape_owner_get_shape(owner_id: int, shape_id: int) const
从给定的形状所有者返回具有给定ID的Shape。
- shape_owner_get_shape_count shape_owner_get_shape_count(owner_id: int) const
返回给定形状所有者包含的形状数。
- shape_owner_get_shape_index shape_owner_get_shape_index(owner_id: int, shape_id: int) const
从给定的形状所有者返回具有给定id的Shape的子索引。
- shape_owner_get_transform shape_owner_get_transform(owner_id: int) const
返回形状所有者的Transform。
- shape_owner_remove_shape shape_owner_remove_shape(owner_id: int, shape_id: int)
从给定的形状所有者中删除形状。
- shape_owner_set_disabled shape_owner_set_disabled(owner_id: int, disabled: bool)
如果true
,则禁用给定的形状。
- shape_owner_set_transform shape_owner_set_transform(owner_id: int, transform: Transform)
设置给定形状的Transform。