Taos API Reference
    Preparing search index...

    Interface GameObjectDoc

    interface GameObjectDoc {
        id?: string;
        name: string;
        enabled?: boolean;
        locked?: boolean;
        grouped?: boolean;
        position?: [number, number, number];
        rotation?: [number, number, number, number];
        scale?: [number, number, number];
        components?: ComponentDoc[];
        children?: GameObjectDoc[];
        assembly?: AssemblyLink;
    }
    Index

    Properties

    id?: string

    Persistent object id. Normally omitted — scenes mint fresh ids at load — but the editor writes it for objects referenced by a SignalConnectionDoc so those references survive save / load.

    name: string
    enabled?: boolean
    locked?: boolean

    Editor-only: the object is locked against viewport picking (Ctrl+L). The runtime ignores this.

    grouped?: boolean

    Editor-only: the object is a selection group — clicking a child in the viewport selects this object (Ctrl+G). The runtime ignores this.

    position?: [number, number, number]
    rotation?: [number, number, number, number]

    Quaternion [x, y, z, w]; omit for identity.

    scale?: [number, number, number]
    components?: ComponentDoc[]
    children?: GameObjectDoc[]
    assembly?: AssemblyLink

    When set, this object is an assembly instance: its components/children are not authored inline but materialized from the referenced assembly plus the link's override delta. components/children are omitted on such a node. See AssemblyLink and TODO/assembly-system.md.