Vec2
Vetor de uma linha e duas colunas (1x2) de tipo vec2, com campos de tipo float.
Declaração e atribuição
def a : vec2; #declaração
a = vec2(4.3, 5.1); # atribuição
a[0] = 3.0; # atribuição
def b : vec2 = vec2(3.0, 4.0); # declaração e atribuição
b[1] = 1; # atribuição ERRÔNEA e detectada em tempo de compilação
Vec3
Vetor de uma linha e três colunas (1x3) de tipo vec3, com campos de tipo float. Declaração e atribuição análogas ao tipo vec2.
Vec4
Vetor de uma linha e quatro colunas (1x4) de tipo vec4, com campos de tipo float. Declaração e atribuição análogas ao tipo vec2.
Conversão
Conversão entre vec2, vec3 e vec4
Quando para um tipo de menor tamanho, o vetor é truncado; quando para um tipo maior, os novos valores são preenchidos com 1.0. Lembrando que isso pode se fazer de vecX -> vecY, ondeY≥X.