[][src]Struct gdnative::SpatialMaterial

pub struct SpatialMaterial { /* fields omitted */ }

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.

Class hierarchy

SpatialMaterial inherits methods from:

Methods

impl SpatialMaterial[src]

Constants

pub const TEXTURE_MAX: i64[src]

pub const TEXTURE_REFRACTION: i64[src]

pub const DISTANCE_FADE_OBJECT_DITHER: i64[src]

pub const TEXTURE_RIM: i64[src]

pub const FEATURE_MAX: i64[src]

pub const TEXTURE_ROUGHNESS: i64[src]

pub const TEXTURE_SUBSURFACE_SCATTERING: i64[src]

pub const TEXTURE_TRANSMISSION: i64[src]

pub const FLAG_EMISSION_ON_UV2: i64[src]

pub const SPECULAR_TOON: i64[src]

pub const FLAG_DONT_RECEIVE_SHADOWS: i64[src]

pub const TEXTURE_CHANNEL_ALPHA: i64[src]

pub const FLAG_UV2_USE_TRIPLANAR: i64[src]

pub const FLAG_ALBEDO_TEXTURE_FORCE_SRGB: i64[src]

pub const FEATURE_TRANSMISSION: i64[src]

pub const FLAG_UV1_USE_TRIPLANAR: i64[src]

pub const TEXTURE_FLOWMAP: i64[src]

pub const TEXTURE_EMISSION: i64[src]

pub const TEXTURE_CHANNEL_GRAYSCALE: i64[src]

pub const FLAG_ALBEDO_FROM_VERTEX_COLOR: i64[src]

pub const DISTANCE_FADE_DISABLED: i64[src]

pub const FLAG_DISABLE_AMBIENT_LIGHT: i64[src]

pub const EMISSION_OP_ADD: i64[src]

pub const EMISSION_OP_MULTIPLY: i64[src]

pub const FLAG_MAX: i64[src]

pub const TEXTURE_DEPTH: i64[src]

pub const BLEND_MODE_MUL: i64[src]

pub const DEPTH_DRAW_OPAQUE_ONLY: i64[src]

pub const FEATURE_DETAIL: i64[src]

pub const DISTANCE_FADE_PIXEL_DITHER: i64[src]

pub const DEPTH_DRAW_DISABLED: i64[src]

pub const BILLBOARD_ENABLED: i64[src]

pub const BILLBOARD_DISABLED: i64[src]

pub const TEXTURE_CHANNEL_RED: i64[src]

pub const FEATURE_ANISOTROPY: i64[src]

pub const FLAG_USE_SHADOW_TO_OPACITY: i64[src]

pub const TEXTURE_NORMAL: i64[src]

pub const FLAG_SRGB_VERTEX_COLOR: i64[src]

pub const DIFFUSE_TOON: i64[src]

pub const FLAG_UNSHADED: i64[src]

pub const SPECULAR_SCHLICK_GGX: i64[src]

pub const TEXTURE_ALBEDO: i64[src]

pub const FLAG_USE_POINT_SIZE: i64[src]

pub const TEXTURE_CHANNEL_BLUE: i64[src]

pub const BLEND_MODE_MIX: i64[src]

pub const CULL_BACK: i64[src]

pub const FEATURE_CLEARCOAT: i64[src]

pub const FEATURE_SUBSURACE_SCATTERING: i64[src]

pub const FEATURE_NORMAL_MAPPING: i64[src]

pub const FLAG_AO_ON_UV2: i64[src]

pub const SPECULAR_DISABLED: i64[src]

pub const CULL_DISABLED: i64[src]

pub const SPECULAR_PHONG: i64[src]

pub const FLAG_DISABLE_DEPTH_TEST: i64[src]

pub const TEXTURE_CLEARCOAT: i64[src]

pub const DEPTH_DRAW_ALPHA_OPAQUE_PREPASS: i64[src]

pub const DETAIL_UV_1: i64[src]

pub const TEXTURE_DETAIL_MASK: i64[src]

pub const CULL_FRONT: i64[src]

pub const DIFFUSE_LAMBERT_WRAP: i64[src]

pub const TEXTURE_DETAIL_NORMAL: i64[src]

pub const TEXTURE_METALLIC: i64[src]

pub const FEATURE_TRANSPARENT: i64[src]

pub const FLAG_USE_VERTEX_LIGHTING: i64[src]

pub const SPECULAR_BLINN: i64[src]

pub const BLEND_MODE_SUB: i64[src]

pub const DIFFUSE_BURLEY: i64[src]

pub const DISTANCE_FADE_PIXEL_ALPHA: i64[src]

pub const FLAG_BILLBOARD_KEEP_SCALE: i64[src]

pub const DEPTH_DRAW_ALWAYS: i64[src]

pub const FLAG_ENSURE_CORRECT_NORMALS: i64[src]

