2020-03-25 20:19:36 +01:00
|
|
|
package arm;
|
|
|
|
|
|
|
|
|
|
import zui.Nodes;
|
|
|
|
|
import iron.data.SceneFormat;
|
|
|
|
|
|
|
|
|
|
typedef TProjectFormat = {
|
2021-01-21 18:25:05 +01:00
|
|
|
@:optional public var version: String;
|
2020-03-25 20:19:36 +01:00
|
|
|
@:optional public var brush_nodes: Array<TNodeCanvas>;
|
|
|
|
|
@:optional public var brush_icons: Array<haxe.io.Bytes>;
|
|
|
|
|
@:optional public var material_nodes: Array<TNodeCanvas>;
|
2021-01-08 00:02:42 +01:00
|
|
|
@:optional public var material_groups: Array<TNodeCanvas>;
|
2020-03-25 20:19:36 +01:00
|
|
|
@:optional public var material_icons: Array<haxe.io.Bytes>;
|
|
|
|
|
@:optional public var assets: Array<String>; // texture_assets
|
2020-08-24 16:44:36 +02:00
|
|
|
@:optional public var font_assets: Array<String>;
|
2020-03-25 20:19:36 +01:00
|
|
|
@:optional public var layer_datas: Array<TLayerData>;
|
|
|
|
|
@:optional public var mesh_datas: Array<TMeshData>;
|
|
|
|
|
@:optional public var mesh_assets: Array<String>;
|
2021-08-18 15:46:58 +02:00
|
|
|
@:optional public var mesh_icons: Array<haxe.io.Bytes>;
|
2021-01-13 16:54:45 +01:00
|
|
|
@:optional public var atlas_objects: Array<Int>;
|
|
|
|
|
@:optional public var atlas_names: Array<String>;
|
2021-01-31 10:40:05 +01:00
|
|
|
@:optional public var swatches: Array<TSwatchColor>;
|
2020-06-02 18:22:34 +02:00
|
|
|
@:optional public var is_bgra: Null<Bool>; // Swapped red and blue channels for layer textures
|
2021-01-21 18:25:05 +01:00
|
|
|
@:optional public var packed_assets: Array<TPackedAsset>;
|
2021-02-15 15:06:59 +01:00
|
|
|
@:optional public var envmap: String; // Asset name
|
2021-02-18 11:25:46 +01:00
|
|
|
@:optional public var envmap_strength: Null<Float>;
|
|
|
|
|
@:optional public var camera_world: kha.arrays.Float32Array;
|
|
|
|
|
@:optional public var camera_origin: kha.arrays.Float32Array;
|
|
|
|
|
@:optional public var camera_fov: Null<Float>;
|
2020-03-25 20:19:36 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
typedef TLayerData = {
|
2020-06-08 10:56:04 +02:00
|
|
|
public var name: String;
|
2020-03-25 20:19:36 +01:00
|
|
|
public var res: Int; // Width pixels
|
|
|
|
|
public var bpp: Int; // Bits per pixel
|
|
|
|
|
public var texpaint: haxe.io.Bytes;
|
|
|
|
|
public var texpaint_nor: haxe.io.Bytes;
|
|
|
|
|
public var texpaint_pack: haxe.io.Bytes;
|
|
|
|
|
public var uv_scale: Float;
|
|
|
|
|
public var uv_rot: Float;
|
|
|
|
|
public var uv_type: Int;
|
2020-12-14 16:20:09 +01:00
|
|
|
public var decal_mat: kha.arrays.Float32Array;
|
2020-03-25 20:19:36 +01:00
|
|
|
public var opacity_mask: Float;
|
2020-09-02 13:38:20 +02:00
|
|
|
public var fill_layer: Int;
|
2020-03-25 20:19:36 +01:00
|
|
|
public var object_mask: Int;
|
|
|
|
|
public var blending: Int;
|
|
|
|
|
public var parent: Int;
|
2020-03-26 15:50:39 +01:00
|
|
|
public var visible: Bool;
|
2020-03-25 20:31:42 +01:00
|
|
|
public var paint_base: Bool;
|
|
|
|
|
public var paint_opac: Bool;
|
|
|
|
|
public var paint_occ: Bool;
|
|
|
|
|
public var paint_rough: Bool;
|
|
|
|
|
public var paint_met: Bool;
|
|
|
|
|
public var paint_nor: Bool;
|
2021-01-29 15:15:12 +01:00
|
|
|
public var paint_nor_blend: Bool;
|
2020-03-25 20:31:42 +01:00
|
|
|
public var paint_height: Bool;
|
2021-02-02 14:59:34 +01:00
|
|
|
public var paint_height_blend: Bool;
|
2020-03-25 20:31:42 +01:00
|
|
|
public var paint_emis: Bool;
|
|
|
|
|
public var paint_subs: Bool;
|
2020-03-25 20:19:36 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
typedef TAsset = {
|
|
|
|
|
public var id: Int;
|
|
|
|
|
public var name: String;
|
|
|
|
|
public var file: String;
|
|
|
|
|
}
|
2021-01-21 18:25:05 +01:00
|
|
|
|
|
|
|
|
typedef TPackedAsset = {
|
|
|
|
|
public var name: String;
|
|
|
|
|
public var bytes: haxe.io.Bytes;
|
|
|
|
|
}
|
2021-01-29 20:51:46 +01:00
|
|
|
|
2021-01-31 10:40:05 +01:00
|
|
|
typedef TSwatchColor = {
|
2021-01-29 20:51:46 +01:00
|
|
|
public var base: kha.Color;
|
|
|
|
|
public var opacity: Float;
|
|
|
|
|
public var occlusion: Float;
|
|
|
|
|
public var roughness: Float;
|
|
|
|
|
public var metallic: Float;
|
|
|
|
|
public var normal: kha.Color;
|
|
|
|
|
public var emission: Float;
|
|
|
|
|
public var height: Float;
|
|
|
|
|
public var subsurface: Float;
|
|
|
|
|
}
|