Notifications
Clear all

[Closed] Different SubAnim

 MZ1

I just want to write a save-load animation function inside c#, But It seems accessing subanims inside SDK is different than MaxScript. When I iterate over subanim hierarchy of an object by using Maxscript I get this result:

<DocumentElement>
  <Node Name="Teapot001">
    <SubAnim LevelName="[Teapot001]" />
    <SubAnim LevelName="[Teapot001][visibility]" />
    <SubAnim LevelName="[Teapot001][Space_Warps]" />
    <SubAnim LevelName="[Teapot001][transform]" />
    <SubAnim LevelName="[Teapot001][transform][position]" />
    <SubAnim LevelName="[Teapot001][transform][position][x_position]" />
    <SubAnim LevelName="[Teapot001][transform][position][y_position]" />
    <SubAnim LevelName="[Teapot001][transform][position][z_position]" />
    <SubAnim LevelName="[Teapot001][transform][rotation]" />
    <SubAnim LevelName="[Teapot001][transform][rotation][x_rotation]" />
    <SubAnim LevelName="[Teapot001][transform][rotation][y_rotation]" />
    <SubAnim LevelName="[Teapot001][transform][rotation][z_rotation]" />
    <SubAnim LevelName="[Teapot001][transform][scale]" />
    <SubAnim LevelName="[Teapot001][Object__Teapot]" />
    <SubAnim LevelName="[Teapot001][Object__Teapot][radius]" />
    <SubAnim LevelName="[Teapot001][Object__Teapot][segments]" />
    <SubAnim LevelName="[Teapot001][Object__Teapot][smooth]" />
    <SubAnim LevelName="[Teapot001][Object__Teapot][body]" />
    <SubAnim LevelName="[Teapot001][Object__Teapot][handle]" />
    <SubAnim LevelName="[Teapot001][Object__Teapot][Spout]" />
    <SubAnim LevelName="[Teapot001][Object__Teapot][Lid]" />
    <SubAnim LevelName="[Teapot001][material]" />
    <SubAnim LevelName="[Teapot001][Image_Motion_Blur_Multiplier]" />
    <SubAnim LevelName="[Teapot001][Object_Motion_Blur_On_Off]" />
  </Node>
</DocumentElement>

But with the Dotnet version, I get different result:

<DocumentElement>
  <Node Name="Teapot001">
    <SubAnim LevelName="[Teapot001]" />
    <SubAnim LevelName="[Teapot001][Transform]" />
    <SubAnim LevelName="[Teapot001][Transform][Position]" />
    <SubAnim LevelName="[Teapot001][Transform][Position][X Position]" />
    <SubAnim LevelName="[Teapot001][Transform][Position][Y Position]" />
    <SubAnim LevelName="[Teapot001][Transform][Position][Z Position]" />
    <SubAnim LevelName="[Teapot001][Transform][Rotation]" />
    <SubAnim LevelName="[Teapot001][Transform][Rotation][X Rotation]" />
    <SubAnim LevelName="[Teapot001][Transform][Rotation][Y Rotation]" />
    <SubAnim LevelName="[Teapot001][Transform][Rotation][Z Rotation]" />
    <SubAnim LevelName="[Teapot001][Transform][Scale]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)][Parameters]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)][Parameters][Radius]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)][Parameters][Segments]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)][Parameters][Smooth]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)][Parameters][Body]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)][Parameters][Handle]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)][Parameters][Spout]" />
    <SubAnim LevelName="[Teapot001][Object (Teapot)][Parameters][Lid]" />
  </Node>
</DocumentElement>

Document says that some tracks may be hidden in MS version, but in my result I see some other subanims like visibility are hidden in the dotnet version.
Please someone explain why this are different and what is the proper way to iterate over subanims.