Struct ldtk2::LayerInstance[][src]

pub struct LayerInstance {
Show 19 fields pub c_hei: i64, pub c_wid: i64, pub grid_size: i64, pub identifier: String, pub opacity: f64, pub px_total_offset_x: i64, pub px_total_offset_y: i64, pub tileset_def_uid: Option<i64>, pub tileset_rel_path: Option<String>, pub layer_instance_type: String, pub auto_layer_tiles: Vec<TileInstance>, pub entity_instances: Vec<EntityInstance>, pub grid_tiles: Vec<TileInstance>, pub int_grid: Vec<IntGridValueInstance>, pub layer_def_uid: i64, pub level_id: i64, pub px_offset_x: i64, pub px_offset_y: i64, pub seed: i64,
}

Fields

c_hei: i64

Grid-based height

c_wid: i64

Grid-based width

grid_size: i64

Grid size

identifier: String

Layer definition identifier

opacity: f64

Layer opacity as Float [0-1]

px_total_offset_x: i64

Total layer X pixel offset, including both instance and definition offsets.

px_total_offset_y: i64

Total layer Y pixel offset, including both instance and definition offsets.

tileset_def_uid: Option<i64>

The definition UID of corresponding Tileset, if any.

tileset_rel_path: Option<String>

The relative path to corresponding Tileset, if any.

layer_instance_type: String

Layer type (possible values: IntGrid, Entities, Tiles or AutoLayer)

auto_layer_tiles: Vec<TileInstance>

An array containing all tiles generated by Auto-layer rules. The array is already sorted in display order (ie. 1st tile is beneath 2nd, which is beneath 3rd etc.).

Note: if multiple tiles are stacked in the same cell as the result of different rules, all tiles behind opaque ones will be discarded.

entity_instances: Vec<EntityInstance>grid_tiles: Vec<TileInstance>int_grid: Vec<IntGridValueInstance>layer_def_uid: i64

Reference the Layer definition UID

level_id: i64

Reference to the UID of the level containing this layer instance

px_offset_x: i64

X offset in pixels to render this layer, usually 0 (IMPORTANT: this should be added to the LayerDef optional offset, see __pxTotalOffsetX)

px_offset_y: i64

Y offset in pixels to render this layer, usually 0 (IMPORTANT: this should be added to the LayerDef optional offset, see __pxTotalOffsetY)

seed: i64

Random seed used for Auto-Layers rendering

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.