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.
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.
Comentários muito úteis