У кого-нибудь есть свои наработки относительно матриц
преобразования?
На данный момент интересуют матрицы отражения -
Reflection matrix и Offset matrix
Неважно на каком языке VB или Lisp
~'J'~
Printable View
У кого-нибудь есть свои наработки относительно матриц
преобразования?
На данный момент интересуют матрицы отражения -
Reflection matrix и Offset matrix
Неважно на каком языке VB или Lisp
~'J'~
Как то чересчур оживленно происходит дискуссия
bump
~'J'~
Из Хэлпа:
TransformBy Method
Moves, scales, or rotates an object given a 4x4 transformation matrix.
See Also | Example
Signature
object.TransformBy TransformationMatrix
Object
All Drawing Objects, AttributeReference
The object or objects this method applies to.
TransformationMatrix
Variant (4x4 array of doubles); input-only
A 4x4 matrix specifying the transformation to perform.
Remarks
The following table demonstrates the transformation matrix configuration, where R = Rotation, and T = Translation: R00
R01
R02
T0
R10
R11
R12
T1
R20
R21
R22
T2
0
0
0
1
This method will return an error if the transformation matrix is not correct.
Sample transformation matrices are provided in the example code for this method.
Увы мне, грешному, ни разу не пришлось применить это в своей практике... :)
Я пока держу на примете эту тему, но вплотную тоже пока не приступал.
Спасибо за ссылку, но эти парни тоже еще
близко не подошли к матрице отражения, например,
там дела еще серьезнее
~'J'~
Привет Олег! :)
Зачем же так сразу?
Все есть, но стандартный подход к таким задачам - простенькие программки, для одного действия, например, масштабирование, поворот, зеркало относительно одной из осей, сдвиг и.т.д...
Для начала, я советую посмотреть хорошую подборку gile - Марсель, Франция...
http://www.cadxp.com/sujetXForum-11348.htm
В этой подборке, собраны и дополнены многие разрозненные программы...
ps. Кстати, для зеркалирования, достаточно поменять знак, для отображения через одну из осей. Т.е. для зеркалирования через произвольную плоскость,
необходимо довернуть систему координат до совпадения плоскости отображения с любой из координатных плоскостей, например XY, далее, поменять знак по Z и повернуть координаты обратно..
ps. Извини, но выложить в свободный доступ свои наработки, я не могу, а советы и алгоритмы, меня распирают - скоро лопну! :)