You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-12 13:20:55 +00:00
Add XR Environment Blend Mode Support
This commit is contained in:
@@ -75,6 +75,10 @@ void XRInterface::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("get_transform_for_view", "view", "cam_transform"), &XRInterface::get_transform_for_view);
|
||||
ClassDB::bind_method(D_METHOD("get_projection_for_view", "view", "aspect", "near", "far"), &XRInterface::get_projection_for_view);
|
||||
|
||||
/** environment blend mode. */
|
||||
ClassDB::bind_method(D_METHOD("get_supported_environment_blend_modes"), &XRInterface::get_supported_environment_blend_modes);
|
||||
ClassDB::bind_method(D_METHOD("set_environment_blend_mode", "mode"), &XRInterface::set_environment_blend_mode);
|
||||
|
||||
ADD_GROUP("AR", "ar_");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "ar_is_anchor_detection_enabled"), "set_anchor_detection_is_enabled", "get_anchor_detection_is_enabled");
|
||||
|
||||
@@ -97,6 +101,10 @@ void XRInterface::_bind_methods() {
|
||||
BIND_ENUM_CONSTANT(XR_PLAY_AREA_SITTING);
|
||||
BIND_ENUM_CONSTANT(XR_PLAY_AREA_ROOMSCALE);
|
||||
BIND_ENUM_CONSTANT(XR_PLAY_AREA_STAGE);
|
||||
|
||||
BIND_ENUM_CONSTANT(XR_ENV_BLEND_MODE_OPAQUE);
|
||||
BIND_ENUM_CONSTANT(XR_ENV_BLEND_MODE_ADDITIVE);
|
||||
BIND_ENUM_CONSTANT(XR_ENV_BLEND_MODE_ALPHA_BLEND);
|
||||
};
|
||||
|
||||
bool XRInterface::is_primary() {
|
||||
@@ -273,3 +281,9 @@ XRInterface::TrackingStatus XRInterface::get_tracking_status() const {
|
||||
|
||||
void XRInterface::trigger_haptic_pulse(const String &p_action_name, const StringName &p_tracker_name, double p_frequency, double p_amplitude, double p_duration_sec, double p_delay_sec) {
|
||||
}
|
||||
|
||||
Array XRInterface::get_supported_environment_blend_modes() {
|
||||
Array default_blend_modes;
|
||||
default_blend_modes.push_back(XR_ENV_BLEND_MODE_OPAQUE);
|
||||
return default_blend_modes;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user