[][src]Struct gdnative::api::Environment

pub struct Environment { /* fields omitted */ }

core class Environment inherits Resource (reference counted).

Official documentation

See the documentation of this class in the Godot engine's official documentation.

Memory management

The lifetime of this object is automatically managed through reference counting.

Class hierarchy

Environment inherits methods from:

Safety

All types in the Godot API have "interior mutability" in Rust parlance. To enforce that the official thread-safety guidelines are followed, the typestate pattern is used in the Ref and TRef smart pointers, and the Instance API. The typestate Access in these types tracks whether the access is unique, shared, or exclusive to the current thread. For more information, see the type-level documentation on Ref.

Implementations

impl Environment[src]

Constants

impl Environment[src]

pub fn new() -> Ref<Environment, Unique>[src]

Creates a new instance of this object.

This is a reference-counted type. The returned object is automatically managed by Ref.

pub fn adjustment_brightness(&self) -> f64[src]

The global brightness value of the rendered scene. Effective only if [code]adjustment_enabled[/code] is [code]true[/code].

pub fn adjustment_color_correction(&self) -> Option<Ref<Texture, Shared>>[src]

Applies the provided [Texture] resource to affect the global color aspect of the rendered scene. Effective only if [code]adjustment_enabled[/code] is [code]true[/code].

pub fn adjustment_contrast(&self) -> f64[src]

The global contrast value of the rendered scene (default value is 1). Effective only if [code]adjustment_enabled[/code] is [code]true[/code].

pub fn adjustment_saturation(&self) -> f64[src]

The global color saturation value of the rendered scene (default value is 1). Effective only if [code]adjustment_enabled[/code] is [code]true[/code].

pub fn ambient_light_color(&self) -> Color[src]

The ambient light's [Color].

pub fn ambient_light_energy(&self) -> f64[src]

The ambient light's energy. The higher the value, the stronger the light.

pub fn ambient_light_sky_contribution(&self) -> f64[src]

Defines the amount of light that the sky brings on the scene. A value of 0 means that the sky's light emission has no effect on the scene illumination, thus all ambient illumination is provided by the ambient light. On the contrary, a value of 1 means that all the light that affects the scene is provided by the sky, thus the ambient light parameter has no effect on the scene.

pub fn background(&self) -> BgMode[src]

The background mode. See [enum BGMode] for possible values.

pub fn bg_color(&self) -> Color[src]

The [Color] displayed for clear areas of the scene. Only effective when using the [constant BG_COLOR] or [constant BG_COLOR_SKY] background modes).

pub fn bg_energy(&self) -> f64[src]

The power of the light emitted by the background.

pub fn camera_feed_id(&self) -> i64[src]

The ID of the camera feed to show in the background.

pub fn canvas_max_layer(&self) -> i64[src]

The maximum layer ID to display. Only effective when using the [constant BG_CANVAS] background mode.

pub fn dof_blur_far_amount(&self) -> f64[src]

The amount of far blur for the depth-of-field effect.

pub fn dof_blur_far_distance(&self) -> f64[src]

The distance from the camera where the far blur effect affects the rendering.

pub fn dof_blur_far_quality(&self) -> DofBlurQuality[src]

The depth-of-field far blur's quality. Higher values can mitigate the visible banding effect seen at higher strengths, but are much slower.

pub fn dof_blur_far_transition(&self) -> f64[src]

The length of the transition between the no-blur area and far blur.

pub fn dof_blur_near_amount(&self) -> f64[src]

The amount of near blur for the depth-of-field effect.

pub fn dof_blur_near_distance(&self) -> f64[src]

Distance from the camera where the near blur effect affects the rendering.

pub fn dof_blur_near_quality(&self) -> DofBlurQuality[src]

The depth-of-field near blur's quality. Higher values can mitigate the visible banding effect seen at higher strengths, but are much slower.

pub fn dof_blur_near_transition(&self) -> f64[src]

The length of the transition between the near blur and no-blur area.

pub fn fog_color(&self) -> Color[src]

The fog's [Color].

pub fn fog_depth_begin(&self) -> f64[src]

The fog's depth starting distance from the camera.

pub fn fog_depth_curve(&self) -> f64[src]

The fog depth's intensity curve. A number of presets are available in the [b]Inspector[/b] by right-clicking the curve.

pub fn fog_depth_end(&self) -> f64[src]

The fog's depth end distance from the camera. If this value is set to 0, it will be equal to the current camera's [member Camera.far] value.

