File size: 1,103 Bytes
bf237c2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import * as THREE from 'three';
import * as React from 'react';
import { RefObject } from 'react';
import type { FaceLandmarkerResult } from '@mediapipe/tasks-vision';
import { VideoTextureProps } from '../core/VideoTexture';
import { FacemeshApi, FacemeshProps } from './Facemesh';
export type FaceControlsProps = {
camera?: THREE.Camera;
videoTexture?: VideoTextureProps;
manualDetect?: boolean;
faceLandmarkerResult?: FaceLandmarkerResult;
manualUpdate?: boolean;
makeDefault?: boolean;
smoothTime?: number;
offset?: boolean;
offsetScalar?: number;
eyes?: boolean;
eyesAsOrigin?: boolean;
depth?: number;
debug?: boolean;
facemesh?: FacemeshProps;
};
export type FaceControlsApi = THREE.EventDispatcher & {
computeTarget: () => THREE.Object3D;
update: (delta: number, target?: THREE.Object3D) => void;
facemeshApiRef: RefObject<FacemeshApi>;
};
export declare const FaceControls: React.ForwardRefExoticComponent<FaceControlsProps & React.RefAttributes<FaceControlsApi>>;
export declare const useFaceControls: () => FaceControlsApi;
|