Struct ldtk2::EntityInstance
source · 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: Option<i64>,
pub world_y: Option<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: Option<i64>
X world coordinate in pixels. Only available in GridVania or Free world layouts.
world_y: Option<i64>
Y world coordinate in pixels Only available in GridVania or Free world layouts.
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 more