pub fn fog_height_curve(&self) -> f64[src]

The height fog's intensity. A number of presets are available in the [b]Inspector[/b] by right-clicking the curve.

pub fn fog_height_max(&self) -> f64[src]

The Y coordinate where the height fog will be the most intense. If this value is greater than [member fog_height_min], fog will be displayed from bottom to top. Otherwise, it will be displayed from top to bottom.

pub fn fog_height_min(&self) -> f64[src]

The Y coordinate where the height fog will be the least intense. If this value is greater than [member fog_height_max], fog will be displayed from top to bottom. Otherwise, it will be displayed from bottom to top.

pub fn fog_sun_amount(&self) -> f64[src]

The intensity of the depth fog color transition when looking towards the sun. The sun's direction is determined automatically using the DirectionalLight node in the scene.

pub fn fog_sun_color(&self) -> Color[src]

The depth fog's [Color] when looking towards the sun.

pub fn fog_transmit_curve(&self) -> f64[src]

The intensity of the fog light transmittance effect. Amount of light that the fog transmits.

pub fn glow_blend_mode(&self) -> GlowBlendMode[src]

The glow blending mode.

pub fn glow_bloom(&self) -> f64[src]

The bloom's intensity. If set to a value higher than [code]0[/code], this will make glow visible in areas darker than the [member glow_hdr_threshold].

pub fn glow_hdr_bleed_scale(&self) -> f64[src]

The bleed scale of the HDR glow.

pub fn glow_hdr_bleed_threshold(&self) -> f64[src]

The lower threshold of the HDR glow. When using the GLES2 renderer (which doesn't support HDR), this needs to be below [code]1.0[/code] for glow to be visible. A value of [code]0.9[/code] works well in this case.

pub fn glow_hdr_luminance_cap(&self) -> f64[src]

The higher threshold of the HDR glow. Areas brighter than this threshold will be clamped for the purposes of the glow effect.

pub fn glow_intensity(&self) -> f64[src]

The glow intensity. When using the GLES2 renderer, this should be increased to 1.5 to compensate for the lack of HDR rendering.

pub fn glow_strength(&self) -> f64[src]

The glow strength. When using the GLES2 renderer, this should be increased to 1.3 to compensate for the lack of HDR rendering.

pub fn sky(&self) -> Option<Ref<Sky, Shared>>[src]

The [Sky] resource defined as background.

pub fn sky_custom_fov(&self) -> f64[src]

The [Sky] resource's custom field of view.

pub fn sky_orientation(&self) -> Basis[src]

The [Sky] resource's rotation expressed as a [Basis].

pub fn sky_rotation(&self) -> Vector3D<f32, UnknownUnit>[src]

The [Sky] resource's rotation expressed as Euler angles in radians.

pub fn sky_rotation_degrees(&self) -> Vector3D<f32, UnknownUnit>[src]

The [Sky] resource's rotation expressed as Euler angles in degrees.

pub fn ssao_ao_channel_affect(&self) -> f64[src]

The screen-space ambient occlusion intensity on materials that have an AO texture defined. Values higher than [code]0[/code] will make the SSAO effect visible in areas darkened by AO textures.

pub fn ssao_bias(&self) -> f64[src]

The screen-space ambient occlusion bias. This should be kept high enough to prevent "smooth" curves from being affected by ambient occlusion.

pub fn ssao_blur(&self) -> SsaoBlur[src]

The screen-space ambient occlusion blur quality. See [enum SSAOBlur] for possible values.

pub fn ssao_color(&self) -> Color[src]

The screen-space ambient occlusion color.

pub fn ssao_direct_light_affect(&self) -> f64[src]

The screen-space ambient occlusion intensity in direct light. In real life, ambient occlusion only applies to indirect light, which means its effects can't be seen in direct light. Values higher than [code]0[/code] will make the SSAO effect visible in direct light.

pub fn ssao_edge_sharpness(&self) -> f64[src]

The screen-space ambient occlusion edge sharpness.

pub fn ssao_intensity(&self) -> f64[src]

The primary screen-space ambient occlusion intensity. See also [member ssao_radius].

pub fn ssao_intensity2(&self) -> f64[src]

The secondary screen-space ambient occlusion intensity. See also [member ssao_radius2].

pub fn ssao_quality(&self) -> SsaoQuality[src]

The screen-space ambient occlusion quality. Higher qualities will make better use of small objects for ambient occlusion, but are slower.

pub fn ssao_radius(&self) -> f64[src]

The primary screen-space ambient occlusion radius.

pub fn ssao_radius2(&self) -> f64[src]

The secondary screen-space ambient occlusion radius. If set to a value higher than [code]0[/code], enables the secondary screen-space ambient occlusion effect which can be used to improve the effect's appearance (at the cost of performance).

pub fn ssr_depth_tolerance(&self) -> f64[src]

The depth tolerance for screen-space reflections.

pub fn ssr_fade_in(&self) -> f64[src]

The fade-in distance for screen-space reflections. Affects the area from the reflected material to the screen-space reflection).