pub const BILLBOARD_FIXED_Y: i64[src]

pub const DETAIL_UV_2: i64[src]

pub const DIFFUSE_OREN_NAYAR: i64[src]

pub const FEATURE_DEPTH_MAPPING: i64[src]

pub const FLAG_USE_ALPHA_SCISSOR: i64[src]

pub const FEATURE_AMBIENT_OCCLUSION: i64[src]

pub const FLAG_FIXED_SIZE: i64[src]

pub const BILLBOARD_PARTICLES: i64[src]

pub const FEATURE_EMISSION: i64[src]

pub const FEATURE_REFRACTION: i64[src]

pub const DIFFUSE_LAMBERT: i64[src]

pub const TEXTURE_AMBIENT_OCCLUSION: i64[src]

pub const FLAG_TRIPLANAR_USE_WORLD: i64[src]

pub const TEXTURE_CHANNEL_GREEN: i64[src]

pub const FEATURE_RIM: i64[src]

pub const TEXTURE_DETAIL_ALBEDO: i64[src]

pub const BLEND_MODE_ADD: i64[src]

impl SpatialMaterial[src]

pub fn new() -> SpatialMaterial[src]

pub fn new_ref(&self) -> SpatialMaterial[src]

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

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

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

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

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

pub fn get_ao_texture_channel(&self) -> SpatialMaterialTextureChannel[src]

pub fn get_billboard_mode(&self) -> SpatialMaterialBillboardMode[src]

pub fn get_blend_mode(&self) -> SpatialMaterialBlendMode[src]

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

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

pub fn get_cull_mode(&self) -> SpatialMaterialCullMode[src]

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

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

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

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

pub fn get_depth_draw_mode(&self) -> SpatialMaterialDepthDrawMode[src]

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

pub fn get_detail_blend_mode(&self) -> SpatialMaterialBlendMode[src]

pub fn get_detail_uv(&self) -> SpatialMaterialDetailUV[src]

pub fn get_diffuse_mode(&self) -> SpatialMaterialDiffuseMode[src]

pub fn get_distance_fade(&self) -> SpatialMaterialDistanceFadeMode[src]

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

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

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

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

pub fn get_emission_operator(&self) -> SpatialMaterialEmissionOperator[src]

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

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

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

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

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

pub fn get_metallic_texture_channel(&self) -> SpatialMaterialTextureChannel[src]

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

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

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

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

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

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

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

pub fn get_refraction_texture_channel(&self) -> SpatialMaterialTextureChannel[src]

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

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

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

pub fn get_roughness_texture_channel(&self) -> SpatialMaterialTextureChannel[src]

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

pub fn get_specular_mode(&self) -> SpatialMaterialSpecularMode[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn set_depth_deep_parallax_flip_binormal(&mut self, flip: bool)[src]

pub fn set_depth_deep_parallax_flip_tangent(&mut self, flip: bool)[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn set_particles_anim_loop(&mut self, _loop: bool)[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn set_uv1_offset(&mut self, offset: Vector3D<f32, UnknownUnit>)[src]

pub fn set_uv1_scale(&mut self, scale: Vector3D<f32, UnknownUnit>)[src]

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

pub fn set_uv2_offset(&mut self, offset: Vector3D<f32, UnknownUnit>)[src]

pub fn set_uv2_scale(&mut self, scale: Vector3D<f32, UnknownUnit>)[src]

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

pub fn to_material(&self) -> Material[src]

Up-cast.

pub fn to_resource(&self) -> Resource[src]

Up-cast.

pub fn to_reference(&self) -> Reference[src]

Up-cast.

pub fn to_object(&self) -> Object[src]

Up-cast.

pub fn cast<T>(&self) -> Option<T> where
    T: GodotObject
[src]

Generic dynamic cast.

Methods from Deref<Target = Material>

pub fn new_ref(&self) -> Material[src]

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

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

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

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

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

pub fn to_resource(&self) -> Resource[src]

Up-cast.

pub fn to_reference(&self) -> Reference[src]

Up-cast.

pub fn to_object(&self) -> Object[src]

Up-cast.

pub fn cast<T>(&self) -> Option<T> where
    T: GodotObject
[src]

Generic dynamic cast.

Trait Implementations

impl Clone for SpatialMaterial[src]

impl Debug for SpatialMaterial[src]

impl Deref for SpatialMaterial[src]

type Target = Material

The resulting type after dereferencing.

impl DerefMut for SpatialMaterial[src]

impl Drop for SpatialMaterial[src]

impl FromVariant for SpatialMaterial[src]

impl GodotObject for SpatialMaterial[src]

impl Instanciable for SpatialMaterial[src]

impl ToVariant for SpatialMaterial[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> Export for T where
    T: GodotObject + ToVariant
[src]

type Hint = ()

A type-specific hint type that is valid for the type being exported.

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.