Matemática e Computação
 

Substituir o amor próprio pelo amor aos outros é trocar um tirano insuportável por um bom amigo. (Concepción Arenal)
Não te abandones em lugares onde a luz da tua harmonia não esteja presente.

 

 

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
............}
......]
}