pub fn ssr_fade_out(&self) -> f64[src]

The fade-out distance for screen-space reflections. Affects the area from the screen-space reflection to the "global" reflection.

pub fn ssr_max_steps(&self) -> i64[src]

The maximum number of steps for screen-space reflections. Higher values are slower.

pub fn tonemap_auto_exposure(&self) -> bool[src]

If [code]true[/code], enables the tonemapping auto exposure mode of the scene renderer. If [code]true[/code], the renderer will automatically determine the exposure setting to adapt to the scene's illumination and the observed light.

pub fn tonemap_auto_exposure_grey(&self) -> f64[src]

The scale of the auto exposure effect. Affects the intensity of auto exposure.

pub fn tonemap_auto_exposure_max(&self) -> f64[src]

The maximum luminance value for the auto exposure.

pub fn tonemap_auto_exposure_min(&self) -> f64[src]

The minimum luminance value for the auto exposure.

pub fn tonemap_auto_exposure_speed(&self) -> f64[src]

The speed of the auto exposure effect. Affects the time needed for the camera to perform auto exposure.

pub fn tonemap_exposure(&self) -> f64[src]

The default exposure used for tonemapping.

pub fn tonemap_white(&self) -> f64[src]

The white reference value for tonemapping. Only effective if the [member tonemap_mode] isn't set to [constant TONE_MAPPER_LINEAR].

pub fn tonemapper(&self) -> ToneMapper[src]

