Merge pull request #90286 from dsnopek/openxr-composition-layers-intersects-ray

Add `intersects_ray()` method to `OpenXRCompositionLayer`
This commit is contained in:
Rémi Verschelde 2024-04-08 11:21:18 +02:00
commit ad1993455a
No known key found for this signature in database
GPG key ID: C3336907360768E1
9 changed files with 152 additions and 0 deletions

View file

@ -88,6 +88,8 @@ void OpenXRCompositionLayer::_bind_methods() {
ClassDB::bind_method(D_METHOD("is_natively_supported"), &OpenXRCompositionLayer::is_natively_supported);
ClassDB::bind_method(D_METHOD("intersects_ray", "origin", "direction"), &OpenXRCompositionLayer::intersects_ray);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "layer_viewport", PROPERTY_HINT_NODE_TYPE, "SubViewport"), "set_layer_viewport", "get_layer_viewport");
ADD_PROPERTY(PropertyInfo(Variant::INT, "sort_order", PROPERTY_HINT_NONE, ""), "set_sort_order", "get_sort_order");
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "alpha_blend", PROPERTY_HINT_NONE, ""), "set_alpha_blend", "get_alpha_blend");
@ -199,6 +201,10 @@ bool OpenXRCompositionLayer::is_natively_supported() const {
return false;
}
Vector2 OpenXRCompositionLayer::intersects_ray(const Vector3 &p_origin, const Vector3 &p_direction) const {
return Vector2(-1.0, -1.0);
}
void OpenXRCompositionLayer::_reset_fallback_material() {
ERR_FAIL_NULL(fallback);