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
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for LayerInstance
impl Send for LayerInstance
impl Sync for LayerInstance
impl Unpin for LayerInstance
impl UnwindSafe for LayerInstance
Blanket Implementations
Mutably borrows from an owned value. Read more