IFClite TypeScript API
    Preparing search index...

    Interface ElementTransformInput

    Storey-local IFC XY metres. Caller owns the atomic transaction.

    interface ElementTransformInput {
        dataStore: IfcDataStore;
        editor: StoreEditor;
        op: StoreyTransformOp;
        selected: readonly number[];
        view: MutablePropertyView;
        carryJoins?(plan: TransformPlan): readonly number[];
        operationForStorey?(storeyId: number): StoreyTransformOp;
        rotate?(expressId: number, angle: number): void;
        storeyOf?(expressId: number): number | null;
        translate?(expressId: number, delta: [number, number, number]): void;
        translationForElement?(
            expressId: number,
            storeyId: number,
            delta: Vec2,
        ): Vec2;
    }

    Hierarchy

    • EditTarget
      • ElementTransformInput
    Index
    dataStore: IfcDataStore
    editor: StoreEditor
    selected: readonly number[]
    • Parameters

      • plan: TransformPlan

      Returns readonly number[]

    • Viewer folds a render-space gesture through each owning storey's workplane.

      Parameters

      • storeyId: number

      Returns StoreyTransformOp

    • Parameters

      • expressId: number
      • angle: number

      Returns void

    • Parameters

      • expressId: number

      Returns number | null

    • Host hooks preserve its live mesh preview and undo bookkeeping. Deltas are parent-local metres.

      Parameters

      • expressId: number
      • delta: [number, number, number]

      Returns void

    • Different Align targets translate by different storey-local metre deltas.

      Parameters

      • expressId: number
      • storeyId: number
      • delta: Vec2

      Returns Vec2