The tonemapping mode to use. Tonemapping is the process that "converts" HDR values to be suitable for rendering on a LDR display. (Godot doesn't support rendering on HDR displays yet.)

pub fn is_adjustment_enabled(&self) -> bool[src]

If [code]true[/code], enables the [code]adjustment_*[/code] properties provided by this resource. If [code]false[/code], modifications to the [code]adjustment_*[/code] properties will have no effect on the rendered scene.

pub fn is_dof_blur_far_enabled(&self) -> bool[src]

If [code]true[/code], enables the depth-of-field far blur effect.

pub fn is_dof_blur_near_enabled(&self) -> bool[src]

If [code]true[/code], enables the depth-of-field near blur effect.

pub fn is_fog_depth_enabled(&self) -> bool[src]

If [code]true[/code], the depth fog effect is enabled. When enabled, fog will appear in the distance (relative to the camera).

pub fn is_fog_enabled(&self) -> bool[src]

If [code]true[/code], fog effects are enabled. [member fog_height_enabled] and/or [member fog_depth_enabled] must be set to [code]true[/code] to actually display fog.

pub fn is_fog_height_enabled(&self) -> bool[src]

If [code]true[/code], the height fog effect is enabled. When enabled, fog will appear in a defined height range, regardless of the distance from the camera. This can be used to simulate "deep water" effects with a lower performance cost compared to a dedicated shader.

pub fn is_fog_transmit_enabled(&self) -> bool[src]

Enables fog's light transmission effect. If [code]true[/code], light will be more visible in the fog to simulate light scattering as in real life.

pub fn is_glow_bicubic_upscale_enabled(&self) -> bool[src]

Smooths out the blockiness created by sampling higher levels, at the cost of performance.
			[b]Note:[/b] When using the GLES2 renderer, this is only available if the GPU supports the [code]GL_EXT_gpu_shader4[/code] extension.

pub fn is_glow_enabled(&self) -> bool[src]

If [code]true[/code], the glow effect is enabled.

pub fn is_glow_level_enabled(&self, idx: i64) -> bool[src]

If [code]true[/code], the 7th level of glow is enabled. This is the most "global" level (blurriest).

pub fn is_ssao_enabled(&self) -> bool[src]

If [code]true[/code], the screen-space ambient occlusion effect is enabled. This darkens objects' corners and cavities to simulate ambient light not reaching the entire object as in real life. This works well for small, dynamic objects, but baked lighting or ambient occlusion textures will do a better job at displaying ambient occlusion on large static objects. This is a costly effect and should be disabled first when running into performance issues.

pub fn is_ssr_enabled(&self) -> bool[src]

If [code]true[/code], screen-space reflections are enabled. Screen-space reflections are more accurate than reflections from [GIProbe]s or [ReflectionProbe]s, but are slower and can't reflect surfaces occluded by others.

pub fn is_ssr_rough(&self) -> bool[src]

If [code]true[/code], screen-space reflections will take the material roughness into account.

pub fn set_adjustment_brightness(&self, brightness: f64)[src]

The global brightness value of the rendered scene. Effective only if [code]adjustment_enabled[/code] is [code]true[/code].

pub fn set_adjustment_color_correction(
    &self,
    color_correction: impl AsArg<Texture>
)
[src]

Applies the provided [Texture] resource to affect the global color aspect of the rendered scene. Effective only if [code]adjustment_enabled[/code] is [code]true[/code].

pub fn set_adjustment_contrast(&self, contrast: f64)[src]

The global contrast value of the rendered scene (default value is 1). Effective only if [code]adjustment_enabled[/code] is [code]true[/code].

pub fn set_adjustment_enable(&self, enabled: bool)[src]

If [code]true[/code], enables the [code]adjustment_*[/code] properties provided by this resource. If [code]false[/code], modifications to the [code]adjustment_*[/code] properties will have no effect on the rendered scene.

pub fn set_adjustment_saturation(&self, saturation: f64)[src]

The global color saturation value of the rendered scene (default value is 1). Effective only if [code]adjustment_enabled[/code] is [code]true[/code].

pub fn set_ambient_light_color(&self, color: Color)[src]

The ambient light's [Color].

pub fn set_ambient_light_energy(&self, energy: f64)[src]

The ambient light's energy. The higher the value, the stronger the light.

pub fn set_ambient_light_sky_contribution(&self, energy: f64)[src]

Defines the amount of light that the sky brings on the scene. A value of 0 means that the sky's light emission has no effect on the scene illumination, thus all ambient illumination is provided by the ambient light. On the contrary, a value of 1 means that all the light that affects the scene is provided by the sky, thus the ambient light parameter has no effect on the scene.

pub fn set_background(&self, mode: i64)[src]

The background mode. See [enum BGMode] for possible values.

pub fn set_bg_color(&self, color: Color)[src]

The [Color] displayed for clear areas of the scene. Only effective when using the [constant BG_COLOR] or [constant BG_COLOR_SKY] background modes).

pub fn set_bg_energy(&self, energy: f64)[src]

The power of the light emitted by the background.

pub fn set_camera_feed_id(&self, camera_feed_id: i64)[src]

The ID of the camera feed to show in the background.

pub fn set_canvas_max_layer(&self, layer: i64)[src]

The maximum layer ID to display. Only effective when using the [constant BG_CANVAS] background mode.

pub fn set_dof_blur_far_amount(&self, intensity: f64)[src]

The amount of far blur for the depth-of-field effect.

pub fn set_dof_blur_far_distance(&self, intensity: f64)[src]

The distance from the camera where the far blur effect affects the rendering.

pub fn set_dof_blur_far_enabled(&self, enabled: bool)[src]

If [code]true[/code], enables the depth-of-field far blur effect.

pub fn set_dof_blur_far_quality(&self, intensity: i64)[src]

The depth-of-field far blur's quality. Higher values can mitigate the visible banding effect seen at higher strengths, but are much slower.

pub fn set_dof_blur_far_transition(&self, intensity: f64)[src]

The length of the transition between the no-blur area and far blur.

pub fn set_dof_blur_near_amount(&self, intensity: f64)[src]

The amount of near blur for the depth-of-field effect.

pub fn set_dof_blur_near_distance(&self, intensity: f64)[src]

Distance from the camera where the near blur effect affects the rendering.

pub fn set_dof_blur_near_enabled(&self, enabled: bool)[src]

If [code]true[/code], enables the depth-of-field near blur effect.

pub fn set_dof_blur_near_quality(&self, level: i64)[src]

The depth-of-field near blur's quality. Higher values can mitigate the visible banding effect seen at higher strengths, but are much slower.

pub fn set_dof_blur_near_transition(&self, intensity: f64)[src]

