@spatialwalk/avatarkit
Version:
SPAvatar SDK - 3D Gaussian Splatting Avatar Rendering SDK
39 lines • 1.19 kB
TypeScript
import { CharacterAsset } from '../generated/driveningress/v2/driveningress';
import { CameraSettings, CharacterSettings } from './character-settings';
/**
* 角色元数据
*/
export type CharacterMeta = CharacterAsset & {
characterSettings?: CharacterSettings;
};
export type PreloadResources<T> = {
version: string;
} & T;
export type PreloadCameraSettings = PreloadResources<{
camera: CameraSettings;
}>;
/**
* 资源类型枚举
*/
export declare enum ResourceType {
CAMERA = "camera",
ANIMATION_IDLE = "frameIdle",
ANIMATION_MONO = "frameMono",
AUDIO_MONO = "audioMono",
MODEL_SHAPE = "shape",
MODEL_GS = "gsStandard"
}
/**
* 提取所有资源 URL
*/
export declare function extractResourceUrls(meta: CharacterMeta): Record<ResourceType, string | null>;
/**
* 检查角色是否有完整的独白资源
*/
export declare function hasMonologue(meta: CharacterMeta): boolean;
/**
* 从 RealtimeCharacter 的 modelInfo JSON 中解析是否有独白
* modelInfo 是一个 JSON 字符串,包含角色的模型信息
*/
export declare function hasMonologueFromModelInfo(modelInfo: string): boolean;
//# sourceMappingURL=character.d.ts.map