|
|
|
|
@ -2057,6 +2057,10 @@ int KinematicCollision3D::get_collision_count() const {
|
|
|
|
|
return result.collision_count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
real_t KinematicCollision3D::get_depth() const {
|
|
|
|
|
return result.collision_depth;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Vector3 KinematicCollision3D::get_position(int p_collision_index) const {
|
|
|
|
|
ERR_FAIL_INDEX_V(p_collision_index, result.collision_count, Vector3());
|
|
|
|
|
return result.collisions[p_collision_index].position;
|
|
|
|
|
@ -2127,6 +2131,7 @@ Vector3 KinematicCollision3D::get_collider_velocity(int p_collision_index) const
|
|
|
|
|
void KinematicCollision3D::_bind_methods() {
|
|
|
|
|
ClassDB::bind_method(D_METHOD("get_travel"), &KinematicCollision3D::get_travel);
|
|
|
|
|
ClassDB::bind_method(D_METHOD("get_remainder"), &KinematicCollision3D::get_remainder);
|
|
|
|
|
ClassDB::bind_method(D_METHOD("get_depth"), &KinematicCollision3D::get_depth);
|
|
|
|
|
ClassDB::bind_method(D_METHOD("get_collision_count"), &KinematicCollision3D::get_collision_count);
|
|
|
|
|
ClassDB::bind_method(D_METHOD("get_position", "collision_index"), &KinematicCollision3D::get_position, DEFVAL(0));
|
|
|
|
|
ClassDB::bind_method(D_METHOD("get_normal", "collision_index"), &KinematicCollision3D::get_normal, DEFVAL(0));
|
|
|
|
|
|