UNPKG

@pmndrs/uikit

Version:

Build performant 3D user interfaces with Three.js and yoga.

19 lines (18 loc) 799 B
import { Signal } from '@preact/signals-core'; import { Matrix4 } from 'three'; import { alignmentXMap, alignmentYMap } from './utils.js'; import { Component } from './components/component.js'; export type TransformProperties = { transformTranslateX?: string | number; transformTranslateY?: string | number; transformTranslateZ?: number; transformRotateX?: number; transformRotateY?: number; transformRotateZ?: number; transformScaleX?: string | number; transformScaleY?: string | number; transformScaleZ?: string | number; transformOriginX?: keyof typeof alignmentXMap; transformOriginY?: keyof typeof alignmentYMap; }; export declare function computedTransformMatrix({ relativeCenter, size, properties, root, }: Component): Signal<Matrix4 | undefined>;