import { Matrix16T, VuerProps } from '../../vuer/interfaces'; import { ColorRepresentation, Group } from 'three'; import { TransformProps } from '../../three_transforms/interfaces'; type BvhMaterialType = 'standard' | 'basic' | 'phong' | 'lambert' | 'physical' | 'toon' | 'normal' | 'matcap'; /** * BVH motion capture viewer props * * @dial bvh @dial-no-wrap * @dial transform @dial-no-wrap */ export type BvhProps = VuerProps<{ /** @dial-ignore **/ data: Group; /** @dial-ignore **/ matrix?: Matrix16T; /** * Color of the bone capsules/cones * @dial appearance * @dial-dtype color * @dial-default #23aaff */ color?: ColorRepresentation; /** * Color of the skeleton (lines and joint spheres) * @dial appearance * @dial-dtype color * @dial-default green */ skeletonColor?: ColorRepresentation; /** * Material type * @dial appearance * @dial-dtype select * @dial-options ["standard","basic","phong","lambert","physical","toon","normal","matcap"] * @dial-default physical */ materialType?: BvhMaterialType; /** * Bone rendering mode * @dial appearance * @dial-dtype selection * @dial-options capsule,bone * @dial-default capsule */ bone?: 'capsule' | 'bone'; /** * Hide the BVH skeleton * @dial visibility * @dial-dtype boolean * @dial-default false */ hide?: boolean; /** * Show coordinate frames at each joint * @dial visibility * @dial-dtype boolean * @dial-default false */ showFrames?: boolean; frameScale?: 1.0; } & TransformProps, Group>; /** * BVH motion capture viewer component * * @dial bvh @dial-no-wrap * @dial animation @dial-no-wrap * @dial transform @dial-no-wrap */ export declare function BvhView({ data, _ref, matrix, color, skeletonColor, materialType, bone, hide, showFrames, frameScale, ...rest }: BvhProps): import("react/jsx-runtime").JSX.Element; export {};