import { ContextManager, Observable } from '@zcomponent/core'; import { StaticGroup } from '../StaticObject3D'; import { AnchorOnNotVisibleEvent, AnchorOnVisibleEvent } from '../../events/events'; import * as Zappar from '@zappar/zappar'; import { Event } from '@zcomponent/core'; interface FaceAnchorGroupConstructorProps { /** @zprop * @zdefault "0" */ anchorID: string; /** * @zprop * @zdefault true */ showPreviewAtDesignTime: boolean; } /** * @zcomponent * @zicon face * @zgroup AR * @ztag three/Object3D/Group/Zappar/FaceAnchorGroup * @ztag three/Object3D/Group/Zappar/Anchor * @zlabel three/Object3D/Group/Zappar/FaceAnchorGroup * @zparents three/Zappar/FaceTracker * @zdefaultchild "Head Mask Mesh" "@zcomponent/zappar-three/lib/components/meshes/HeadMaskMesh#HeadMaskMesh" * @zdefaultchild "Left Eye" "@zcomponent/zappar-three/lib/components/anchorgroups/FaceLandmarkGroup#FaceLandmarkGroup" landmarkPosition="EYE_LEFT" * @zdefaultchild "Right Eye" "@zcomponent/zappar-three/lib/components/anchorgroups/FaceLandmarkGroup#FaceLandmarkGroup" landmarkPosition="EYE_RIGHT" * @zdefaultchild "Mouth Center" "@zcomponent/zappar-three/lib/components/anchorgroups/FaceLandmarkGroup#FaceLandmarkGroup" landmarkPosition="MOUTH_CENTER" * @zdefaultchild Chin "@zcomponent/zappar-three/lib/components/anchorgroups/FaceLandmarkGroup#FaceLandmarkGroup" landmarkPosition="CHIN" */ export declare class FaceAnchorGroup extends StaticGroup { anchorVisible: Observable; /** @zprop */ onAnchorVisible: Event<[AnchorOnVisibleEvent]>; /** @zprop */ onAnchorNotVisible: Event<[AnchorOnNotVisibleEvent]>; /** * @zui * @zgroup Animation * @zgrouppriority 10 * @zvalues layerclipids */ visibleLayerClip: Observable; /** * @zui * @zgroup Animation * @zgrouppriority 10 * @zvalues layerclipids */ notVisibleLayerClip: Observable; anchorID: string; anchor?: Zappar.FaceAnchor; private _context; private _faceTrackerContext; private _innerGroup; private _faceAnchorContext; private _previewGeometry?; private _previewMaterial?; constructor(ctx: ContextManager, props: FaceAnchorGroupConstructorProps); private _frame; private _setupPreview; dispose(): never; } export {};