Pular para o conteúdo

Viewport3D por Hardware & Câmera Arcball (WpfViewport3DManager.cs)

O arquivo WpfViewport3DManager.cs gerencia a visualização de modelos 3D com aceleração de hardware via DirectX.


1. Câmera Orbital Arcball com Coordenadas Esféricas

A câmera orbita suavemente ao redor da cena utilizando coordenadas esféricas:

  • Distância (rr): Controlada pelo Scroll do mouse.
  • Ângulo Azimutal (θ\theta): Rotação horizontal de 00^\circ a 360360^\circ.
  • Ângulo Polar (ϕ\phi): Elevação vertical de 89-89^\circ a +89+89^\circ.
X=rcos(ϕ)sin(θ),Y=rsin(ϕ),Z=rcos(ϕ)cos(θ)X = r \cdot \cos(\phi) \cdot \sin(\theta), \quad Y = r \cdot \sin(\phi), \quad Z = r \cdot \cos(\phi) \cdot \cos(\theta)

2. Iluminação e Materiais de Phong

  • DiffuseMaterial (Reflexão Difusa): A luz espalha igualmente em todas as direções (Id=kd(NL)I_d = k_d (\vec{N} \cdot \vec{L})).
  • SpecularMaterial (Brilho Especular): Simula o brilho refletivo de superfícies polidas (Is=ks(RV)αI_s = k_s (\vec{R} \cdot \vec{V})^\alpha).

📚 Referências Oficiais Microsoft Learn

Documentação da API de Gráficos 3D do WPF:


👉 Próximo Passo: Explore a Modelagem Hierárquica e Grafos de Cena (Unidade 3).