I don't see the point of making island and Animated3D.. anyway
1, There are 2 models in maya : an (bone)animated-dog and a island. And the dog animates on the island.
2a, I can exported the dog as .bones and the island as .obj(.ser), but in this way, i need coding their relative position: dog.translate(x,y,z); island.translate(x1,y1,z1).
2b, I don't want to coding their relative position, i want to do this in maya only. So, i combined the dog and the island to one mesh, exported this mesh to one .bones. Then i just need translate the combined-one in the world without caring the relative position of the dog and the island: combinedMesh.transtale(0, 0, 0);
3, So, is that right?
a, In "2a", the memory usage is double-dog(Animated3D) + island(Object3D);
b, In "2b", the memory usage is double-dog + double-island, because both of them are loaded as Animated3D.