UNPKG

@pmndrs/uikit

Version:

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

8 lines (7 loc) 611 B
import { Signal } from '@preact/signals-core'; import { Mesh } from 'three'; import { Component } from '../../components/component.js'; import { Container } from '../../components/container.js'; import { RootContext } from '../../context.js'; import { OrderInfo } from '../../order.js'; export declare function makeClippedCast<T extends Mesh['raycast'] | Exclude<Mesh['spherecast'], undefined>>(component: Component, fn: T, root: Signal<RootContext>, parent: Signal<Container | undefined>, orderInfoSignal: Signal<OrderInfo | undefined>): (raycaster: Parameters<T>[0], intersects: Parameters<T>[1]) => unknown;