3d-spatial
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese3D Spatial Animation
3D空间动画
Apply Disney's 12 animation principles to 3D software, VR/AR, and spatial computing environments.
将迪士尼的12条动画原则应用于3D软件、VR/AR和空间计算环境中。
Quick Reference
快速参考
| Principle | 3D/Spatial Implementation |
|---|---|
| Squash & Stretch | Lattice deformers, blend shapes |
| Anticipation | IK/FK wind-ups, camera pre-motion |
| Staging | Camera angles, lighting, depth |
| Straight Ahead / Pose to Pose | Layered animation vs blocking |
| Follow Through / Overlapping | Bone chains, physics simulation |
| Slow In / Slow Out | F-curve editing, animation curves |
| Arc | IK handles, motion paths in 3D space |
| Secondary Action | Cloth sim, particle systems, environment |
| Timing | Frame timing, VR 90fps requirements |
| Exaggeration | Stylized deformation, pushed poses |
| Solid Drawing | Volume preservation, silhouettes |
| Appeal | Character design, satisfying motion |
| 原则 | 3D/空间实现方式 |
|---|---|
| Squash & Stretch(挤压与拉伸) | 晶格变形器、混合形状 |
| Anticipation(预备动作) | IK/FK预摆、摄像机预运动 |
| Staging(构图) | 摄像机角度、灯光、景深 |
| Straight Ahead / Pose to Pose(逐帧动画/关键姿势动画) | 分层动画 vs 关键姿势Blocking |
| Follow Through / Overlapping(跟随动作与重叠动作) | 骨骼链、物理模拟 |
| Slow In / Slow Out(缓入缓出) | F曲线编辑、动画曲线 |
| Arc(弧线运动) | IK手柄、3D空间中的运动路径 |
| Secondary Action(次要动作) | 布料模拟、粒子系统、环境交互 |
| Timing(时间控制) | 帧Timing、VR 90fps要求 |
| Exaggeration(夸张) | 风格化变形、夸张姿势 |
| Solid Drawing(扎实造型) | 体积保持、轮廓剪影 |
| Appeal(吸引力) | 角色设计、流畅自然的运动 |
Principle Applications
原则应用
Squash & Stretch: Use lattice or mesh deformers for organic squash. Blend shapes for facial deformation. Scale bones in hierarchies. Always preserve volume—if Y compresses, X/Z expand.
Anticipation: IK rig wind-ups for character animation. Camera pulls back before push-in. Objects coil before release. VR: telegraph actions clearly for user comfort.
Staging: Camera angle sells the action. Three-point lighting directs focus. Depth of field isolates subjects. In VR, use spatial audio and lighting to guide attention.
Straight Ahead vs Pose to Pose: Block key poses first (pose to pose), then refine (spline). Use layered animation—body first, then overlapping elements. Procedural secondary motion is straight ahead.
Follow Through & Overlapping: Bone chains for tails, hair, capes. Physics simulation for cloth and particles. Delay child bones from parents. Jiggle deformers for organic follow-through.
Slow In / Slow Out: F-curves (Blender), Animation Curves (Unity), Graph Editor (Maya). Tangent handles control easing. Flat tangents = slow, steep = fast. Never leave curves linear.
Arc: Motion paths visible in 3D space. IK handles naturally create arcs. Check arcs from multiple camera angles. FK rotation creates inherent arcs in hierarchies.
Secondary Action: Cloth simulation responds to primary motion. Particles emit on impacts. Environment objects react to character. Facial animation supports body action.
Timing: Film: 24fps with motion blur. Games: 60fps minimum. VR: 90fps required (72-120fps). Frame timing affects perceived weight—heavy = slower, light = faster.
Exaggeration: Push poses beyond anatomical limits for style. Smear frames for fast motion. Exaggerated anticipation and follow-through. VR: be careful—exaggeration can cause discomfort.
Solid Drawing: Check silhouettes from all angles. Maintain volume during deformation. Strong poses read in profile. Avoid interpenetration and broken geometry.
Appeal: Character design serves animation needs. Weight and balance feel believable. Movement has personality. In VR, presence and comfort are paramount.
挤压与拉伸(Squash & Stretch):使用晶格或网格变形器实现有机挤压效果。混合形状用于面部变形。在骨骼层级中缩放骨骼。始终保持体积不变——如果Y轴压缩,X/Z轴需相应扩展。
预备动作(Anticipation):角色动画中使用IK绑定预摆。摄像机在推进前先拉远。物体在释放前先蓄力。VR场景:需清晰预告动作,提升用户舒适度。
构图(Staging):摄像机角度突出动作主体。三点布光引导视觉焦点。景深效果隔离主体。VR中,使用空间音频和灯光引导用户注意力。
逐帧动画 vs 关键姿势动画(Straight Ahead vs Pose to Pose):先设置关键姿势(关键姿势动画),再细化调整(样条曲线)。使用分层动画——先制作身体动作,再添加重叠元素。程序化次要动作属于逐帧动画范畴。
跟随动作与重叠动作(Follow Through & Overlapping):骨骼链用于尾巴、头发、披风等部位。物理模拟实现布料和粒子效果。子骨骼运动滞后于父骨骼。抖动变形器实现有机跟随效果。
缓入缓出(Slow In / Slow Out):使用Blender的F曲线、Unity的动画曲线、Maya的图形编辑器。切线手柄控制缓动效果。平坦切线=慢速,陡峭切线=快速。切勿保留线性曲线。
弧线运动(Arc):3D空间中可见运动路径。IK手柄自然生成弧线。从多个摄像机角度检查弧线效果。FK旋转在骨骼层级中天生带有弧线运动。
次要动作(Secondary Action):布料模拟响应主体运动。碰撞时发射粒子。环境物体与角色产生互动。面部动画配合身体动作。
时间控制(Timing):电影:24fps加运动模糊。游戏:最低60fps。VR:要求90fps(72-120fps)。帧Timing影响物体感知重量——重型物体=慢速运动,轻型物体=快速运动。
夸张(Exaggeration):姿势突破解剖学限制以实现风格化效果。快速运动时添加Smear帧。夸张预备动作和跟随动作。VR场景:需注意——过度夸张可能导致用户不适。
扎实造型(Solid Drawing):从所有角度检查轮廓剪影。变形过程中保持体积。清晰的侧面姿势。避免模型穿插和几何破损。
吸引力(Appeal):角色设计服务于动画需求。重量感和平衡感真实可信。运动富有个性。VR场景:沉浸感和舒适度是首要考虑因素。
Software Techniques
软件技巧
Blender
Blender
python
undefinedpython
undefinedAdd follow-through with driver
Add follow-through with driver
On child bone, add driver to rotation
On child bone, add driver to rotation
driver.expression = "var * 0.3"
driver.variables["var"].source = parent_bone.rotation
driver.expression = "var * 0.3"
driver.variables["var"].source = parent_bone.rotation
Physics-based secondary
Physics-based secondary
bpy.ops.object.modifier_add(type='CLOTH')
bpy.context.object.modifiers["Cloth"].settings.quality = 10
undefinedbpy.ops.object.modifier_add(type='CLOTH')
bpy.context.object.modifiers["Cloth"].settings.quality = 10
undefinedUnity
Unity
csharp
// Spring-based follow through
public class SpringFollow : MonoBehaviour {
public Transform target;
public float springStrength = 10f;
public float damping = 0.5f;
private Vector3 velocity;
void Update() {
Vector3 delta = target.position - transform.position;
velocity += delta * springStrength * Time.deltaTime;
velocity *= 1f - damping * Time.deltaTime;
transform.position += velocity * Time.deltaTime;
}
}csharp
// Spring-based follow through
public class SpringFollow : MonoBehaviour {
public Transform target;
public float springStrength = 10f;
public float damping = 0.5f;
private Vector3 velocity;
void Update() {
Vector3 delta = target.position - transform.position;
velocity += delta * springStrength * Time.deltaTime;
velocity *= 1f - damping * Time.deltaTime;
transform.position += velocity * Time.deltaTime;
}
}VR/AR Considerations
VR/AR注意事项
| Aspect | Requirement |
|---|---|
| Framerate | 90fps minimum, 120fps preferred |
| Motion | Avoid camera animation—user controls view |
| Comfort | Gradual acceleration, avoid sudden motion |
| Scale | Animations must work at world scale |
| Interaction | Clear feedback for hand/controller input |
| 方面 | 要求 |
|---|---|
| 帧率 | 最低90fps,推荐120fps |
| 运动 | 避免摄像机自动动画——由用户控制视角 |
| 舒适度 | 渐变加速,避免突然运动 |
| 比例 | 动画需适配真实世界比例 |
| 交互 | 为手部/控制器输入提供清晰反馈 |
Performance Notes
性能说明
- LOD (Level of Detail) for distant animations
- Bake complex simulations when possible
- GPU skinning for character meshes
- Culling animations outside view frustum
- VR: maintain framerate above all else
- 为远距离动画使用LOD(细节层次)
- 尽可能烘焙复杂模拟效果
- 角色网格使用GPU蒙皮
- 剔除视锥体之外的动画
- VR场景:优先保证帧率