Struct gdnative_bindings::Environment[][src]

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. The method descriptions are generated from it and typically contain code samples in GDScript, not Rust.

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<Self, 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 adjustment_enabled is true.

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 adjustment_enabled is true.

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

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

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

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

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 Inspector 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 Inspector 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 0, 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 1.0 for glow to be visible. A value of 0.9 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) -> Vector3[src]

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

pub fn sky_rotation_degrees(&self) -> Vector3[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 0 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 0 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 0, 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 true, enables the tonemapping auto exposure mode of the scene renderer. If true, 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 true, enables the adjustment_* properties provided by this resource. If false, modifications to the adjustment_* properties will have no effect on the rendered scene.

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

If true, enables the depth-of-field far blur effect.

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

If true, enables the depth-of-field near blur effect.

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

If true, 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 true, fog effects are enabled. [member fog_height_enabled] and/or [member fog_depth_enabled] must be set to true to actually display fog.

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

If true, 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 true, 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. Note: When using the GLES2 renderer, this is only available if the GPU supports the GL_EXT_gpu_shader4 extension.

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

If true, the glow effect is enabled.

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

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

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

If true, 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 true, screen-space reflections are enabled. Screen-space reflections are more accurate than reflections from GIProbes or ReflectionProbes, but are slower and can't reflect surfaces occluded by others.

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

If true, 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 adjustment_enabled is true.

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 adjustment_enabled is true.

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

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

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

If true, enables the adjustment_* properties provided by this resource. If false, modifications to the adjustment_* 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 adjustment_enabled is true.

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 true, 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 true, 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 Inspector by right-clicking the curve.

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

If true, 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 true, fog effects are enabled. [member fog_height_enabled] and/or [member fog_depth_enabled] must be set to true 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 Inspector by right-clicking the curve.

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

If true, 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 true, 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. Note: When using the GLES2 renderer, this is only available if the GPU supports the GL_EXT_gpu_shader4 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 0, this will make glow visible in areas darker than the [member glow_hdr_threshold].

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

If true, 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 1.0 for glow to be visible. A value of 0.9 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 true, 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: Vector3)[src]

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

pub fn set_sky_rotation_degrees(&self, euler_degrees: Vector3)[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 0 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 0 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 true, 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 0, 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 true, screen-space reflections are enabled. Screen-space reflections are more accurate than reflections from GIProbes or ReflectionProbes, 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 true, screen-space reflections will take the material roughness into account.

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

If true, enables the tonemapping auto exposure mode of the scene renderer. If true, 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 true to the subresources argument which will copy the subresources. Note: If subresources is true, 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 null.

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 true, 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 true, 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.

Methods from Deref<Target = Reference>

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

Initializes the internal reference counter. Use this only if you really know what you are doing. Returns whether the initialization was successful.

Methods from Deref<Target = Object>

pub fn add_user_signal(
    &self,
    signal: impl Into<GodotString>,
    arguments: VariantArray
)
[src]

Adds a user-defined signal. Arguments are optional, but can be added as an [Array] of dictionaries, each containing name: String and type: int (see [enum Variant.Type]) entries.

Default Arguments

  • arguments - [ ]

pub unsafe fn call(
    &self,
    method: impl Into<GodotString>,
    varargs: &[Variant]
) -> Variant
[src]

Sample code is GDScript unless otherwise noted.

Calls the method on the object and returns the result. This method supports a variable number of arguments, so parameters are passed as a comma separated list. Example:

call("set", "position", Vector2(42.0, 0.0))

Note: In C#, the method name must be specified as snake_case if it is defined by a built-in Godot node. This doesn't apply to user-defined methods where you should use the same convention as in the C# source (typically PascalCase).

Safety

This function bypasses Rust's static type checks (aliasing, thread boundaries, calls to free(), ...).

pub unsafe fn call_deferred(
    &self,
    method: impl Into<GodotString>,
    varargs: &[Variant]
) -> Variant
[src]

Sample code is GDScript unless otherwise noted.

Calls the method on the object during idle time. This method supports a variable number of arguments, so parameters are passed as a comma separated list. Example:

call_deferred("set", "position", Vector2(42.0, 0.0))

Note: In C#, the method name must be specified as snake_case if it is defined by a built-in Godot node. This doesn't apply to user-defined methods where you should use the same convention as in the C# source (typically PascalCase).

Safety

This function bypasses Rust's static type checks (aliasing, thread boundaries, calls to free(), ...).

pub unsafe fn callv(
    &self,
    method: impl Into<GodotString>,
    arg_array: VariantArray
) -> Variant
[src]

Sample code is GDScript unless otherwise noted.

Calls the method on the object and returns the result. Contrarily to [method call], this method does not support a variable number of arguments but expects all parameters to be via a single [Array].

callv("set", [ "position", Vector2(42.0, 0.0) ])

Safety

This function bypasses Rust's static type checks (aliasing, thread boundaries, calls to free(), ...).

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

Returns true if the object can translate strings. See [method set_message_translation] and [method tr].

pub fn connect(
    &self,
    signal: impl Into<GodotString>,
    target: impl AsArg<Object>,
    method: impl Into<GodotString>,
    binds: VariantArray,
    flags: i64
) -> GodotResult
[src]

Sample code is GDScript unless otherwise noted.

Connects a signal to a method on a target object. Pass optional binds to the call as an [Array] of parameters. These parameters will be passed to the method after any parameter used in the call to [method emit_signal]. Use flags to set deferred or one-shot connections. See [enum ConnectFlags] constants. A signal can only be connected once to a method. It will throw an error if already connected, unless the signal was connected with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method is_connected] to check for existing connections. If the target is destroyed in the game's lifecycle, the connection will be lost. Examples:

