以下显示了一个示例 .atom 文件,其中保存了球体、圆锥体和平面的动画数据。对于每个元素的详细描述,请参见 ATOM 格式描述。
atomVersion 1.0;mayaVersion 2014 x64;mayaSceneFile C:/Users/user/Documents/maya/projects/default/scenes/test.ma;timeUnit film;linearUnit cm;angularUnit deg;startTime 1;endTime 8;offlineFile ;animLayers { BaseAnimation AnimLayer1 }animLayer { BaseAnimation 0 0; static mute mute 0; { 0 } static lock lock 1; { 0 } static solo solo 2; { 0 } static override override 3; { 1 } static passthrough passthrough 4; { 1 } static preferred preferred 5; { 0 } static weight weight 6; { 1 } static rotationAccumulationMode rotationAccumulationMode 7; { 0 } static scaleAccumulationMode scaleAccumulationMode 8; { 1 }}animLayer { AnimLayer1 0 0; static mute mute 0; { 0 } static lock lock 1; { 0 } static solo solo 2; { 0 } static override override 3; { 0 } static passthrough passthrough 4; { 1 } static preferred preferred 5; { 0 } static weight weight 6; { 1 } static rotationAccumulationMode rotationAccumulationMode 7; { 0 } static scaleAccumulationMode scaleAccumulationMode 8; { 1 }}dagNode { pSphere1 1 1; anim translate.translateY translateY 0; animData { input time; output linear; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 10 -0.48952813 auto auto 1 1 0; } } anim translate.translateZ translateZ 1; animData { input time; output linear; weighted 0; preInfinity constant; postInfinity constant; keys { 1 13.557135 auto auto 1 1 0; 10 -1.0012812 auto auto 1 1 0; } } anim visibility visibility 2; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 spline step 1 1 0; 10 1 spline step 1 1 0; } } anim rotate.rotateX rotateX 3; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 10 0 auto auto 1 1 0; } } anim rotate.rotateY rotateY 4; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 10 0 auto auto 1 1 0; } } anim rotate.rotateZ rotateZ 5; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 10 0 auto auto 1 1 0; } } anim scale.scaleX scaleX 6; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 10 1 auto auto 1 1 0; } } anim scale.scaleY scaleY 7; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 10 1 auto auto 1 1 0; } } anim scale.scaleZ scaleZ 8; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 10 1 auto auto 1 1 0; } } cached translate.translateX translateX 0; { -5.2988979 -4.7870473 -3.4152877 -1.4293071 0.92520503 3.4025622 5.4610407 0.70032059 }}dagNode { pPlane1 1 2; static rotate.rotateX rotateX 0; { 0 } static rotate.rotateY rotateY 1; { 0 } static rotate.rotateZ rotateZ 2; { 0 } static scale.scaleX scaleX 3; { 1 } static scale.scaleY scaleY 4; { 1 } static scale.scaleZ scaleZ 5; { 1 } static visibility visibility 9; { 1 }}dagNode { pCone1 1 1; anim translate.translateX translateX 0 AnimLayer1; animData { input time; output linear; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 8 0 flat auto 1 1 0; } } anim translate.translateY translateY 1 AnimLayer1; animData { input time; output linear; weighted 0; preInfinity constant; postInfinity constant; keys { 1 6.3375941 auto auto 1 1 0; 8 0 flat auto 1 1 0; } } anim translate.translateZ translateZ 2 AnimLayer1; animData { input time; output linear; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 8 0 flat auto 1 1 0; } } anim visibility visibility 3 AnimLayer1; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 spline step 1 1 0; 8 1 spline step 1 1 0; } } anim rotate.rotateX rotateX 4 AnimLayer1; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 8 0 flat auto 1 1 0; } } anim rotate.rotateY rotateY 5 AnimLayer1; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 8 0 flat auto 1 1 0; } } anim rotate.rotateZ rotateZ 6 AnimLayer1; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 8 0 flat auto 1 1 0; } } anim scale.scaleX scaleX 7 AnimLayer1; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 8 1 flat auto 1 1 0; } } anim scale.scaleY scaleY 8 AnimLayer1; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 8 1 flat auto 1 1 0; } } anim scale.scaleZ scaleZ 9 AnimLayer1; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 8 1 flat auto 1 1 0; } } anim translate.translateX translateX 0 BaseAnimation; animData { input time; output linear; weighted 0; preInfinity constant; postInfinity constant; keys { 1 -7.4455079 auto auto 1 1 0; 12 7.8797983 auto auto 1 1 0; } } anim translate.translateY translateY 1 BaseAnimation; animData { input time; output linear; weighted 0; preInfinity constant; postInfinity constant; keys { 1 4.2260763 auto auto 1 1 0; 12 4.2260763 auto auto 1 1 0; } } anim translate.translateZ translateZ 2 BaseAnimation; animData { input time; output linear; weighted 0; preInfinity constant; postInfinity constant; keys { 1 11.26556 auto auto 1 1 0; 12 11.26556 auto auto 1 1 0; } } anim visibility visibility 3 BaseAnimation; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 spline step 1 1 0; 12 1 spline step 1 1 0; } } anim rotate.rotateX rotateX 4 BaseAnimation; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 12 0 auto auto 1 1 0; } } anim rotate.rotateY rotateY 5 BaseAnimation; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 12 0 auto auto 1 1 0; } } anim rotate.rotateZ rotateZ 6 BaseAnimation; animData { input time; output angular; weighted 0; preInfinity constant; postInfinity constant; keys { 1 0 auto auto 1 1 0; 12 0 auto auto 1 1 0; } } anim scale.scaleX scaleX 7 BaseAnimation; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 12 1 auto auto 1 1 0; } } anim scale.scaleY scaleY 8 BaseAnimation; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 12 1 auto auto 1 1 0; } } anim scale.scaleZ scaleZ 9 BaseAnimation; animData { input time; output unitless; weighted 0; preInfinity constant; postInfinity constant; keys { 1 1 auto auto 1 1 0; 12 1 auto auto 1 1 0; } }}offlineFileData //Maya ASCII 2013ff03 scene//Name: test.editMA//Last modified: Tue, Jan 24, 2012 09:59:53 AM//Codeset: 1252requires maya "2013ff03";currentUnit -l centimeter -a degree -t film;fileInfo "fileCreationSource" "ExportEdits";createNode pointConstraint -n "pPlane1_pointConstraint1";addAttr -ci true -k true -sn "w0" -ln "pSphere1W0" -dv 1 -min 0 -at "double";setAttr -k on ".nds";setAttr -k off ".v";setAttr -k off ".tx";setAttr -k off ".ty";setAttr -k off ".tz";setAttr -k off ".rx";setAttr -k off ".ry";setAttr -k off ".rz";setAttr -k off ".sx";setAttr -k off ".sy";setAttr -k off ".sz";setAttr ".erp" yes;setAttr ".rst" -type "double3" -5.2988978951515193 0 13.55713549736865 ;setAttr -k on ".w0";createNode blendWeighted -n "blendWeighted1";setAttr -s 2 ".i";setAttr -s 2 ".i";setAttr ".c" 1;createNode animCurveUL -n "animCurveUL1";setAttr ".tan" 18;setAttr ".wgt" no;setAttr -s 3 ".ktv[0:2]" -7.4455080032348633 0 0.8176116943359375 0 6.9187831878662109 -19.794294861417818;connectAttr "pPlane1_pointConstraint1.ctx" "<main>:pPlane1.tx";connectAttr "pPlane1_pointConstraint1.cty" "<main>:pPlane1.ty";connectAttr "pPlane1_pointConstraint1.ctz" "<main>:pPlane1.tz";connectAttr "<main>:pPlane1.pim" "pPlane1_pointConstraint1.cpim";connectAttr "<main>:pPlane1.rp" "pPlane1_pointConstraint1.crp";connectAttr "<main>:pPlane1.rpt" "pPlane1_pointConstraint1.crt";connectAttr "<main>:pSphere1.t" "pPlane1_pointConstraint1.tg[0].tt";connectAttr "<main>:pSphere1.rp" "pPlane1_pointConstraint1.tg[0].trp";connectAttr "<main>:pSphere1.rpt" "pPlane1_pointConstraint1.tg[0].trt";connectAttr "<main>:pSphere1.pm" "pPlane1_pointConstraint1.tg[0].tpm";connectAttr "pPlane1_pointConstraint1.w0" "pPlane1_pointConstraint1.tg[0].tw";connectAttr "blendWeighted1.o" "<main>:pSphere1.tx";connectAttr "<main>:pSphere1_translateX.o" "blendWeighted1.i[0]";connectAttr "animCurveUL1.o" "blendWeighted1.i[1]";connectAttr "<main>:pCone1.tx" "animCurveUL1.i";// End of test.editMA;