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 (): Controlada pelo Scroll do mouse.
- Ângulo Azimutal (): Rotação horizontal de a .
- Ângulo Polar (): Elevação vertical de a .
2. Iluminação e Materiais de Phong
DiffuseMaterial(Reflexão Difusa): A luz espalha igualmente em todas as direções ().SpecularMaterial(Brilho Especular): Simula o brilho refletivo de superfícies polidas ().
📚 Referências Oficiais Microsoft Learn
Documentação da API de Gráficos 3D do WPF:
- Classe Viewport3D (System.Windows.Controls) — Container visual para renderização de cenas 3D no espaço de interface 2D.
- Classe PerspectiveCamera — Configuração de posição, vetor
LookDirection,UpDirectione campo de visão (FieldOfView). - Classe Material (System.Windows.Media.Media3D) — Composição de materiais com
DiffuseMaterial,SpecularMaterialeEmissiveMaterial.
👉 Próximo Passo: Explore a Modelagem Hierárquica e Grafos de Cena (Unidade 3).