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).
24 lines
327 B
Go
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
|
|
}
|