Pergunta

Estou construindo um aplicativo de edição de nível de jogo como parte de um projeto universitário. No meu aplicativo, tenho várias viewports, uma visualização em perspectiva e três visualizações ortográficas, todas as configurações para visualizar a mesma cena.

Configure bem -sucedido as vistas ortográficas e posso traduzi -las e escalá -las para imitar a rolagem e o zoom. Infelizmente, estou tendo um problema - minha cena ainda contém três dimensões, portanto, os objetos vistos no modo ortográfico de certas profundidades são cortados quando caem fora do meu volume de recorte.

A maioria das ferramentas de autoridade 3D ou editores de nível permitem visualizar todos os objetos no modo ortográfico, independentemente da profundidade.

Acho que o que preciso fazer é escalar minha cena na dimensão apropriada, para que todos os valores fiquem entre 1 e -1, existe uma maneira direta de fazer isso? Ou existe uma abordagem melhor diferente.

Muito obrigado pela sua ajuda, Dan

Foi útil?

Solução

Por que não definir seus aviões de recorte como um valor obsceno, algo como 100000.0. Eu acho que, na maioria das vezes, você precisará encontrar algum tipo de valor máximo. Seu modelador não pode usar uma escala de milímetro (1 unidade = 1 mm) se você estiver modelando um bloco da cidade.

Eu acho que a maioria dos aplicativos comerciais com quem vi/trabalhei apenas tem um valor configurável pelo usuário para os aviões de recorte que padrão são um grande valor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top