import { Matrix16T, VuerProps } from '../../vuer/interfaces'; import { ColorRepresentation, Group } from 'three'; import { TransformProps } from '../../three_transforms/interfaces'; type FbxSkeletonMaterialType = 'standard' | 'basic' | 'phong' | 'lambert' | 'physical' | 'toon' | 'normal' | 'matcap'; /** * FBX skeleton viewer props * * @dial fbxSkeleton @dial-no-wrap * @dial transform @dial-no-wrap */ export type FbxSkeletonProps = 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; /** * Radius of the bone cylinders * @dial appearance * @dial-dtype number * @dial-default 0.01 * @dial-min 0.001 * @dial-max 0.1 * @dial-step 0.001 */ boneRadius?: number; /** * Color of the skeleton (lines and joint spheres) * @dial appearance * @dial-dtype color * @dial-default #ffda23 */ jointColor?: ColorRepresentation; /** * Material type * @dial appearance * @dial-dtype select * @dial-options ["standard","basic","phong","lambert","physical","toon","normal","matcap"] * @dial-default physical */ materialType?: FbxSkeletonMaterialType; /** * Hide the 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 */ frame?: boolean; /** * Scale of coordinate frames * @dial appearance * @dial-dtype number * @dial-default 1 * @dial-min 0.1 * @dial-max 10 * @dial-step 0.1 */ frameScale?: number; /** * Show bone name labels * @dial visibility * @dial-dtype boolean * @dial-default false */ label?: boolean; } & TransformProps, Group>; /** * FBX skeleton viewer component * Visualizes the skeleton of skinned FBX models with prisms for bones and ball joints */ export declare function FbxSkeleton({ data, _ref, boneRadius, color, jointColor, materialType, hide, frame, frameScale, label, ...rest }: FbxSkeletonProps): import("react/jsx-runtime").JSX.Element; export {};