3d-spatial

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

3D Spatial Animation

3D空间动画

Apply Disney's 12 animation principles to 3D software, VR/AR, and spatial computing environments.
将迪士尼的12条动画原则应用于3D软件、VR/AR和空间计算环境中。

Quick Reference

快速参考

Principle3D/Spatial Implementation
Squash & StretchLattice deformers, blend shapes
AnticipationIK/FK wind-ups, camera pre-motion
StagingCamera angles, lighting, depth
Straight Ahead / Pose to PoseLayered animation vs blocking
Follow Through / OverlappingBone chains, physics simulation
Slow In / Slow OutF-curve editing, animation curves
ArcIK handles, motion paths in 3D space
Secondary ActionCloth sim, particle systems, environment
TimingFrame timing, VR 90fps requirements
ExaggerationStylized deformation, pushed poses
Solid DrawingVolume preservation, silhouettes
AppealCharacter 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
undefined
python
undefined

Add 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
undefined
bpy.ops.object.modifier_add(type='CLOTH') bpy.context.object.modifiers["Cloth"].settings.quality = 10
undefined

Unity

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注意事项

AspectRequirement
Framerate90fps minimum, 120fps preferred
MotionAvoid camera animation—user controls view
ComfortGradual acceleration, avoid sudden motion
ScaleAnimations must work at world scale
InteractionClear 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场景:优先保证帧率