[][src]Struct gdnative::api::SpriteBase3D

pub struct SpriteBase3D { /* fields omitted */ }

core class SpriteBase3D inherits GeometryInstance (unsafe).

Official documentation

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

Class hierarchy

SpriteBase3D 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 SpriteBase3D[src]

Constants

impl SpriteBase3D[src]

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

pub fn alpha_cut_mode(&self) -> AlphaCutMode[src]

pub fn axis(&self) -> Axis[src]

The direction in which the front of the texture faces.

pub fn billboard_mode(&self) -> BillboardMode[src]

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

If [code]true[/code], the texture's transparency and the opacity are used to make those parts of the sprite invisible.

pub fn get_item_rect(&self) -> Rect<f32, UnknownUnit>[src]

Returns the rectangle representing this sprite.

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

A color value that gets multiplied on, could be used for mood-coloring or to simulate the color of light.

pub fn offset(&self) -> Vector2D<f32, UnknownUnit>[src]

The texture's drawing offset.

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

The objects visibility on a scale from [code]0[/code] fully invisible to [code]1[/code] fully visible.

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

The size of one pixel's width on the sprite to scale it in 3D.

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

If [code]true[/code], texture will be centered.

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

If [code]true[/code], texture is flipped horizontally.

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

If [code]true[/code], texture is flipped vertically.

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

pub fn set_axis(&self, axis: i64)[src]

The direction in which the front of the texture faces.

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

pub fn set_centered(&self, centered: bool)[src]

If [code]true[/code], texture will be centered.

pub fn set_draw_flag(&self, flag: i64, enabled: bool)[src]

If [code]true[/code], the texture's transparency and the opacity are used to make those parts of the sprite invisible.

pub fn set_flip_h(&self, flip_h: bool)[src]

If [code]true[/code], texture is flipped horizontally.

pub fn set_flip_v(&self, flip_v: bool)[src]

If [code]true[/code], texture is flipped vertically.

pub fn set_modulate(&self, modulate: Color)[src]

A color value that gets multiplied on, could be used for mood-coloring or to simulate the color of light.

pub fn set_offset(&self, offset: Vector2D<f32, UnknownUnit>)[src]

The texture's drawing offset.

pub fn set_opacity(&self, opacity: f64)[src]

The objects visibility on a scale from [code]0[/code] fully invisible to [code]1[/code] fully visible.

pub fn set_pixel_size(&self, pixel_size: f64)[src]

The size of one pixel's width on the sprite to scale it in 3D.

Methods from Deref<Target = GeometryInstance>

pub fn cast_shadows_setting(&self) -> ShadowCastingSetting[src]

The selected shadow casting flag. See [enum ShadowCastingSetting] for possible values.

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

The extra distance added to the GeometryInstance's bounding box ([AABB]) to increase its cull box.

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

If [code]true[/code], this GeometryInstance will be used when baking lights using a [GIProbe] or [BakedLightmap].

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

The GeometryInstance's max LOD distance.
			[b]Note:[/b] This property currently has no effect.

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

The GeometryInstance's max LOD margin.
			[b]Note:[/b] This property currently has no effect.

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

The GeometryInstance's min LOD distance.
			[b]Note:[/b] This property currently has no effect.

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

The GeometryInstance's min LOD margin.
			[b]Note:[/b] This property currently has no effect.

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

The material override for the whole geometry.
			If a material is assigned to this property, it will be used instead of any material set in any material slot of the mesh.

pub fn set_cast_shadows_setting(&self, shadow_casting_setting: i64)[src]

The selected shadow casting flag. See [enum ShadowCastingSetting] for possible values.

pub fn set_custom_aabb(&self, aabb: Aabb)[src]

Overrides the bounding box of this node with a custom one. To remove it, set an [AABB] with all fields set to zero.

pub fn set_extra_cull_margin(&self, margin: f64)[src]

The extra distance added to the GeometryInstance's bounding box ([AABB]) to increase its cull box.

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

If [code]true[/code], this GeometryInstance will be used when baking lights using a [GIProbe] or [BakedLightmap].

pub fn set_lod_max_distance(&self, mode: f64)[src]

The GeometryInstance's max LOD distance.
			[b]Note:[/b] This property currently has no effect.

pub fn set_lod_max_hysteresis(&self, mode: f64)[src]

The GeometryInstance's max LOD margin.
			[b]Note:[/b] This property currently has no effect.

pub fn set_lod_min_distance(&self, mode: f64)[src]

The GeometryInstance's min LOD distance.
			[b]Note:[/b] This property currently has no effect.

pub fn set_lod_min_hysteresis(&self, mode: f64)[src]

The GeometryInstance's min LOD margin.
			[b]Note:[/b] This property currently has no effect.

pub fn set_material_override(&self, material: impl AsArg<Material>)[src]

The material override for the whole geometry.
			If a material is assigned to this property, it will be used instead of any material set in any material slot of the mesh.

Trait Implementations

impl Debug for SpriteBase3D[src]

impl Deref for SpriteBase3D[src]

type Target = GeometryInstance

The resulting type after dereferencing.

impl DerefMut for SpriteBase3D[src]

impl GodotObject for SpriteBase3D[src]

type RefKind = ManuallyManaged

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 QueueFree for SpriteBase3D[src]

impl SubClass<GeometryInstance> for SpriteBase3D[src]

impl SubClass<Node> for SpriteBase3D[src]

impl SubClass<Object> for SpriteBase3D[src]

impl SubClass<Spatial> for SpriteBase3D[src]

impl SubClass<SpriteBase3D> for AnimatedSprite3D[src]

impl SubClass<SpriteBase3D> for Sprite3D[src]

impl SubClass<VisualInstance> for SpriteBase3D[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.