The length of the transition between the near blur and no-blur area.

pub fn set_fog_color(&self, color: Color)[src]

The fog's [Color].

pub fn set_fog_depth_begin(&self, distance: f64)[src]

The fog's depth starting distance from the camera.

pub fn set_fog_depth_curve(&self, curve: f64)[src]

The fog depth's intensity curve. A number of presets are available in the [b]Inspector[/b] by right-clicking the curve.

pub fn set_fog_depth_enabled(&self, enabled: bool)[src]

If [code]true[/code], the depth fog effect is enabled. When enabled, fog will appear in the distance (relative to the camera).

pub fn set_fog_depth_end(&self, distance: f64)[src]

The fog's depth end distance from the camera. If this value is set to 0, it will be equal to the current camera's [member Camera.far] value.

pub fn set_fog_enabled(&self, enabled: bool)[src]

If [code]true[/code], fog effects are enabled. [member fog_height_enabled] and/or [member fog_depth_enabled] must be set to [code]true[/code] to actually display fog.

pub fn set_fog_height_curve(&self, curve: f64)[src]

The height fog's intensity. A number of presets are available in the [b]Inspector[/b] by right-clicking the curve.

pub fn set_fog_height_enabled(&self, enabled: bool)[src]

If [code]true[/code], the height fog effect is enabled. When enabled, fog will appear in a defined height range, regardless of the distance from the camera. This can be used to simulate "deep water" effects with a lower performance cost compared to a dedicated shader.

pub fn set_fog_height_max(&self, height: f64)[src]

The Y coordinate where the height fog will be the most intense. If this value is greater than [member fog_height_min], fog will be displayed from bottom to top. Otherwise, it will be displayed from top to bottom.

pub fn set_fog_height_min(&self, height: f64)[src]

The Y coordinate where the height fog will be the least intense. If this value is greater than [member fog_height_max], fog will be displayed from top to bottom. Otherwise, it will be displayed from bottom to top.

pub fn set_fog_sun_amount(&self, amount: f64)[src]

The intensity of the depth fog color transition when looking towards the sun. The sun's direction is determined automatically using the DirectionalLight node in the scene.

pub fn set_fog_sun_color(&self, color: Color)[src]

The depth fog's [Color] when looking towards the sun.

pub fn set_fog_transmit_curve(&self, curve: f64)[src]

The intensity of the fog light transmittance effect. Amount of light that the fog transmits.

pub fn set_fog_transmit_enabled(&self, enabled: bool)[src]

Enables fog's light transmission effect. If [code]true[/code], light will be more visible in the fog to simulate light scattering as in real life.

pub fn set_glow_bicubic_upscale(&self, enabled: bool)[src]

Smooths out the blockiness created by sampling higher levels, at the cost of performance.
			[b]Note:[/b] When using the GLES2 renderer, this is only available if the GPU supports the [code]GL_EXT_gpu_shader4[/code] extension.

pub fn set_glow_blend_mode(&self, mode: i64)[src]

The glow blending mode.

pub fn set_glow_bloom(&self, amount: f64)[src]

The bloom's intensity. If set to a value higher than [code]0[/code], this will make glow visible in areas darker than the [member glow_hdr_threshold].

pub fn set_glow_enabled(&self, enabled: bool)[src]

If [code]true[/code], the glow effect is enabled.

pub fn set_glow_hdr_bleed_scale(&self, scale: f64)[src]

The bleed scale of the HDR glow.

pub fn set_glow_hdr_bleed_threshold(&self, threshold: f64)[src]

