Hello DBPeeps!
I'm trying to make a crude 3D chess set out of primitives.
I've done a Pawn and Bishop so far, now I'm onto the Rook...
I used
PERFORM CSG DIFFERENCE to add the
crenelations but the problem is they appear to be taking light from the
opposite side of the rest of the object.

(On second glance, this Rook appears to suffer from
Anorooxia, judging from how skinny he is.

)
Does anyone know how I can tweak this process to make it behave properly?
Rook=300:Head=1:Body=2:Base=3:Bottom=4:HeadBase=5
make object plain Rook,0,0
`
make object cylinder Head,1:scale object Head,150,50,150
make mesh from object Head,Head
add limb Rook,Head,Head
offset limb Rook,Head,0,1.29,0
delete object Head:delete mesh Head
`
make object cylinder Body,1:scale object Body,50,200,50
make mesh from object Body,Body
add limb Rook,Body,Body
delete object Body:delete mesh Body
`
make object cone Base,1:scale object Base,200,30,200
make mesh from object Base,Base
add limb Rook,Base,Base
offset limb Rook,Base,0,-1,0
delete object Base:delete mesh Base
`
make object cylinder Bottom,1:scale object Bottom,200,30,200
make mesh from object Bottom,Bottom
add limb Rook,Bottom,Bottom
offset limb Rook,Bottom,0,-1.25,0
delete object Bottom:delete mesh Bottom
`
make object cone HeadBase,1:scale object HeadBase,150,-10,150
make mesh from object HeadBase,HeadBase
add limb Rook,HeadBase,HeadBase
offset limb Rook,HeadBase,0,1,0
delete object HeadBase:delete mesh HeadBase
`
scale object Rook,100,140,100
make mesh from object Rook,Rook
delete object Rook
make object Rook,Rook,0
Cutter=1000
make object cube Cutter,.4:scale object Cutter,100,100,10
make mesh from object Cutter,Cutter:delete object Cutter
make object Cutter,Cutter,0
convert object fvf Cutter,338
convert object fvf Rook,338
for Cuts=1 to 6
position object Cutter,0,2.2,0
yrotate object Cutter,Cuts*60
move object Cutter,.72
perform csg difference Rook,Cutter
next
delete mesh Rook
make mesh from object Rook,Rook
delete object Rook
make object Rook,Rook,0
set object cull Rook,0
set object diffuse Rook,rgb(60,100,150)
delete object Cutter
DISABLE OBJECT Zbias Rook
color backdrop rgb(130,62,78)
move camera -10
do
cx#=camera position x():cy#=camera position y():cz#=camera position z()
if mouseclick()<>0 then position camera cx#,cy#+(mousemovey()*.05),cz#
control camera using arrowkeys 0,.01,.1
set cursor 0,0
print "Arrowkeys to Move"
print "Click+Drag to Move Vertically"
LOOP