Advertisement
Guest User

Untitled

a guest
Mar 10th, 2012
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.69 KB | None | 0 0
  1. With Warehouse.Warehouse3D[Object3DIndex] Do
  2.  
  3.    For Y := 0 To (6 * Grid) - 1 Do
  4.  
  5.     For X := 0 To Grid - 1 Do
  6.  
  7.      Begin
  8.  
  9.       D := Y Div Grid;
  10.  
  11.       A := X * (Width / (Grid - 1)) - (Width * 0.5);
  12.  
  13.       B := (Y - Grid * D) * (Width / (Grid - 1)) - (Width * 0.5);
  14.  
  15.       C := (Width * 0.5) * ((D Mod 2) * 2 - 1);
  16.  
  17.       E := ((D Div 2) - 2) * (-1) Div 2;
  18.  
  19.       F := ((D + 2) Div 2 Mod 2 - 1) * (-1);
  20.  
  21.       G := D Div 2 Div 2;
  22.  
  23.       Point[_XY2(X, Y, Grid)].X := E * A + F * C + G * B;
  24.  
  25.       Point[_XY2(X, Y, Grid)].Y := E * B + F * A + G * C;
  26.  
  27.       Point[_XY2(X, Y, Grid)].Z := E * C + F * B + G * A;
  28.  
  29.       Point[_XY2(X, Y, Grid)].Exists := TRUE;
  30.  
  31.       Color[_XY2(X, Y, Grid)] := $00FF00;
  32.  
  33.      End;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement