Struct gdnative::Node2D
[−]
[src]
pub struct Node2D { /* fields omitted */ }
core class Node2D : CanvasItem
(manually managed)
Base class
Node2D inherits CanvasItem and all of its methods.
Memory management
Non reference counted objects such as the ones of this type are usually owned by the engine.
In the cases where Rust code owns an object of this type, ownership should be either passed
to the engine or the object must be manually destroyed using Node2D::free
.
Methods
impl Node2D
[src]
pub fn as_canvas_item(&self) -> CanvasItem
[src]
Up-cast.
pub fn new() -> Self
[src]
Constructor.
Because this type is not reference counted, the lifetime of the returned object
is not automatically managed.
Immediately after creation, the object is owned by the caller, and can be
passed to the engine (in which case the engine will be responsible for
destroying the object) or destroyed manually using Node2D::free
.
pub unsafe fn free(self)
[src]
Manually deallocate the object.
pub fn set_position(&mut self, position: Vector2)
[src]
pub fn set_rotation(&mut self, radians: f64)
[src]
pub fn set_rotation_degrees(&mut self, degrees: f64)
[src]
pub fn set_scale(&mut self, scale: Vector2)
[src]
pub fn get_position(&self) -> Vector2
[src]
pub fn get_rotation(&self) -> f64
[src]
pub fn get_rotation_degrees(&self) -> f64
[src]
pub fn get_scale(&self) -> Vector2
[src]
pub fn rotate(&mut self, radians: f64)
[src]
pub fn move_local_x(&mut self, delta: f64, scaled: bool)
[src]
pub fn move_local_y(&mut self, delta: f64, scaled: bool)
[src]
pub fn translate(&mut self, offset: Vector2)
[src]
pub fn global_translate(&mut self, offset: Vector2)
[src]
pub fn apply_scale(&mut self, ratio: Vector2)
[src]
pub fn set_global_position(&mut self, position: Vector2)
[src]
pub fn get_global_position(&self) -> Vector2
[src]
pub fn set_global_rotation(&mut self, radians: f64)
[src]
pub fn get_global_rotation(&self) -> f64
[src]
pub fn set_global_rotation_degrees(&mut self, degrees: f64)
[src]
pub fn get_global_rotation_degrees(&self) -> f64
[src]
pub fn set_global_scale(&mut self, scale: Vector2)
[src]
pub fn get_global_scale(&self) -> Vector2
[src]
pub fn set_transform(&mut self, xform: Transform2D)
[src]
pub fn set_global_transform(&mut self, xform: Transform2D)
[src]
pub fn look_at(&mut self, point: Vector2)
[src]
pub fn get_angle_to(&self, point: Vector2) -> f64
[src]
pub fn to_local(&self, global_point: Vector2) -> Vector2
[src]
pub fn to_global(&self, local_point: Vector2) -> Vector2
[src]
pub fn set_z_index(&mut self, z_index: i64)
[src]
pub fn get_z_index(&self) -> i64
[src]
pub fn set_z_as_relative(&mut self, enable: bool)
[src]
pub fn is_z_relative(&self) -> bool
[src]
pub fn get_relative_transform_to_parent(
&self,
parent: Option<Object>
) -> Transform2D
[src]
&self,
parent: Option<Object>
) -> Transform2D
pub fn cast<T: GodotObject>(&self) -> Option<T>
[src]
Methods from Deref<Target = CanvasItem>
pub fn as_node(&self) -> Node
[src]
Up-cast.
pub fn _draw(&mut self)
[src]
pub fn _toplevel_raise_self(&mut self)
[src]
pub fn _update_callback(&mut self)
[src]
pub fn _edit_set_state(&mut self, state: Dictionary)
[src]
pub fn _edit_get_state(&self) -> Dictionary
[src]
pub fn _edit_set_position(&mut self, position: Vector2)
[src]
pub fn _edit_get_position(&self) -> Vector2
[src]
pub fn _edit_use_position(&self) -> bool
[src]
pub fn _edit_set_rect(&mut self, rect: Rect2)
[src]
pub fn _edit_get_rect(&self) -> Rect2
[src]
pub fn _edit_use_rect(&self) -> bool
[src]
pub fn _edit_get_item_and_children_rect(&self) -> Rect2
[src]
pub fn _edit_set_rotation(&mut self, degrees: f64)
[src]
pub fn _edit_get_rotation(&self) -> f64
[src]
pub fn _edit_use_rotation(&self) -> bool
[src]
pub fn _edit_set_pivot(&mut self, pivot: Vector2)
[src]
pub fn _edit_get_pivot(&self) -> Vector2
[src]
pub fn _edit_use_pivot(&self) -> bool
[src]
pub fn get_canvas_item(&self) -> Rid
[src]
pub fn set_visible(&mut self, visible: bool)
[src]
pub fn is_visible(&self) -> bool
[src]
pub fn is_visible_in_tree(&self) -> bool
[src]
pub fn show(&mut self)
[src]
pub fn hide(&mut self)
[src]
pub fn update(&mut self)
[src]
pub fn set_as_toplevel(&mut self, enable: bool)
[src]
pub fn is_set_as_toplevel(&self) -> bool
[src]
pub fn set_light_mask(&mut self, light_mask: i64)
[src]
pub fn get_light_mask(&self) -> i64
[src]
pub fn set_modulate(&mut self, modulate: Color)
[src]
pub fn get_modulate(&self) -> Color
[src]
pub fn set_self_modulate(&mut self, self_modulate: Color)
[src]
pub fn get_self_modulate(&self) -> Color
[src]
pub fn set_draw_behind_parent(&mut self, enable: bool)
[src]
pub fn is_draw_behind_parent_enabled(&self) -> bool
[src]
pub fn _set_on_top(&mut self, on_top: bool)
[src]
pub fn _is_on_top(&self) -> bool
[src]
pub fn draw_line(
&mut self,
from: Vector2,
to: Vector2,
color: Color,
width: f64,
antialiased: bool
)
[src]
&mut self,
from: Vector2,
to: Vector2,
color: Color,
width: f64,
antialiased: bool
)
pub fn draw_polyline(
&mut self,
points: Vector2Array,
color: Color,
width: f64,
antialiased: bool
)
[src]
&mut self,
points: Vector2Array,
color: Color,
width: f64,
antialiased: bool
)
pub fn draw_polyline_colors(
&mut self,
points: Vector2Array,
colors: ColorArray,
width: f64,
antialiased: bool
)
[src]
&mut self,
points: Vector2Array,
colors: ColorArray,
width: f64,
antialiased: bool
)
pub fn draw_multiline(
&mut self,
points: Vector2Array,
color: Color,
width: f64,
antialiased: bool
)
[src]
&mut self,
points: Vector2Array,
color: Color,
width: f64,
antialiased: bool
)
pub fn draw_multiline_colors(
&mut self,
points: Vector2Array,
colors: ColorArray,
width: f64,
antialiased: bool
)
[src]
&mut self,
points: Vector2Array,
colors: ColorArray,
width: f64,
antialiased: bool
)
pub fn draw_rect(&mut self, rect: Rect2, color: Color, filled: bool)
[src]
pub fn draw_circle(&mut self, position: Vector2, radius: f64, color: Color)
[src]
pub fn draw_texture(
&mut self,
texture: Option<Texture>,
position: Vector2,
modulate: Color,
normal_map: Option<Texture>
)
[src]
&mut self,
texture: Option<Texture>,
position: Vector2,
modulate: Color,
normal_map: Option<Texture>
)
pub fn draw_texture_rect(
&mut self,
texture: Option<Texture>,
rect: Rect2,
tile: bool,
modulate: Color,
transpose: bool,
normal_map: Option<Texture>
)
[src]
&mut self,
texture: Option<Texture>,
rect: Rect2,
tile: bool,
modulate: Color,
transpose: bool,
normal_map: Option<Texture>
)
pub fn draw_texture_rect_region(
&mut self,
texture: Option<Texture>,
rect: Rect2,
src_rect: Rect2,
modulate: Color,
transpose: bool,
normal_map: Option<Texture>,
clip_uv: bool
)
[src]
&mut self,
texture: Option<Texture>,
rect: Rect2,
src_rect: Rect2,
modulate: Color,
transpose: bool,
normal_map: Option<Texture>,
clip_uv: bool
)
pub fn draw_style_box(&mut self, style_box: Option<StyleBox>, rect: Rect2)
[src]
pub fn draw_primitive(
&mut self,
points: Vector2Array,
colors: ColorArray,
uvs: Vector2Array,
texture: Option<Texture>,
width: f64,
normal_map: Option<Texture>
)
[src]
&mut self,
points: Vector2Array,
colors: ColorArray,
uvs: Vector2Array,
texture: Option<Texture>,
width: f64,
normal_map: Option<Texture>
)
pub fn draw_polygon(
&mut self,
points: Vector2Array,
colors: ColorArray,
uvs: Vector2Array,
texture: Option<Texture>,
normal_map: Option<Texture>,
antialiased: bool
)
[src]
&mut self,
points: Vector2Array,
colors: ColorArray,
uvs: Vector2Array,
texture: Option<Texture>,
normal_map: Option<Texture>,
antialiased: bool
)
pub fn draw_colored_polygon(
&mut self,
points: Vector2Array,
color: Color,
uvs: Vector2Array,
texture: Option<Texture>,
normal_map: Option<Texture>,
antialiased: bool
)
[src]
&mut self,
points: Vector2Array,
color: Color,
uvs: Vector2Array,
texture: Option<Texture>,
normal_map: Option<Texture>,
antialiased: bool
)
pub fn draw_string(
&mut self,
font: Option<Font>,
position: Vector2,
text: GodotString,
modulate: Color,
clip_w: i64
)
[src]
&mut self,
font: Option<Font>,
position: Vector2,
text: GodotString,
modulate: Color,
clip_w: i64
)
pub fn draw_char(
&mut self,
font: Option<Font>,
position: Vector2,
char: GodotString,
next: GodotString,
modulate: Color
) -> f64
[src]
&mut self,
font: Option<Font>,
position: Vector2,
char: GodotString,
next: GodotString,
modulate: Color
) -> f64
pub fn draw_set_transform(
&mut self,
position: Vector2,
rotation: f64,
scale: Vector2
)
[src]
&mut self,
position: Vector2,
rotation: f64,
scale: Vector2
)
pub fn draw_set_transform_matrix(&mut self, xform: Transform2D)
[src]
pub fn get_transform(&self) -> Transform2D
[src]
pub fn get_global_transform(&self) -> Transform2D
[src]
pub fn get_global_transform_with_canvas(&self) -> Transform2D
[src]
pub fn get_viewport_transform(&self) -> Transform2D
[src]
pub fn get_viewport_rect(&self) -> Rect2
[src]
pub fn get_canvas_transform(&self) -> Transform2D
[src]
pub fn get_local_mouse_position(&self) -> Vector2
[src]
pub fn get_global_mouse_position(&self) -> Vector2
[src]
pub fn get_canvas(&self) -> Rid
[src]
pub fn get_world_2d(&self) -> Option<World2D>
[src]
pub fn set_material(&mut self, material: Option<Material>)
[src]
pub fn get_material(&self) -> Option<Material>
[src]
pub fn set_use_parent_material(&mut self, enable: bool)
[src]
pub fn get_use_parent_material(&self) -> bool
[src]
pub fn set_notify_local_transform(&mut self, enable: bool)
[src]
pub fn is_local_transform_notification_enabled(&self) -> bool
[src]
pub fn set_notify_transform(&mut self, enable: bool)
[src]
pub fn is_transform_notification_enabled(&self) -> bool
[src]
pub fn make_canvas_position_local(&self, screen_point: Vector2) -> Vector2
[src]
pub fn make_input_local(&self, event: Option<InputEvent>) -> Option<InputEvent>
[src]
pub fn cast<T: GodotObject>(&self) -> Option<T>
[src]
Trait Implementations
impl GodotObject for Node2D
[src]
fn class_name() -> &'static str
[src]
unsafe fn from_sys(obj: *mut godot_object) -> Self
[src]
unsafe fn to_sys(&self) -> *mut godot_object
[src]
impl Deref for Node2D
[src]
type Target = CanvasItem
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
Dereferences the value.