Содержание
- 2. Двухмерные преобразования Координаты точек задаются вектором [x,y] Перенос на плоскости Умножение на матрицу общего вида
- 3. Масштабирование, отражение, сдвиг Масштабирование Отражение Сдвиг
- 4. Преобразование единичного квадрата Коэф. матрицы преобразования эквивалентны координатам B* и D*
- 5. Поворот единичного квадрата Координаты B*: х*=(1)cos θ и y=(1)sin θ Координаты D*: x*=(-1)sin θ и y*=(1)cos
- 6. Однородные координаты Преобразования переноса, масштабирования и поворота в матричной форме P*=P+T, P*=P*S, P*=P*R целесообразно унифицировать! Переход
- 7. Нормализация В общем случае Н ≠ 1, и преобразованные обычные координаты получаются за счет нормализации однородных
- 8. Геометрический смысл нормализации
- 9. Матрицы преобразований для однородных координат Перенос Поворот Масштаб
- 10. Комбинированные преобразования В общем случае вращение около произвольной точки может быть выполнено путем переноса центра вращения
- 11. Трехмерные преобразования Правосторонняя система координат
- 12. Однородные координаты [X,Y,Z,H] = [x,y,x,1] * T T = [x*,y*,z*,1] =[ ], где Н≠1, Н ≠0
- 13. Трехмерный перенос T(Dx,Dy,Dz)= Трехмерное изменение масштаба
- 14. Трехмерный сдвиг [x y z 1]* = [x+yd+hz, bx+y+iz, cx+fy+z, 1].
- 15. Трехмерное вращение Rz= Rx= Ry=
- 16. Пример реализации: //инициализация начальных данных procedure TForm1.FormCreate(Sender: TObject); begin //задание начальных координат a[1,1]:=-50; a[1,2]:= 50; a[1,3]:=0;
- 17. Обработчик нажатия кнопки procedure TForm1.RotateYExecute(Sender: TObject); begin if XAngle.Text = '' then alfa := 0.2 else
- 18. Подпрограмма умножения матриц Procedure TForm1.ABCxM; var i,j,k: Integer; b: array[1..4] of real; begin for j:=1 to
- 20. Скачать презентацию