connect("pressed", self, "_on_Button_pressed") # BaseButton signal
connect("text_entered", self, "_on_LineEdit_text_entered") # LineEdit signal
connect("hit", self, "_on_Player_hit", [ weapon_type, damage ]) # User-defined signal

An example of the relationship between binds passed to [method connect] and parameters used when calling [method emit_signal]:

connect("hit", self, "_on_Player_hit", [ weapon_type, damage ]) # weapon_type and damage are passed last
emit_signal("hit", "Dark lord", 5) # "Dark lord" and 5 are passed first
func _on_Player_hit(hit_by, level, weapon_type, damage):
    print("Hit by %s (lvl %d) with weapon %s for %d damage" % [hit_by, level, weapon_type, damage])

Default Arguments

  • binds - [ ]
  • flags - 0

pub fn disconnect(
    &self,
    signal: impl Into<GodotString>,
    target: impl AsArg<Object>,
    method: impl Into<GodotString>
)
[src]

Disconnects a signal from a method on the given target. If you try to disconnect a connection that does not exist, the method will throw an error. Use [method is_connected] to ensure that the connection exists.

pub fn emit_signal(
    &self,
    signal: impl Into<GodotString>,
    varargs: &[Variant]
) -> Variant
[src]

Sample code is GDScript unless otherwise noted.

Emits the given signal. The signal must exist, so it should be a built-in signal of this class or one of its parent classes, or a user-defined signal. This method supports a variable number of arguments, so parameters are passed as a comma separated list. Example:

emit_signal("hit", weapon_type, damage)
emit_signal("game_over")

pub fn get(&self, property: impl Into<GodotString>) -> Variant[src]

Returns the Variant value of the given property. If the property doesn't exist, this will return null. Note: In C#, the property name must be specified as snake_case if it is defined by a built-in Godot node. This doesn't apply to user-defined properties where you should use the same convention as in the C# source (typically PascalCase).

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

Returns the object's class as a String.

pub fn get_incoming_connections(&self) -> VariantArray[src]

Returns an [Array] of dictionaries with information about signals that are connected to the object. Each Dictionary contains three String entries:

  • source is a reference to the signal emitter.
  • signal_name is the name of the connected signal.
  • method_name is the name of the method to which the signal is connected.

pub fn get_indexed(&self, property: impl Into<NodePath>) -> Variant[src]

Gets the object's property indexed by the given NodePath. The node path should be relative to the current object and can use the colon character (:) to access nested properties. Examples: "position:x" or "material:next_pass:blend_mode".

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

Returns the object's unique instance ID. This ID can be saved in EncodedObjectAsID, and can be used to retrieve the object instance with [method @GDScript.instance_from_id].

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

Returns the object's metadata entry for the given name.

pub fn get_meta_list(&self) -> StringArray[src]

Returns the object's metadata as a [PoolStringArray].

pub fn get_method_list(&self) -> VariantArray[src]

Returns the object's methods and their signatures as an [Array].

pub fn get_property_list(&self) -> VariantArray[src]