The lower threshold of the HDR glow. When using the GLES2 renderer (which doesn't support HDR), this needs to be below [code]1.0[/code] for glow to be visible. A value of [code]0.9[/code] works well in this case.

pub fn set_glow_hdr_luminance_cap(&self, amount: f64)[src]

The higher threshold of the HDR glow. Areas brighter than this threshold will be clamped for the purposes of the glow effect.

pub fn set_glow_intensity(&self, intensity: f64)[src]

The glow intensity. When using the GLES2 renderer, this should be increased to 1.5 to compensate for the lack of HDR rendering.

pub fn set_glow_level(&self, idx: i64, enabled: bool)[src]

If [code]true[/code], the 7th level of glow is enabled. This is the most "global" level (blurriest).

pub fn set_glow_strength(&self, strength: f64)[src]

The glow strength. When using the GLES2 renderer, this should be increased to 1.3 to compensate for the lack of HDR rendering.

pub fn set_sky(&self, sky: impl AsArg<Sky>)[src]

The [Sky] resource defined as background.

pub fn set_sky_custom_fov(&self, scale: f64)[src]

The [Sky] resource's custom field of view.

pub fn set_sky_orientation(&self, orientation: Basis)[src]

The [Sky] resource's rotation expressed as a [Basis].

pub fn set_sky_rotation(&self, euler_radians: Vector3D<f32, UnknownUnit>)[src]

The [Sky] resource's rotation expressed as Euler angles in radians.

pub fn set_sky_rotation_degrees(
    &self,
    euler_degrees: Vector3D<f32, UnknownUnit>
)
[src]

The [Sky] resource's rotation expressed as Euler angles in degrees.

pub fn set_ssao_ao_channel_affect(&self, amount: f64)[src]

The screen-space ambient occlusion intensity on materials that have an AO texture defined. Values higher than [code]0[/code] will make the SSAO effect visible in areas darkened by AO textures.

pub fn set_ssao_bias(&self, bias: f64)[src]

The screen-space ambient occlusion bias. This should be kept high enough to prevent "smooth" curves from being affected by ambient occlusion.

pub fn set_ssao_blur(&self, mode: i64)[src]

The screen-space ambient occlusion blur quality. See [enum SSAOBlur] for possible values.

pub fn set_ssao_color(&self, color: Color)[src]

The screen-space ambient occlusion color.

pub fn set_ssao_direct_light_affect(&self, amount: f64)[src]

The screen-space ambient occlusion intensity in direct light. In real life, ambient occlusion only applies to indirect light, which means its effects can't be seen in direct light. Values higher than [code]0[/code] will make the SSAO effect visible in direct light.

pub fn set_ssao_edge_sharpness(&self, edge_sharpness: f64)[src]

The screen-space ambient occlusion edge sharpness.

pub fn set_ssao_enabled(&self, enabled: bool)[src]

If [code]true[/code], the screen-space ambient occlusion effect is enabled. This darkens objects' corners and cavities to simulate ambient light not reaching the entire object as in real life. This works well for small, dynamic objects, but baked lighting or ambient occlusion textures will do a better job at displaying ambient occlusion on large static objects. This is a costly effect and should be disabled first when running into performance issues.

pub fn set_ssao_intensity(&self, intensity: f64)[src]

The primary screen-space ambient occlusion intensity. See also [member ssao_radius].

pub fn set_ssao_intensity2(&self, intensity: f64)[src]

The secondary screen-space ambient occlusion intensity. See also [member ssao_radius2].

pub fn set_ssao_quality(&self, quality: i64)[src]

The screen-space ambient occlusion quality. Higher qualities will make better use of small objects for ambient occlusion, but are slower.

pub fn set_ssao_radius(&self, radius: f64)[src]

The primary screen-space ambient occlusion radius.

pub fn set_ssao_radius2(&self, radius: f64)[src]

The secondary screen-space ambient occlusion radius. If set to a value higher than [code]0[/code], enables the secondary screen-space ambient occlusion effect which can be used to improve the effect's appearance (at the cost of performance).

pub fn set_ssr_depth_tolerance(&self, depth_tolerance: f64)[src]

The depth tolerance for screen-space reflections.

pub fn set_ssr_enabled(&self, enabled: bool)[src]

If [code]true[/code], screen-space reflections are enabled. Screen-space reflections are more accurate than reflections from [GIProbe]s or [ReflectionProbe]s, but are slower and can't reflect surfaces occluded by others.

pub fn set_ssr_fade_in(&self, fade_in: f64)[src]

The fade-in distance for screen-space reflections. Affects the area from the reflected material to the screen-space reflection).

pub fn set_ssr_fade_out(&self, fade_out: f64)[src]

The fade-out distance for screen-space reflections. Affects the area from the screen-space reflection to the "global" reflection.

pub fn set_ssr_max_steps(&self, max_steps: i64)[src]

The maximum number of steps for screen-space reflections. Higher values are slower.

pub fn set_ssr_rough(&self, rough: bool)[src]

If [code]true[/code], screen-space reflections will take the material roughness into account.

pub fn set_tonemap_auto_exposure(&self, auto_exposure: bool)[src]

If [code]true[/code], enables the tonemapping auto exposure mode of the scene renderer. If [code]true[/code], the renderer will automatically determine the exposure setting to adapt to the scene's illumination and the observed light.

