Struct SpatialMaterial

Source
pub struct SpatialMaterial { /* private fields */ }
Expand description

core class SpatialMaterial inherits Material (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.

§Feature flag

This type is behind the gdnative crate’s graphics feature flag.

§Class hierarchy

SpatialMaterial inherits methods from:

Implementations§

Source§

impl SpatialMaterial

Source

pub fn new() -> Self

Source

pub fn new_ref(&self) -> Self

Creates a new reference to the same reference-counted object.

Source

pub fn set_albedo(&mut self, albedo: Color)

Source

pub fn get_albedo(&self) -> Color

Source

pub fn set_specular(&mut self, specular: f64)

Source

pub fn get_specular(&self) -> f64

Source

pub fn set_metallic(&mut self, metallic: f64)

Source

pub fn get_metallic(&self) -> f64

Source

pub fn set_roughness(&mut self, roughness: f64)

Source

pub fn get_roughness(&self) -> f64

Source

pub fn set_emission(&mut self, emission: Color)

Source

pub fn get_emission(&self) -> Color

Source

pub fn set_emission_energy(&mut self, emission_energy: f64)

Source

pub fn get_emission_energy(&self) -> f64

Source

pub fn set_normal_scale(&mut self, normal_scale: f64)

Source

pub fn get_normal_scale(&self) -> f64

Source

pub fn set_rim(&mut self, rim: f64)

Source

pub fn get_rim(&self) -> f64

Source

pub fn set_rim_tint(&mut self, rim_tint: f64)

Source

pub fn get_rim_tint(&self) -> f64

Source

pub fn set_clearcoat(&mut self, clearcoat: f64)

Source

pub fn get_clearcoat(&self) -> f64

Source

pub fn set_clearcoat_gloss(&mut self, clearcoat_gloss: f64)

Source

pub fn get_clearcoat_gloss(&self) -> f64

Source

pub fn set_anisotropy(&mut self, anisotropy: f64)

Source

pub fn get_anisotropy(&self) -> f64

Source

pub fn set_depth_scale(&mut self, depth_scale: f64)

Source

pub fn get_depth_scale(&self) -> f64

Source

pub fn set_subsurface_scattering_strength(&mut self, strength: f64)

Source

pub fn get_subsurface_scattering_strength(&self) -> f64

Source

pub fn set_transmission(&mut self, transmission: Color)

Source

pub fn get_transmission(&self) -> Color

Source

pub fn set_refraction(&mut self, refraction: f64)

Source

pub fn get_refraction(&self) -> f64

Source

pub fn set_line_width(&mut self, line_width: f64)

Source

pub fn get_line_width(&self) -> f64

Source

pub fn set_point_size(&mut self, point_size: f64)

Source

pub fn get_point_size(&self) -> f64

Source

pub fn set_detail_uv(&mut self, detail_uv: i64)

Source

pub fn get_detail_uv(&self) -> SpatialMaterialDetailUV

Source

pub fn set_blend_mode(&mut self, blend_mode: i64)

Source

pub fn get_blend_mode(&self) -> SpatialMaterialBlendMode

Source

pub fn set_depth_draw_mode(&mut self, depth_draw_mode: i64)

Source

pub fn get_depth_draw_mode(&self) -> SpatialMaterialDepthDrawMode

Source

pub fn set_cull_mode(&mut self, cull_mode: i64)

Source

pub fn get_cull_mode(&self) -> SpatialMaterialCullMode

Source

pub fn set_diffuse_mode(&mut self, diffuse_mode: i64)

Source

pub fn get_diffuse_mode(&self) -> SpatialMaterialDiffuseMode

Source

pub fn set_specular_mode(&mut self, specular_mode: i64)

Source

pub fn get_specular_mode(&self) -> SpatialMaterialSpecularMode

Source

pub fn set_flag(&mut self, flag: i64, enable: bool)

Source

pub fn get_flag(&self, flag: i64) -> bool

Source

pub fn set_feature(&mut self, feature: i64, enable: bool)

Source

pub fn get_feature(&self, feature: i64) -> bool

Source

pub fn set_texture(&mut self, param: i64, texture: Option<Texture>)

Source

pub fn get_texture(&self, param: i64) -> Option<Texture>

Source

pub fn set_detail_blend_mode(&mut self, detail_blend_mode: i64)

Source

pub fn get_detail_blend_mode(&self) -> SpatialMaterialBlendMode

Source

pub fn set_uv1_scale(&mut self, scale: Vector3)

Source

pub fn get_uv1_scale(&self) -> Vector3

Source

pub fn set_uv1_offset(&mut self, offset: Vector3)

Source

pub fn get_uv1_offset(&self) -> Vector3

Source

pub fn set_uv1_triplanar_blend_sharpness(&mut self, sharpness: f64)

Source

pub fn get_uv1_triplanar_blend_sharpness(&self) -> f64

Source

pub fn set_uv2_scale(&mut self, scale: Vector3)

Source

pub fn get_uv2_scale(&self) -> Vector3

Source

pub fn set_uv2_offset(&mut self, offset: Vector3)

Source

pub fn get_uv2_offset(&self) -> Vector3

Source

pub fn set_uv2_triplanar_blend_sharpness(&mut self, sharpness: f64)

Source

pub fn get_uv2_triplanar_blend_sharpness(&self) -> f64

Source

pub fn set_billboard_mode(&mut self, mode: i64)

Source

pub fn get_billboard_mode(&self) -> SpatialMaterialBillboardMode

Source

pub fn set_particles_anim_h_frames(&mut self, frames: i64)

Source

pub fn get_particles_anim_h_frames(&self) -> i64

Source

pub fn set_particles_anim_v_frames(&mut self, frames: i64)

Source

pub fn get_particles_anim_v_frames(&self) -> i64

Source

pub fn set_particles_anim_loop(&mut self, frames: i64)

Source

pub fn get_particles_anim_loop(&self) -> i64

Source

pub fn set_depth_deep_parallax(&mut self, enable: bool)

Source

pub fn is_depth_deep_parallax_enabled(&self) -> bool

Source

pub fn set_depth_deep_parallax_min_layers(&mut self, layer: i64)

Source

pub fn get_depth_deep_parallax_min_layers(&self) -> i64

Source

pub fn set_depth_deep_parallax_max_layers(&mut self, layer: i64)

Source

pub fn get_depth_deep_parallax_max_layers(&self) -> i64

Source

pub fn set_grow(&mut self, amount: f64)

Source

pub fn get_grow(&self) -> f64

Source

pub fn set_emission_operator(&mut self, operator: i64)

Source

pub fn get_emission_operator(&self) -> SpatialMaterialEmissionOperator

Source

pub fn set_ao_light_affect(&mut self, amount: f64)

Source

pub fn get_ao_light_affect(&self) -> f64

Source

pub fn set_alpha_scissor_threshold(&mut self, threshold: f64)

Source

pub fn get_alpha_scissor_threshold(&self) -> f64

Source

pub fn set_grow_enabled(&mut self, enable: bool)

Source

pub fn is_grow_enabled(&self) -> bool

Source

pub fn set_metallic_texture_channel(&mut self, channel: i64)

Source

pub fn get_metallic_texture_channel(&self) -> SpatialMaterialTextureChannel

Source

pub fn set_roughness_texture_channel(&mut self, channel: i64)

Source

pub fn get_roughness_texture_channel(&self) -> SpatialMaterialTextureChannel

Source

pub fn set_ao_texture_channel(&mut self, channel: i64)

Source

pub fn get_ao_texture_channel(&self) -> SpatialMaterialTextureChannel

Source

pub fn set_refraction_texture_channel(&mut self, channel: i64)

Source

pub fn get_refraction_texture_channel(&self) -> SpatialMaterialTextureChannel

Source

pub fn set_proximity_fade(&mut self, enabled: bool)

Source

pub fn is_proximity_fade_enabled(&self) -> bool

Source

pub fn set_proximity_fade_distance(&mut self, distance: f64)

Source

pub fn get_proximity_fade_distance(&self) -> f64

Source

pub fn set_distance_fade(&mut self, enabled: bool)

Source

pub fn is_distance_fade_enabled(&self) -> bool

Source

pub fn set_distance_fade_max_distance(&mut self, distance: f64)

Source

pub fn get_distance_fade_max_distance(&self) -> f64

Source

pub fn set_distance_fade_min_distance(&mut self, distance: f64)

Source

pub fn get_distance_fade_min_distance(&self) -> f64

Source

pub fn set_next_pass(&mut self, next_pass: Option<Material>)

Inherited from Material.

Source

pub fn get_next_pass(&self) -> Option<Material>

Inherited from Material.

Source

pub fn set_render_priority(&mut self, priority: i64)

Inherited from Material.

Source

pub fn get_render_priority(&self) -> i64

Inherited from Material.

Source

pub fn _setup_local_to_scene(&mut self)

Inherited from Resource.

Source

pub fn set_path(&mut self, path: GodotString)

Inherited from Resource.

Source

pub fn take_over_path(&mut self, path: GodotString)

Inherited from Resource.

Source

pub fn get_path(&self) -> GodotString

Inherited from Resource.

Source

pub fn set_name(&mut self, name: GodotString)

Inherited from Resource.

Source

pub fn get_name(&self) -> GodotString

Inherited from Resource.

Source

pub fn get_rid(&self) -> Rid

Inherited from Resource.

Source

pub fn set_local_to_scene(&mut self, enable: bool)

Inherited from Resource.

Source

pub fn is_local_to_scene(&self) -> bool

Inherited from Resource.

Source

pub fn get_local_scene(&self) -> Option<Node>

Inherited from Resource.

Source

pub fn setup_local_to_scene(&mut self)

Inherited from Resource.

Source

pub fn duplicate(&self, subresources: bool) -> Option<Resource>

Inherited from Resource.

Source

pub fn init_ref(&mut self) -> bool

Inherited from Reference.

Source

pub fn _notification(&mut self, what: i64)

Inherited from Object.

Source

pub fn _set(&mut self, property: GodotString, value: Variant) -> bool

Inherited from Object.

Source

pub fn _get(&mut self, property: GodotString) -> Variant

Inherited from Object.

Source

pub fn _get_property_list(&mut self) -> VariantArray

Inherited from Object.

Source

pub fn _init(&mut self)

Inherited from Object.

Source

pub fn get_class(&self) -> GodotString

Inherited from Object.

Source

pub fn is_class(&self, _type: GodotString) -> bool

Inherited from Object.

Source

pub fn set(&mut self, property: GodotString, value: Variant)

Inherited from Object.

Source

pub fn get(&self, property: GodotString) -> Variant

Inherited from Object.

Source

pub fn set_indexed(&mut self, property: NodePath, value: Variant)

Inherited from Object.

Source

pub fn get_indexed(&self, property: NodePath) -> Variant

Inherited from Object.

Source

pub fn get_property_list(&self) -> VariantArray

Inherited from Object.

Source

pub fn get_method_list(&self) -> VariantArray

Inherited from Object.

Source

pub fn notification(&mut self, what: i64, reversed: bool)

Inherited from Object.

Source

pub fn get_instance_id(&self) -> i64

Inherited from Object.

Source

pub fn set_script(&mut self, script: Option<Reference>)

Inherited from Object.

Source

pub fn get_script(&self) -> Option<Reference>

Inherited from Object.

Source

pub fn set_meta(&mut self, name: GodotString, value: Variant)

Inherited from Object.

Source

pub fn get_meta(&self, name: GodotString) -> Variant

Inherited from Object.

Source

pub fn has_meta(&self, name: GodotString) -> bool

Inherited from Object.

Source

pub fn get_meta_list(&self) -> StringArray

Inherited from Object.

Source

pub fn add_user_signal(&mut self, signal: GodotString, arguments: VariantArray)

Inherited from Object.

Source

pub fn has_user_signal(&self, signal: GodotString) -> bool

Inherited from Object.

Source

pub fn emit_signal( &mut self, signal: GodotString, varargs: &[Variant], ) -> Variant

Inherited from Object.

Source

pub fn call(&mut self, method: GodotString, varargs: &[Variant]) -> Variant

Inherited from Object.

Source

pub fn call_deferred( &mut self, method: GodotString, varargs: &[Variant], ) -> Variant

Inherited from Object.

Source

pub fn callv(&mut self, method: GodotString, arg_array: VariantArray) -> Variant

Inherited from Object.

Source

pub fn has_method(&self, method: GodotString) -> bool

Inherited from Object.

Source

pub fn get_signal_list(&self) -> VariantArray

Inherited from Object.

Source

pub fn get_signal_connection_list(&self, signal: GodotString) -> VariantArray

Inherited from Object.

Source

pub fn get_incoming_connections(&self) -> VariantArray

Inherited from Object.

Source

pub fn connect( &mut self, signal: GodotString, target: Option<Object>, method: GodotString, binds: VariantArray, flags: i64, ) -> GodotResult

Inherited from Object.

Source

pub fn disconnect( &mut self, signal: GodotString, target: Option<Object>, method: GodotString, )

Inherited from Object.

Source

pub fn is_connected( &self, signal: GodotString, target: Option<Object>, method: GodotString, ) -> bool

Inherited from Object.

Source

pub fn set_block_signals(&mut self, enable: bool)

Inherited from Object.

Source

pub fn is_blocking_signals(&self) -> bool

Inherited from Object.

Source

pub fn property_list_changed_notify(&mut self)

Inherited from Object.

Source

pub fn set_message_translation(&mut self, enable: bool)

Inherited from Object.

Source

pub fn can_translate_messages(&self) -> bool

Inherited from Object.

Source

pub fn tr(&self, message: GodotString) -> GodotString

Inherited from Object.

Source

pub fn is_queued_for_deletion(&self) -> bool

Inherited from Object.

Source

pub fn to_material(&self) -> Material

Up-cast.

Source

pub fn to_resource(&self) -> Resource

Up-cast.

Source

pub fn to_reference(&self) -> Reference

Up-cast.

Source

pub fn to_object(&self) -> Object

Up-cast.

Source

pub fn cast<T: GodotObject>(&self) -> Option<T>

Generic dynamic cast.

Trait Implementations§

Source§

impl Debug for SpatialMaterial

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for SpatialMaterial

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl GodotObject for SpatialMaterial

Source§

fn class_name() -> &'static str

Source§

impl ToVariant for SpatialMaterial

Source§

fn to_variant(&self) -> Variant

Source§

fn from_variant(variant: &Variant) -> Option<Self>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.