POV-Ray : Newsgroups : povray.binaries.images : My Chessboard : Re: My Chessboard Server Time
17 Jun 2024 08:37:05 EDT (-0400)
  Re: My Chessboard  
From: alphaQuad
Date: 24 Aug 2008 01:25:00
Message: <web.48b0f07173b1f45921881c710@news.povray.org>
Some board loading code, and new Knight-shaped bases for the other 5 characters.

#macro place(O,Str,r)
  #local T = <asc(strupr(substr(Str,1,1)))-68.5,0,
    val(substr(Str,2,1))-4.5>;
  object { O rotate r translate T }
#end
#macro loadpawns()
   #local i=0;
   #while (i<8)
       object { Light_Pawn translate <i-3.5, 0, -2.5> }
       object { Dark_Pawn translate <i-3.5, 0, 2.5>  }
   #local i=i+1;
   #end
#end
/*
8
7
6
5
4
3
2
1
 A B C D E F G H */
#if (10)
  loadpawns()
  place(Light_Rook,"a1",0)
  place(Light_Knight,"b1",y*-110)
  place(Light_Bishop,"c1",0)
  place(Light_Queen,"d1",0)
  place(Light_King,"e1",0)
  place(Light_Bishop,"f1",0)
  place(Light_Knight,"g1",y*110)
  place(Light_Rook,"h1",0)

  place(Dark_Rook,"a8",0)
  place(Dark_Knight,"b8",y*-110)
  place(Dark_Bishop,"c8",0)
  place(Dark_Queen,"d8",0)
  place(Dark_King,"e8",0)
  place(Dark_Bishop,"f8",0)
  place(Dark_Knight,"g8",y*110)
  place(Dark_Rook,"h8",0)
#end


Post a reply to this message


Attachments:
Download 'chess_set.pov.txt' (3 KB)

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.