Pacote | flash.geom |
Classe | public class Utils3D |
Herança | Utils3D Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Elementos da API relacionados
flash.geom.Vector3D
flash.geom.Transform
flash.geom.PerspectiveProjection
flash.display.Graphics
flash.display.GraphicsTrianglePath
Vector
Método | Definido por | ||
---|---|---|---|
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D [estático]
Interpola a orientação de um objeto em direção a uma posição. | Utils3D | ||
[estático]
Usa um objeto Matrix3D de projeção para projetar um objeto Vector3D de um espaço de coordenadas para outro. | Utils3D | ||
projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void [estático]
Usa um objeto Matrix3D de projeção para projetar um Vector de coordenadas de espaço tridimensionais (verts) para um Vector de coordenadas de espaço bidimensionais (projectedVerts). | Utils3D | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object |
pointTowards | () | método |
public static function pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Interpola a orientação de um objeto em direção a uma posição. O método pointTowards()
combina a funcionalidade dos métodos Matrix3D.pointAt()
e Matrix3D.interpolateTo()
.
O método pointTowards()
permite a modificação no local da orientação. Ele decompõe o Matrix3D do objeto de exibição e substitui os elementos de rotação por aqueles que fazem uma rotação percentual em direção à posição do destino. O objeto pode fazer uma rotação incremental em direção ao destino enquanto continua movendo-se na sua própria direção. As chamadas consecutivas ao pointTowards()
, seguidas de um método de translação, podem produzir a animação de um objeto buscando ou seguindo um destino em movimento. Primeiramente, aponte o objeto um ponto percentual em direção ao destino, em seguida, mova gradativamente o objeto ao longo de um eixo.
Parâmetros
percent:Number — Um número entre 0 e 1 que gira o objeto, em incrementos, na direção do destino.
| |
mat:Matrix3D — A propriedade Matrix3D do objeto que é transformado.
| |
pos:Vector3D — A posição relativa global do objeto de destino. A relação global define a transformação do objeto em relação ao espaço e às coordenadas globais onde todos os objetos estão posicionados.
| |
at:Vector3D (default = null ) — O vetor relativo ao objeto que define o ponto para o qual o objeto de exibição está apontando. A relação de objeto define a transformação do objeto em relação ao espaço do objeto, ao sistema de coordenadas e ao quadro de referência próprios do objeto. O valor padrão é (0,0,-1).
| |
up:Vector3D (default = null ) — O vetor relativo ao objeto que define o vetor "up" do objeto de exibição. Se o objeto for desenhado visto de cima, o eixo +z será seu vetor "up". A relação de objeto define a transformação do objeto em relação ao espaço do objeto, ao sistema de coordenadas e ao quadro de referência próprios do objeto. O valor padrão é (0,-1,0).
|
Matrix3D — Uma versão modificada do objeto Matrix3D especificado no segundo parâmetro. Para transformar o objeto de exibição usando o método pointTowards() , defina a propriedade Matrix3D do objeto de exibição como o objeto Matrix3D retornado.
|
Elementos da API relacionados
projectVector | () | método |
public static function projectVector(m:Matrix3D, v:Vector3D):Vector3D
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Usa um objeto Matrix3D de projeção para projetar um objeto Vector3D de um espaço de coordenadas para outro. O método projectVector()
é semelhante ao método Matrix3D.transformVector()
, exceto pelo fato de o projectVector()
dividir os elementos x, y e z do objeto Vector3D original pelo valor da profundidade de projeção. O valor da profundidade é a distância do olho até o objeto Vector3D no espaço do olho ou exibição. O valor padrão dessa distância é o valor do elemento z.
Parâmetros
m:Matrix3D — Um objeto Matrix3D de projeção que implementa a transformação da projeção. Se um objeto de exibição tiver um objeto PerspectiveProjection, você poderá usar o método perspectiveProjection.toMatrix() para produzir um objeto Matrix3D de projeção que se aplique aos filhos do objeto de exibição. Para obter projeções mais avançadas, use a propriedade matrix3D.rawData para criar uma matriz de projeção personalizada. Não há nenhum método Matrix3D incorporado para criar um objeto Matrix3D de projeção.
| |
v:Vector3D — O objeto Vector3D que está projetado para um novo espaço de coordenadas.
|
Vector3D — Um novo Vector3D com um espaço de coordenadas transformado.
|
Elementos da API relacionados
projectVectors | () | método |
public static function projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Usa um objeto Matrix3D de projeção para projetar um Vector de coordenadas de espaço tridimensionais (verts) para um Vector de coordenadas de espaço bidimensionais (projectedVerts
). O objeto Vector projetado deverá ser pré-alocado antes de ser usado como um parâmetro.
O método projectVectors()
também define o valor t dos dados uvt. Você deve pré-alocar um Vector que possa manter os dados uvts de cada conjunto de coordenadas do Vector projetado. Especifique também os valores u e v dos dados uvt. Os dados uvt são um Vector de coordenadas normalizadas usadas no mapeamento de textura. Nas coordenadas UV, (0,0) é o ponto superior esquerdo do bitmap, e (1,1), o ponto inferior direito.
Este método pode ser usado com o método Graphics.drawTriangles()
e a classe GraphicsTrianglePath
.
Parâmetros
m:Matrix3D — Um objeto Matrix3D de projeção que implementa a transformação da projeção. Você pode produzir um objeto Matrix3D de projeção usando a propriedade Matrix3D.rawData .
| |
verts:Vector.<Number> — Um Vector de números, em que cada grupo de três números representa as coordenadas x, y e z de um espaço tridimensional, como Vector3D(x,y,z) .
| |
projectedVerts:Vector.<Number> — Um Vector de números, em que cada par de números representa uma coordenada bidimensional projetada, como Ponto(x,y) . Você dever alocar previamente o Vector. O método projectVectors() preenche os valores de cada ponto projetado.
| |
uvts:Vector.<Number> — Um Vector de números, em que cada grupo de três números representa os elementos u, v e t dos dados uvt . O u e o v são a coordenada de textura de cada ponto projetado. O valor t é o valor da profundidade de projeção, a distância do olho até o objeto Vector3D no espaço do olho ou exibição. Você deve alocar previamente o Vector e especificar os valores u e v. O método projectVectors preenche o valor t de cada ponto projetado.
|
Elementos da API relacionados
Wed Jun 13 2018, 11:10 AM Z