用途
该技能用于指导构建能够编码、分析与生成人体动作的系统,服务于舞蹈编排、动画制作与动作分析等场景。其核心目标是把动作的多维信息(三维空间路径、时间演化、身体部位协调、定性动态与关系语境)转化为可记录、可分析、可生成的形式。
主要能力
动作记谱基础
技能指出动作本质上是多维的,包含三维空间路径、时间演化、身体部位协调、定性动态(力效)以及关系语境(其他身体、物体、空间)。资料列出主要记谱体系及其特点:
- Labanotation:完整、精确,适用于存档与重建。
- Benesh:紧凑、可视化,适用于芭蕾与治疗。
- Motif:抽象、易读,适用于教学与分析。
- 动作捕捉:精确坐标,适用于动画与研究。
拉班动作分析(LMA)框架
技能按四个组成部分展开:
- 身体(Body):描述哪些身体部位在运动,包含身体组织方式(核心—末端、头—尾、上—下、身体半侧、交叉侧向)与身体部位层级(中心/骨盆、躯干、头、肩、手臂—肘—手—手指、髋、腿—膝—脚—趾)。
- 空间(Space):描述身体在何处运动,给出运动球体(Kinesphere)模型,包含垂直、水平、矢状三个维度,低/中/高三个层级,27 个方向符号,以及近、中、远三种空间尺度。
- 力效(Effort):描述动作如何执行,包含重量(轻/强)、时间(持续/快速)、空间(间接/直接)、流动(自由/束缚)四个因素,并列出八种基本力效动作:punch、dab、slash、flick、press、glide、wring、float。
- 形态(Shape):描述身体如何改变形态,包含形态流、方向性(辐条状、弧状)、雕刻三种模式,以及上升、下沉、展开、包围、前进、后退等亲和性。
计算化动作表示
技能提供骨骼层级数据结构示例(Skeleton 与 Joint 类),支持从局部变换计算世界坐标、提取关节角度;提供运动轨迹类(MotionTrajectory),支持计算瞬时速度与从运动估计拉班力效特征(重量、时间、空间、流动)。
程序化动作生成
- 基于规则的编舞生成器(ChoreographyGenerator):以主题选择动机,通过重复变体、对比、过渡等规则发展乐句;变体方式包括改变层级、镜像、改变大小、改变速度、改变方向、片段化、延展。
- 力效驱动动画(EffortAnimator):根据力效状态决定时长、缓动类型、加速度曲线、路径形状(直线或曲线)与连续性(微停顿)。
- 空间模式生成(FloorPatternGenerator):生成圆形、螺旋、8 字、对角线交叉、锯齿、随机游走等地面路径。
记谱输出
提供文本记谱格式(MovementScore),将乐句转换为包含拍点、时长、身体、空间、力效与描述的记谱;并给出力效符号映射(如强/快/直接对应 ⚡,轻/持续/间接对应 ☁️,强/持续/间接对应 🌀)。同时提供可视化乐谱的时间轴表示示例,按头部、手臂、躯干、腿部及层级、力效分行展示。
使用方式
资料以代码示例与结构说明的形式呈现,包含类定义、方法签名与注释,供参考实现。技能还列出参考文件:references/labanotation-symbols.md(Labanotation 符号参考)、references/lma-glossary.md(LMA 术语表)、references/motion-capture-formats.md(常见动作捕捉数据格式)。具体安装命令与调用方式暂未提供。
适用场景
- 舞蹈编排与动作存档、重建。
- 动画中的程序化动作生成与力效驱动动画。
- 动作分析与定性动态特征提取。
- 教学与动作记谱输出。
限制
资料未说明该技能的具体运行环境、依赖库、性能边界与验证结果。最佳实践部分提出:编码应保留意图、分层信息(结构 > 形态 > 动态)、允许解释、支持变体;分析应同时提取定量(位置)与定性(力效)特征,考虑文化与风格语境,并与从业者验证。