pub fn set_tonemap_auto_exposure_grey(&self, exposure_grey: f64)[src]

The scale of the auto exposure effect. Affects the intensity of auto exposure.

pub fn set_tonemap_auto_exposure_max(&self, exposure_max: f64)[src]

The maximum luminance value for the auto exposure.

pub fn set_tonemap_auto_exposure_min(&self, exposure_min: f64)[src]

The minimum luminance value for the auto exposure.

pub fn set_tonemap_auto_exposure_speed(&self, exposure_speed: f64)[src]

The speed of the auto exposure effect. Affects the time needed for the camera to perform auto exposure.

pub fn set_tonemap_exposure(&self, exposure: f64)[src]

The default exposure used for tonemapping.

pub fn set_tonemap_white(&self, white: f64)[src]

The white reference value for tonemapping. Only effective if the [member tonemap_mode] isn't set to [constant TONE_MAPPER_LINEAR].

pub fn set_tonemapper(&self, mode: i64)[src]

The tonemapping mode to use. Tonemapping is the process that "converts" HDR values to be suitable for rendering on a LDR display. (Godot doesn't support rendering on HDR displays yet.)

Methods from Deref<Target = Resource>

pub fn duplicate(&self, subresources: bool) -> Option<Ref<Resource, Shared>>[src]

Duplicates the resource, returning a new resource. By default, sub-resources are shared between resource copies for efficiency. This can be changed by passing [code]true[/code] to the [code]subresources[/code] argument which will copy the subresources.
				[b]Note:[/b] If [code]subresources[/code] is [code]true[/code], this method will only perform a shallow copy. Nested resources within subresources will not be duplicated and will still be shared.

Default Arguments

  • subresources - false

pub fn get_local_scene(&self) -> Option<Ref<Node, Shared>>[src]

If [member resource_local_to_scene] is enabled and the resource was loaded from a [PackedScene] instantiation, returns the local scene where this resource's unique copy is in use. Otherwise, returns [code]null[/code].

pub fn name(&self) -> GodotString[src]

The name of the resource. This is an optional identifier.

pub fn path(&self) -> GodotString[src]

The path to the resource. In case it has its own file, it will return its filepath. If it's tied to the scene, it will return the scene's path, followed by the resource's index.

pub fn get_rid(&self) -> Rid[src]

Returns the RID of the resource (or an empty RID). Many resources (such as [Texture], [Mesh], etc) are high-level abstractions of resources stored in a server, so this function will return the original RID.

pub fn is_local_to_scene(&self) -> bool[src]

If [code]true[/code], the resource will be made unique in each instance of its local scene. It can thus be modified in a scene instance without impacting other instances of that same scene.

pub fn set_local_to_scene(&self, enable: bool)[src]

If [code]true[/code], the resource will be made unique in each instance of its local scene. It can thus be modified in a scene instance without impacting other instances of that same scene.

pub fn set_name(&self, name: impl Into<GodotString>)[src]

The name of the resource. This is an optional identifier.

pub fn set_path(&self, path: impl Into<GodotString>)[src]

The path to the resource. In case it has its own file, it will return its filepath. If it's tied to the scene, it will return the scene's path, followed by the resource's index.

pub fn setup_local_to_scene(&self)[src]

This method is called when a resource with [member resource_local_to_scene] enabled is loaded from a [PackedScene] instantiation. Its behavior can be customized by overriding [method _setup_local_to_scene] from script.
				For most resources, this method performs no base logic. [ViewportTexture] performs custom logic to properly set the proxy texture and flags in the local viewport.

pub fn take_over_path(&self, path: impl Into<GodotString>)[src]

Sets the path of the resource, potentially overriding an existing cache entry for this path. This differs from setting [member resource_path], as the latter would error out if another resource was already cached for the given path.

Trait Implementations

impl Debug for Environment[src]

impl Deref for Environment[src]

type Target = Resource

The resulting type after dereferencing.

impl DerefMut for Environment[src]

impl GodotObject for Environment[src]

type RefKind = RefCounted

The memory management kind of this type. This modifies the behavior of the Ref smart pointer. See its type-level documentation for more information. Read more

impl Instanciable for Environment[src]

impl SubClass<Object> for Environment[src]

impl SubClass<Reference> for Environment[src]

impl SubClass<Resource> for Environment[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SubClass<T> for T where
    T: GodotObject
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.