Files
aego/schema/space.go
T
sanspie 17cb5e4291 Stage 2-5: assets, scene/ECS, editor, 3D, and Aego Script
Stage 2: render pipeline and UI toolkit over gpu/platform.
Stage 3: schema registry, asset pipeline + runtime loader, scene graph and ECS.
Stage 4: editor — docking, inspector, scene/game views, play mode, asset browser, console, profiler; 4.5 adds the 3D foundation (mixed 2D/3D spaces, meshes, depth).
Stage 5: Aego Script — compiler (lexer/parser/types/resolver/checker/asm/compiler), bytecode with verifier and register VM, instance runtime, stdlib, native bindings, and editor/CLI integration (aego run/edit/check/test/dump).
2026-10-08 13:17:28 +03:00

24 lines
327 B
Go

package schema
type SpaceKind uint8
const (
SpaceAny SpaceKind = iota
Space2D
Space3D
)
func (k SpaceKind) String() string {
switch k {
case Space2D:
return "2d"
case Space3D:
return "3d"
}
return "any"
}
func (k SpaceKind) Allows(node SpaceKind) bool {
return k == SpaceAny || node == SpaceAny || k == node
}