2026-07-31 01:11:10 +01:00
|
|
|
//! ----------------------------------------------------
|
|
|
|
|
//! ----------------------------------------------------
|
|
|
|
|
|
|
|
|
|
const gtl = @import("gtl");
|
2026-08-04 12:21:52 +01:00
|
|
|
const App = @import("app");
|
|
|
|
|
const World = @import("world");
|
2026-07-31 01:11:10 +01:00
|
|
|
const Material = @import("material.zig");
|
|
|
|
|
const Transform2D = @import("../../common/component/transform2D.zig");
|
|
|
|
|
const Transform3D = @import("../../common/component/transform3D.zig");
|
|
|
|
|
const MeshID = @import("../../cache/resource/mesh_cache.zig").MeshID;
|
|
|
|
|
const Handle = gtl.Handle;
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// FIELDS
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
mesh: MeshID,
|
2026-08-04 12:21:52 +01:00
|
|
|
entity: World.Entity,
|
2026-07-31 01:11:10 +01:00
|
|
|
material: Handle(Material),
|
|
|
|
|
transform: union(enum) {
|
|
|
|
|
@"2D": Transform2D,
|
|
|
|
|
@"3D": Transform3D,
|
|
|
|
|
},
|