Показать сообщение отдельно
  #9  
Старый 31.01.2013, 21:17
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

как то так
Код:
procedure GetIndexes(ID:double; r:double; var X,Y,Z:Double);
var
  IR:Integer;
  Cell:TGrid3D;
begin
  IR:=Trunc(r);
  Cell := Grid3D[Trunc(ID)];
  X := IR mod Cell.SizeX; 
  IR:= IR div Cell.SizeX;
  Y := IR mod Cell.SizeY;
  Z := IR div Cell.SizeY;
end;
Ответить с цитированием