pub struct EntityInstance {Show 14 fields
pub grid: Vec<i64>,
pub identifier: String,
pub pivot: Vec<f64>,
pub smart_color: String,
pub tags: Vec<String>,
pub tile: Option<TilesetRectangle>,
pub world_x: i64,
pub world_y: i64,
pub def_uid: i64,
pub field_instances: Vec<FieldInstance>,
pub height: i64,
pub iid: String,
pub px: Vec<i64>,
pub width: i64,
}
Fields§
§grid: Vec<i64>
Grid-based coordinates ([x,y]
format)
identifier: String
Entity definition identifier
pivot: Vec<f64>
Pivot coordinates ([x,y]
format, values are from 0 to 1) of the Entity
smart_color: String
The entity “smart” color, guessed from either Entity definition, or one its field instances.
Array of tags defined in this Entity definition
tile: Option<TilesetRectangle>
Optional TilesetRect used to display this entity (it could either be the default Entity tile, or some tile provided by a field value, like an Enum).
world_x: i64
X world coordinate in pixels
world_y: i64
Y world coordinate in pixels
def_uid: i64
Reference of the Entity definition UID
field_instances: Vec<FieldInstance>
An array of all custom fields and their values.
height: i64
Entity height in pixels. For non-resizable entities, it will be the same as Entity definition.
iid: String
Unique instance identifier
px: Vec<i64>
Pixel coordinates ([x,y]
format) in current level coordinate space. Don’t forget
optional layer offsets, if they exist!
width: i64
Entity width in pixels. For non-resizable entities, it will be the same as Entity definition.
Trait Implementations§
Source§impl Clone for EntityInstance
impl Clone for EntityInstance
Source§fn clone(&self) -> EntityInstance
fn clone(&self) -> EntityInstance
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for EntityInstance
impl Debug for EntityInstance
Source§impl<'de> Deserialize<'de> for EntityInstance
impl<'de> Deserialize<'de> for EntityInstance
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl LdtkEntityExtensions for EntityInstance
impl LdtkEntityExtensions for EntityInstance
fn world_pos(&self, layer_c_hei: i64, layer_grid_size: i64) -> Vec2
fn world_size(&self, layer_grid_size: i64) -> Vec2
fn bool_field(&self, name: &str) -> Option<bool>
fn str_field(&self, name: &str) -> Option<&str>
fn str_array_field(&self, name: &str) -> Option<Vec<String>>
fn entity_array_field(&self, name: &str) -> Option<Vec<String>>
Auto Trait Implementations§
impl Freeze for EntityInstance
impl RefUnwindSafe for EntityInstance
impl Send for EntityInstance
impl Sync for EntityInstance
impl Unpin for EntityInstance
impl UnwindSafe for EntityInstance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more