Well, its more about how its done in the 3d modeling program.
Any object loaded with LoadObjectWithChildren() without an armature will be a child object. I have not ventured that much into that aspect, since I need something more complex.
I am sticking with my method of assigning alpha image to any mesh that needs to be hidden.
To create a mesh in blender just assign a material to it. Each material assigned to an object is 1 mesh. So, 1 object can have lots of meshes. Here is just a quick code. You can get the object mesh name through getobjectmeshname() to make assigning the images more efficient. I am not sure if these can all be part of one image or not. I am still working on a few things, before I delve into that. I don't "think" that would be a problem as long as your UVs are lined up correct.
player = LoadObjectWithChildren( "/media/WIPmale3.fbx" )
bodyimg = LoadImage("/media/bodytext.png" )
shirtimg = LoadImage("/media/clothshirt.png" )
bootsimg = LoadImage("/media/clothboots.png" )
pantsimg = LoadImage("/media/clothpants.png" )
hairimg = LoadImage("/media/hair2.png" )
stonespearimg = LoadImage("/media/stonespear.png")
alphaimg = LoadImage("/media/alpha.png")
woodaxeimg = LoadImage("/media/woodaxe.png")
SetObjectAlphaMask( player, 1 )
SetObjectScalePermanent( player, .5, .5 , .5 )
SetObjectMeshImage( player, 4, hairimg, 0 )
SetObjectMeshImage( player, 1, bodyimg, 0 )
SetObjectMeshImage( player, 5, pantsimg, 0 )
setobjectmeshimage( player, 2, shirtimg, 0 )
setobjectmeshimage( player, 3, bootsimg, 0 )
setobjectmeshimage( player, 6, woodaxeimg, 0 )
setobjectmeshimage( player, 7, alphaimg, 0 ) // this mesh (the stone spear) will be invisible
x# = GetObjectX(player)
y# = GetObjectY(player)
z# = GetObjectZ(player)
SetPointLightPosition( 1, x#, 1.5, z# )
SetCameraPosition( 1, x#, y#, z# )
SetCameraRotation( 1, -35, 25, 0 )
MoveCameraLocalY( 1, 7.25 )
SetCameraLookAt(1, x#, y#, z#, 0 )
do
sync()
SetCameraLookAt( 1 , GetObjectX(player), GetObjectY(player), GetObjectZ(player), 0 )
if GetObjectIsAnimating( player ) = 0
SetObjectAnimationSpeed( player, 20.0 )
PlayObjectAnimation( player, GetObjectAnimationName( player, 1 ), 51, 66, 0, .15 )
endif
loop
Once I have it all figured out I will try to post a cleaned up example with an example blend file.