Returns the object's property list as an [Array] of dictionaries. Each property's Dictionary contain at least name: String and type: int (see [enum Variant.Type]) entries. Optionally, it can also include hint: int (see [enum PropertyHint]), hint_string: String, and usage: int (see [enum PropertyUsageFlags]).

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

Returns the object's Script instance, or null if none is assigned.

pub fn get_signal_connection_list(
    &self,
    signal: impl Into<GodotString>
) -> VariantArray
[src]

Returns an [Array] of connections for the given signal.

pub fn get_signal_list(&self) -> VariantArray[src]

Returns the list of signals as an [Array] of dictionaries.

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

Returns true if a metadata entry is found with the given name.

pub fn has_method(&self, method: impl Into<GodotString>) -> bool[src]

Returns true if the object contains the given method.

pub fn has_signal(&self, signal: impl Into<GodotString>) -> bool[src]

Returns true if the given signal exists.

pub fn has_user_signal(&self, signal: impl Into<GodotString>) -> bool[src]

Returns true if the given user-defined signal exists. Only signals added using [method add_user_signal] are taken into account.

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

Returns true if signal emission blocking is enabled.

pub fn is_class(&self, class: impl Into<GodotString>) -> bool[src]

Returns true if the object inherits from the given class.

pub fn is_connected(
    &self,
    signal: impl Into<GodotString>,
    target: impl AsArg<Object>,
    method: impl Into<GodotString>
) -> bool
[src]

Returns true if a connection exists for a given signal, target, and method.

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

Returns true if the [method Node.queue_free] method was called for the object.

pub fn notification(&self, what: i64, reversed: bool)[src]

Send a given notification to the object, which will also trigger a call to the [method _notification] method of all classes that the object inherits from. If reversed is true, [method _notification] is called first on the object's own class, and then up to its successive parent classes. If reversed is false, [method _notification] is called first on the highest ancestor (Object itself), and then down to its successive inheriting classes.

Default Arguments

  • reversed - false

pub fn property_list_changed_notify(&self)[src]

Notify the editor that the property list has changed, so that editor plugins can take the new values into account. Does nothing on export builds.

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

Removes a given entry from the object's metadata. See also [method set_meta].

pub fn set(&self, property: impl Into<GodotString>, value: impl OwnedToVariant)[src]

Assigns a new value to the given property. If the property does not exist, nothing will happen. Note: In C#, the property name must be specified as snake_case if it is defined by a built-in Godot node. This doesn't apply to user-defined properties where you should use the same convention as in the C# source (typically PascalCase).

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

If set to true, signal emission is blocked.

pub fn set_deferred(
    &self,
    property: impl Into<GodotString>,
    value: impl OwnedToVariant
)
[src]

Assigns a new value to the given property, after the current frame's physics step. This is equivalent to calling [method set] via [method call_deferred], i.e. call_deferred("set", property, value). Note: In C#, the property name must be specified as snake_case if it is defined by a built-in Godot node. This doesn't apply to user-defined properties where you should use the same convention as in the C# source (typically PascalCase).

pub fn set_indexed(
    &self,
    property: impl Into<NodePath>,
    value: impl OwnedToVariant
)
[src]

Sample code is GDScript unless otherwise noted.

Assigns a new value to the property identified by the NodePath. The node path should be relative to the current object and can use the colon character (:) to access nested properties. Example:

set_indexed("position", Vector2(42, 0))
set_indexed("position:y", -10)
print(position) # (42, -10)

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

Defines whether the object can translate strings (with calls to [method tr]). Enabled by default.

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

Adds, changes or removes a given entry in the object's metadata. Metadata are serialized and can take any Variant value. To remove a given entry from the object's metadata, use [method remove_meta]. Metadata is also removed if its value is set to null. This means you can also use set_meta("name", null) to remove metadata for "name".

pub fn set_script(&self, script: impl AsArg<Reference>)[src]

Assigns a script to the object. Each object can have a single script assigned to it, which are used to extend its functionality. If the object already had a script, the previous script instance will be freed and its variables and state will be lost. The new script's [method _init] method will be called.

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

Returns a String representing the object. If not overridden, defaults to "[ClassName:RID]". Override the method [method _to_string] to customize the String representation.

pub fn tr(&self, message: impl Into<GodotString>) -> GodotString[src]

Translates a message using translation catalogs configured in the Project Settings. Only works if message translation is enabled (which it is by default), otherwise it returns the message unchanged. See [method set_message_translation].

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 Sealed 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.