YIXI / 一息 — Interactive companion demo Current default companions: original image references converted to detailed textured 3D models using Tripo3D overseas API via the official Tripo CLI. Editable Tripo outputs, task records, Blender sources and pose/deformation reviews are retained in art-source/ and animation-study/. Male detailed image-to-3D task: 17bfef05-6e0e-4533-9109-038cab300dad (70 credits). The detailed male surface was fitted to the earlier 41-bone Tripo biped skeleton in Blender, with normalized four-influence skin weights. Female source/provenance is retained alongside its production files. Default animations: idle, hello, hello_seated, sit_down, meditate. These are reviewed, baked Blender clips. Product runtime only schedules and blends fixed clips; it does not rotate limbs or invent a sit pose. Sitting uses a human motion reference and fitted hand/thigh, foot/floor and seat contact. Quiet seated responses retain hand support. Exact support seats are included in the exported characters; the previous scene's generic stone seat is hidden. New photo/reference customization: an explicit user click submits the image to a local backend, which calls the authorized Tripo image-to-3D API and returns a real GLB plus task provenance. No API key is included in browser code. Generated custom models are static until separately rigged, adapted and animation-reviewed; runtime does not claim arbitrary generated models already support default animation clips. No face morph targets, lip sync or automatic universal animation compatibility is included. https://developers.tripo3d.ai/zh/docs/generation-image-to-model/standard https://studio.blender.org/tools/pipeline-overview/asset-creation/animation-testing https://julienkaspar.artstation.com/blog/DrEj/rain-final-file-uploads https://mocap.cs.cmu.edu/ Legacy unused sample asset: Michelle, Mixamo, distributed in the Three.js r180 examples. Source: https://github.com/mrdoob/three.js/blob/r180/examples/models/gltf/Michelle.glb Usage information: https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html Retained for the previous demo; not loaded by the current companion. Three.js r180 — MIT License. Full notice: vendor/LICENSE https://github.com/mrdoob/three.js Background audio: processed CC0 1.0 recordings from Freesound, downloaded as public HQ previews. Rain: Soft rain.WAV by barkenov — https://freesound.org/people/barkenov/sounds/640655/ Coast: Calm ocean waves by SamsterBirdies — https://freesound.org/people/SamsterBirdies/sounds/578524/ Room: meditation pad by artefakt — https://freesound.org/people/artefakt/sounds/342599/ License: https://creativecommons.org/publicdomain/zero/1.0/ — verified on the three source pages on 2026-10-04. Modified for YIXI: trimmed, band-limited, loudness-normalized, circularly crossfaded, attenuated for seam headroom and encoded to stereo MP3. Playback uses quiet defaults, smooth fades and automatic ducking under guidance. Full provenance, checksums and processing settings: background-audio/sources.json and background-audio/LICENSE.txt. Guidance voices: Xiaohe 2.0 (zh_female_xiaohe_uranus_bigtts) and Shaonian Zixin 2.0 (zh_male_shaonianzixin_uranus_bigtts), pre-generated through Doubao TTS 2.0. Voice generation does not run in the client. Guidance: original demonstration scripts, not clinically validated treatment. Rainforest scene: original procedural geometry created for YIXI with Blender. Editable source: art-source/rainforest.blend; generator: scripts/create-rainforest.py. Leaf, bark and ground textures, environment lighting and contact shadow: original code-generated materials in render-materials.js; no third-party texture downloads.