You could use 6 planes;
// Project: sides
// Created: 20-08-28
// show all errors
SetErrorMode(2)
// set window properties
SetWindowTitle( "sides" )
SetWindowSize( 1024, 768, 0 )
SetWindowAllowResize( 1 ) // allow the user to resize the window
// set display properties
SetVirtualResolution( 1024, 768 ) // doesn't have to match the window
SetOrientationAllowed( 1, 1, 1, 1 ) // allow both portrait and landscape on mobile devices
SetSyncRate( 30, 0 ) // 30fps instead of 60 to save battery
SetScissor( 0,0,0,0 ) // use the maximum available screen space, no black borders
UseNewDefaultFonts( 1 )
center= CreateObjectBox(0.1, 0.1, 0.1)
for i=1 to 6
print(" "+str(i))
render()
GetImage(i, 0, 0, 30, 30)
CreateSprite(i, i)
SetSpritePosition(i, i*30, 0)
CreateObjectPlane(i, 1, 1)
SetObjectImage(i, i, 0)
FixObjectToObject(i, center)
next
SetObjectPosition(1, 0.5, 0, 0) : RotateObjectLocalY(1, 90)
SetObjectPosition(2, -0.5, 0, 0) : RotateObjectLocalY(2, 90)
SetObjectPosition(3, 0, 0, 0.5)
SetObjectPosition(4, 0, 0, -0.5)
SetObjectPosition(5, 0, 0.5, 0) : RotateObjectLocalX(5, 90)
SetObjectPosition(6, 0, -0.5, 0) : RotateObjectLocalX(6, 90)
SetClearColor(0x60, 0x60, 0x60)
SetCameraPosition(1, 5, 5, -5)
SetCameraLookAt(1, 0, 0, 0, 0)
do
RotateObjectLocalY(center, 1)
RotateObjectLocalZ(center, 1)
Sync()
loop
Alternatively you could use the attached model and texture map as a guide