MakeTetrahedron(1,3.0)
set ambient light 50
position camera 5,5,-5
point camera 0,0,0
sync on
sync rate 0
do
xrotate object 1,wrapvalue(object angle x(1)+0.5)
yrotate object 1,wrapvalue(object angle y(1)+1)
sync
loop
function MakeTetrahedron(Id,Scale#)
`Mesh1=FreeMesh()
`Mesh2=FreeMesh()
`Mesh3=FreeMesh()
`Mesh4=FreeMesh()
Mesh1=1
Mesh2=2
Mesh3=3
Mesh4=4
make object triangle Id,0-(Scale#/2),0,0-(Scale#/2),0,Scale#,0,(Scale#/2),0,0-(Scale#/2)
make mesh from object Mesh1,Id
delete object Id
make object triangle Id,0-(Scale#/2),0,(Scale#/2),(Scale#/2),0,(Scale#/2),0,Scale#,0
make mesh from object Mesh2,Id
delete object Id
make object triangle Id,0-(Scale#/2),0,(Scale#/2),0,Scale#,0,0-(Scale#/2),0,0-(Scale#/2)
make mesh from object Mesh3,Id
delete object Id
make object plain Id,Scale#,Scale#
xrotate object Id,270
position object Id,(Scale#/2),0,(Scale#/2)
make mesh from object Mesh4,Id
delete object Id
make object triangle Id,(Scale#/2),0,(Scale#/2),(Scale#/2),0,0-(Scale#/2),0,Scale#,0,
add limb Id,1,Mesh1
add limb Id,2,Mesh2
add limb Id,3,Mesh3
add limb Id,4,Mesh4
delete mesh Mesh1
delete mesh Mesh2
delete mesh Mesh3
delete mesh Mesh4
make mesh from object Mesh1,Id
delete object Id
make object Id,Mesh1,0
delete mesh Mesh1
endfunction
function FreeMesh()
Mesh=0
for m=1 to 100
if mesh exist(m)=0
Mesh=m
goto MeshFound
endif
next m
MeshFound:
endfunction Mesh
Here you go. Just made it.
MakeTetrahedron(Id,Scale#)