Three.js: Deseja alterar a altura de uma malha de cubo

Criado em 17 mai. 2012  ·  3Comentários  ·  Fonte: mrdoob/three.js

Consegui alterar a altura de uma malha de geometria de cubo usando mesh.scale.y. No entanto, isso é insatisfatório, pois eu só quero aumentá-la para cima ou para baixo, mas quando a escala, ela muda uniformemente em ambas as direções para cima e para baixo. Existe uma maneira simples de fazer isso sem escala que requer a atualização do ajuste de posição para a parte inferior ou superior para fazer com que pareça que está crescendo em apenas uma direção.

PS - Não consegui encontrar um fórum para postar essa questão então desisti de pesquisar no google e postei aqui. Também gostaria de agradecer à equipe Three.js por esta estrutura incrível, já que escrever WebGL direto, o que eu estava fazendo estava demorando muito.

Question

Comentários muito úteis

mesh.scale.y += delta;
mesh.translateY( delta / 2 );

Todos 3 comentários

mesh.scale.y += delta;
mesh.translateY( delta / 2 );

Muito obrigado

Para qualquer um que topar com isso agora, um pequeno esclarecimento.

mesh.scale.y += delta muda a escala da malha, então se a escala for 1 e você adicionar 1, a malha dobra.

mesh.translateY() move a malha por uma distância física. Portanto, se o valor y da malha for 5 pixels, adicionar 1 move-o para 6.

Em vez de translateY(delta/2) , você deve descobrir quanto mesh.scale.y += delta aumenta / diminui fisicamente a malha, então você deve traduzir pela metade dessa quantia.

Esta página foi útil?
0 / 5 - 0 avaliações