maybe a simple snippet like this will help
` ---------------------------------
` Limbs mesh objects texturing
` indi feb 2002
` ---------------------------------
` temp setup
cls
sync rate 0
sync on
randomize timer()
` make random texture1
ink rgb(rnd(255),rnd(255),rnd(255)),1
box 0,0,128,128
ink rgb(rnd(255),rnd(255),rnd(255)),1
box 32,32,96,96
ink rgb(rnd(255),rnd(255),rnd(255)),1
box 40,40,88,88
get image 1,0,0,128,128
` make random texture2
ink rgb(rnd(255),rnd(255),rnd(255)),1
box 0,0,128,128
ink rgb(rnd(255),rnd(255),rnd(255)),1
box 32,32,96,96
ink rgb(rnd(255),rnd(255),rnd(255)),1
box 40,40,88,88
get image 2,0,0,128,128
` make cube then make it a mesh then make a new object
make object cube 1,10
make mesh from object 1,1
delete object 1
make object 2,1,0
position object 2,-20,0,0
texture object 2,1
` make another object 3
make object cube 3,20
position object 3,0,0,0
texture object 3,2
` make 10 limbs and attach to object 3
for i = 1 to 10
add limb 3,i,1
offset limb 3,i,0,y + i * 10,0
rotate limb 3,i,rnd(35)+1,rnd(35)+1,rnd(35)+1
texture limb 3,i,rnd(1)+1
next i
position camera 0,50,-200
point camera 0,0,0
` temp main loop
do
xrotate object 2,object angle x(2)+1
lx = lx +1
ly = ly +1
lz = lz +1
rotate object 3,wrapvalue(lx),wrapvalue(ly),wrapvalue(lz)
for i = 1 to 5
rotate limb 3,i,wrapvalue(lx),wrapvalue(ly),wrapvalue(lz)
next i
sync
loop