TRANSFORM
Документы VRML используют узел Transform, чтобы определить геометрическое трехмерное преобразование, состоящее из неоднородного масштабирования относительно произвольной точки, вращения относительно произвольной точки и оси, а также переноса. Следующий код ллюстрирует имена полей и их значения по умолчанию для узла Transform:
Transform | { | |
center | 0 0 0 | # SFVec3f |
rotaion | 0 0 1 0 | # SERotation |
scaleFactor | 1 1 1 | # SFVec3f |
scaleOrientation | 0 0 1 0 | # SERotation |
translation | 0 0 0 | # SFVec3f |
} |
Поле center определяет начало отсчета для выполнения преобразования. Поле rotation определяет угол, на который броузер вращает объект — на манер, сходный с узлом Rotation. Поле scaleFactor определяет, как броузер изменяет размер объекта подобно тому, как это выполняется узлом Scale. Поле scale Orientation определяет ориентацию для поля scaleFactor, что позволяет броузеру выполнить неоднородное масштабирование. Поле translation определяет, как броузер двигает объект. Узел Transform может содержать один или более следующих узлов:Rotation, Scale или Translation.