Articles of 3d

Three.js adiciona um object a um grupo, mas mantém a posição global / rotação / escala como era

Eu quero mover um object de um grupo (ou mundo / cena) para outro grupo, mas manter sua transformação global intacta. Basicamente, não quero ver a alteração do object. basicamente, algo assim: //store current world transformation var origWorldMatrix = myObject.matrixWorld.clone(); //move object to a group (that is positioned and rotated arbitrarily) someGroup.add( myObject ); //restore […]

Como conseguir normais de espaço tangentes suaves?

Eu estou tentando adicionar funcionalidade de mapeamento bump ao meu aplicativo, mas eu estou ficando modelos muito facetadas: A razão pela qual isso está acontecendo é porque estou calculando tangente, binormal e normal em cada face e ignorando completamente as normais que estou obtendo do arquivo de modelo. O cálculo usa atualmente duas arestas dos […]

Projetando pontos 3D para plano 2D

Seja A um ponto para o qual eu tenho as coordenadas 3D x, y, z e quero transformá-las em coordenadas 2D: x, y. A projeção deve ser ortogonal em um plano definido por uma dada normal. O caso trivial, onde o normal é realmente um dos eixos, é fácil de resolver, simplesmente eliminando uma coordenada, […]

Descubra se o ponto está no segmento de linha

Eu tenho segmento de linha definido por dois pontos A (x1, y1, z1) e B (x2, y2, z2) e ponto p (x, y, z). Como posso verificar se o ponto está no segmento de linha?

Como “achatar” ou “indexar” 3D-array no array 1D?

Eu estou tentando achatar 3D array em matriz 1D para o sistema “pedaço” no meu jogo. É um jogo em 3D e basicamente eu quero que o sistema de partes seja quase idêntico ao sistema do Minecraft (no entanto, este não é um clone do Minecraft por qualquer medida). Nos meus jogos 2D anteriores, acessei […]

Como faço para reverter os pontos 2D em 3D?

Eu tenho 4 pontos 2D no espaço da canvas, e eu preciso reverter os projetos de volta para o espaço 3D. Eu sei que cada um dos 4 pontos é um canto de um retângulo rígido girado em 3D, e eu sei o tamanho do retângulo. Como posso obter coordenadas 3D disso? Não estou usando […]

Objetos Three.js Projetor e Ray

Eu tenho tentado trabalhar com as classs Projector e Ray para fazer algumas demos de detecção de colisão. Eu comecei apenas tentando usar o mouse para selecionar objects ou arrastá-los. Eu olhei exemplos que usam os objects, mas nenhum deles parece ter comentários explicando o que exatamente alguns dos methods de Projetor e Ray estão […]

Plotando um gráfico de superfície 3D com sobreposição de mapa de contorno, usando R

Eu tenho um dataset de 3 tuplas (pontos X, Y, Z) que eu quero plotar usando R. Eu quero criar um gráfico de superfície a partir dos dados e sobrepor um mapa de contorno no gráfico de superfície, de modo a criar a impressão de que o mapa de contorno é a “sombra” ou projeção […]

Usando javascript para fins personalizados

Estou escrevendo um raytracer como parte do meu motor 3D completo. Estou planejando usar o javascript para a linguagem de script em vez de escrever o meu próprio. A questão é como posso usá-lo? Entre o raytracer e a interface do usuário são escritos em c #.

Onde iniciar o openGL ES para criar e girar um cubo em um iPhone?

Eu fiz alguns aplicativos no iPhone usando Objevtive-C e Cocos2d, e gostaria de começar a aprender 3D. Meu primeiro objective é fazer um aplicativo muito simples que: – Exibe um cubo 3D no centro da canvas. – E mova a câmera ao redor do cubo Eu quero algo muito simples: sem textura, sem fundo. Onde […]