react-native-filament
Version:
A real-time physically based 3D rendering engine for React Native
28 lines (24 loc) • 639 B
text/typescript
import { Listener } from './Listener'
import { PointerHolder } from './PointerHolder'
export type FrameInfo = {
/**
* The current timestamp in nanoseconds.
*/
timestamp: number
/**
* Timestamp when the rendering started
*/
startTime: number
/**
* Time in seconds since the rendering started.
*/
passedSeconds: number
/** Time in seconds since the last frame. */
timeSinceLastFrame: number
}
export type RenderCallback = (frameInfo: FrameInfo) => void
export interface Choreographer extends PointerHolder {
start(): void
stop(): void
addFrameCallbackListener(callback: RenderCallback): Listener
}