Pacote | flash.geom |
Classe | public class PerspectiveProjection |
Herança | PerspectiveProjection Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
A projeção é uma forma de representação de um objeto tridimensional em um espaço bidimensional, por exemplo, um cubo projetado em uma tela de computador. A projeção em perspectiva utiliza um volume de visualização (uma pirâmide retangular) para modelar e projetar um mundo tridimensional e seus objetos na tela. O volume de visualização fica cada vez maior à medida que se movimenta da origem do ponto de visão. A origem do ponto de visão poderia ser uma câmera ou os olhos de um observador voltados para a tela. A perspectiva projetada produz a ilusão de três dimensões com profundidade e distância, em que os objetos mais próximos à tela parecem maiores que os objetos mais afastados da tela.
Um objeto PerspectiveProjection padrão é uma estrutura definida para transformação de perspectiva do objeto raiz, com base no campo da visão e proporção (dimensões) do palco. O centro da projeção, o ponto de fuga, é definido como o centro do palco, significando que os objetos de exibição tridimensional desaparecem em direção ao centro do palco à medida que eles se movimentam para trás no eixo z. O ponto de visão padrão está no ponto (0,0) sobre o eixo z positivo. O eixo y aponta em direção à parte inferior da tela. Você pode obter acesso às configurações da projeção em perspectiva do objeto de exibição radix
e alterar as propriedades do campo de visão e do centro da projeção da propriedade perspectiveProjection
através da propriedade DisplayObject.transform
do objeto radix
.
Além disso, pode definir uma configuração de projeção em perspectiva diferente para um objeto de exibição através da projeção em perspectiva do pai. Primeiramente, crie um objeto PerspectiveProjection e defina as propriedades fieldOfView
e projectionCenter
. Em seguida, atribua o objeto PerspectiveProjection ao objeto de exibição pai usando a propriedade DisplayObject.transform
. Dessa forma, a transformação e a matriz de projeção especificadas serão aplicadas a todos os filhos tridimensionais do objeto de exibição.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
fieldOfView : Number
Especifica um ângulo, como um grau entre 0 e 180, para o campo de visão em três dimensões. | PerspectiveProjection | ||
focalLength : Number
A distância entre os olhos ou a origem do ponto de visão (0,0,0) e o objeto de exibição localizado no eixo z. | PerspectiveProjection | ||
projectionCenter : Point
Um ponto bidimensional que representa o centro da projeção, o ponto de fuga do objeto de exibição. | PerspectiveProjection |
Método | Definido por | ||
---|---|---|---|
Cria uma ocorrência de um objeto PerspectiveProjection. | PerspectiveProjection | ||
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 | ||
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 o objeto Matrix3D subjacente do objeto de exibição. | PerspectiveProjection | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object |
fieldOfView | propriedade |
fieldOfView:Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Especifica um ângulo, como um grau entre 0
e 180
, para o campo de visão em três dimensões. Esse valor determina o grau de transformação e distorção da perspectiva que se aplica a um objeto de exibição tridimensional com uma coordenada z diferente de zero.
Um grau próximo de 0
significa que as coordenadas x e y bidimensionais da tela são, em linhas gerais, as mesmas das coordenadas x, y e z tridimensionais com pouca ou nenhuma distorção. Em outras palavras, para um ângulo menor, um objeto de exibição que se movimenta no eixo z aparenta continuar com quase o mesmo tamanho e movimentar-se pouco.
Um valor próximo de 180
resulta em um efeito de lentes olho de peixe: as posições com valor z
menor que 0
são ampliadas, enquanto as posições com valor z
maior que 0
são minimizadas. Com um ângulo maior, o objeto de exibição que se movimenta no eixo z aparenta mudar de tamanho rapidamente e percorrer uma grande distância. Se o campo de visão for definido como 0
ou 180
, nada será visto na tela.
Implementação
public function get fieldOfView():Number
public function set fieldOfView(value:Number):void
focalLength | propriedade |
focalLength:Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
A distância entre os olhos ou a origem do ponto de visão (0,0,0) e o objeto de exibição localizado no eixo z. Durante a transformação da perspectiva, focalLength
é calculado dinamicamente usando o ângulo do campo de visão e a proporção do palco (largura dividida pela altura).
Implementação
public function get focalLength():Number
public function set focalLength(value:Number):void
Elementos da API relacionados
projectionCenter | propriedade |
projectionCenter:Point
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Um ponto bidimensional que representa o centro da projeção, o ponto de fuga do objeto de exibição.
A propriedade projectionCenter
é um deslocamento para o ponto de registro padrão, que está na parte superior esquerda do palco, ponto (0,0). O centro da transformação da projeção padrão está no meio do palco, significando que os objetos de exibição tridimensionais desaparecem em direção ao centro do palco quando se movimentam para trás no eixo z.
Implementação
public function get projectionCenter():Point
public function set projectionCenter(value:Point):void
PerspectiveProjection | () | Construtor |
public function PerspectiveProjection()
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Cria uma ocorrência de um objeto PerspectiveProjection.
toMatrix3D | () | método |
public function toMatrix3D():Matrix3D
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Retorna o objeto Matrix3D subjacente do objeto de exibição.
Um objeto de exibição, como o objeto raiz, pode ter um objeto PerspectiveProjection sem precisar de uma propriedade Matrix3D definida para suas transformações. Na verdade, use um objeto PerspectiveProjection ou Matrix3D para especificar a transformação da perspectiva. Se, quando usar o objeto PerspectiveProjection, for necessário um objeto Matrix3D, o método toMatrix3D()
poderá recuperar o objeto Matrix3D subjacente do objeto de exibição. Por exemplo, o método toMatrix3D()
pode ser usado com o método Utils3D.projectVectors()
.
Matrix3D — O objeto Matrix3D subjacente.
|
Elementos da API relacionados
Wed Jun 13 2018, 11:10 AM Z