Desenho em perspectiva: encaixar a esfera no cubo

7

Supondo que eu tenha um cubo desenhado na perspectiva de dois pontos (ou até três pontos).

Eu gostaria de desenhar uma esfera dentro do cubo de forma que toque todos os lados.

Uma esfera se torna um círculo no papel.

  • Como encontro o centro?

  • Como encontro o raio?

Eu pensei que pelo menos encontrar o centro seria trivial (desenhando as diagonais), mas não tenho mais tanta certeza de que isso dê o resultado certo.

Só para esclarecer, esta é uma pergunta sobre papel e caneta. As réguas estão bem, os computadores não.

Stefan
fonte
11
Desenhar diagonais deve fornecer absolutamente o centro e o raio.
Scott
Não tenho tanta certeza porque o centro de um círculo 3D não é o centro da elipse 2D resultante. Talvez a mesma coisa aconteça com as esferas?
Stefan
Você tem que desenhar as diagonais corretamente :)
Scott

Respostas:

5

Para desenhar uma esfera dentro de um cubo, primeiro você precisa encontrar seu centro. Isso é realmente bastante simples: basta desenhar uma linha reta de cada canto do cubo até o canto oposto. O ponto em que as linhas se cruzam é ​​o ponto médio do cubo e, portanto, também o centro da esfera desenhada dentro do cubo:

Etapa 1: encontre o centro do cubo

(Se todas essas linhas não se cruzarem no mesmo ponto, seu cubo não é realmente um cubo ou mesmo um cubóide geral .)

Agora tudo que você precisa fazer é encontrar o raio da esfera. Infelizmente, no caso geral, isso é um pouco mais complicado do que encontrar o centro. A primeira coisa que você precisa fazer é encontrar os pontos médios das faces, que também podem ser encontrados desenhando linhas diagonais em cada face:

Etapa 2: encontre os centros das faces

Estes são os pontos em que a esfera tocará as faces do cubo. O problema é que, a menos que uma das faces esteja exatamente na borda do seu ponto de vista (para que apareça apenas como uma linha na projeção 2D), esses pontos geralmente não estarão na borda do círculo obtido pela projeção a esfera inscrita em 2D.

A solução é primeiro esboçar os grandes círculos que conectam os pontos de contato na superfície da esfera. Na projeção 2D, serão elipses que passam por quatro dos pontos de contato; eles também serão tangentes às linhas que dividem cada face em quatro quadrados menores (não mostrados), ou seja, passarão aproximadamente na metade do caminho entre as linhas diagonais:

Etapa 3: esboce os grandes círculos

Por fim, escolha o raio da esfera para que fique tangente a essas elipses:

Etapa 4: desenhe uma esfera tangente aos grandes círculos

Agora, se você observar atentamente a figura acima, perceberá que a esfera que desenhei não está realmente centralizada no ponto central do cubo (e nem sequer é realmente uma esfera, mas um elipsóide). O que da? Bem, o problema é que meu "cubo" não é realmente um cubo regular, mas apenas um cubóide retangular (porque eu não conseguia descobrir como obter a ferramenta de cubo do Inkscape para me dar um cubo regular real, então tive que olhar nos olhos e entendi um pouco errado). Ainda assim, pelo menos parece que está aproximadamente aninhado dentro do cubo.

Ilmari Karonen
fonte
Você acertou em cheio. Eu li inúmeras instruções na web, todas elas estavam erradas ou apenas funcionaram sob algumas suposições (que os autores não mencionaram). Isso não é apenas correto em todos os casos, é também o mais claro e melhor escrito. Eu realmente aprecio o esforço que você coloca nele.
21814 Stefan #
Geralmente, uma imagem de uma esfera não é necessariamente um círculo; pode ser uma elipse; e o centro da esfera não é necessariamente projetado no centro da elipse.
Goblin Alquimista
0

Depois de encontrar o centro, o raio será a distância entre o centro e a borda superior do quadrado.

Riccardo
fonte
O que exatamente você quer dizer com 'borda superior'?
Stefan
uma das arestas :) Eu disse top apenas por razões filosóficas.
Riccardo
As arestas são linhas. As distâncias estão entre os pontos :) Você quer dizer a distância entre o centro do cubo e o centro de uma aresta?
Stefan
hmmm ... isso não está exatamente certo. Você pode calcular a distância de um ponto a uma linha: en.wikipedia.org/wiki/Distance_from_a_point_to_a_line
Riccardo
Ok, você me pegou lá. Então você quer dizer a menor distância entre o centro e qualquer ponto da borda. Esse pode ser o fim da borda (um canto). Depende totalmente de qual borda você seleciona. Na perspectiva isométrica do raio pode ser 0.
Stefan