2.3.1 - Transformação
de Translação
Transladar significa
movimentar o objeto segundo uma direção, i.é, movimentá-lo do ponto
(x, y) para o ponto (x´, y´).
Transladar em 3 dimensões:

Exemplo: Translação
de um quadrado azul de 3 unidades na horizontal e -4 na vertical,
estando inicialmente no ponto (2, 6) e passando para o ponto (5,
2).

Translação
(VRML)
O campo translation permite aplicar uma translação a todos os
nós incluídos no campo children do nó. Cada um dos elementos deste vetor
corresponde à translação que os nós irão efetuar em relação a
cada um dos eixos, em que o 1º valor corresponde ao eixo dos XX,
o 2º ao eixo dos YY e o 3º ao eixo dos ZZ, como seria de esperar.
Por exemplo, suponha que
usamos o cone definido com o nome ConeAzul, que se encontra na posição
de origem (0, 0, 0), e que pretendemos criar uma nova instância
deste objeto na posição (1,1,1). Para tal, basta aplicar a transformação
de translação que se segue à nova instância do nó ConeAzul criada
pela instrução USE.
Transform{
......children USE ConeAzul
......translation 1 1 1
}
Exemplo 1:
#VRML V2.0 utf8
Transform {
......# Um cone é definido e posicionado na origem (0
0 0)
......children [
............DEF ConeAzul Shape {
..................geometry Cone {} # Cone
..................appearance Appearance {
........................material Material {
..............................diffuseColor 0 0 1 # Azul
........................}
..................}
............}
............# O cone é reutilizado e posicionado em (3 0 4)
............Transform{
..................translation 3 0 4
..................children USE ConeAzul
............}
......]
}
|