Three.js: ¿Cómo cambiar el tamaño de un objeto 3d en three.js? ? ?

Creado en 31 dic. 2011  ·  10Comentarios  ·  Fuente: mrdoob/three.js

Estoy tratando de desarrollar herramientas de modelado 3-d usando three.js ......

¡Acabo de usar sus ejemplos para renderizar objetos 3D en plataformas de estructura de alambre!

¡Ahora quiero cambiar el tamaño de los objetos 3D usando eventos de arrastre del mouse o escalando el objeto 3D haciendo clic en un botón!

esperando su respuesta!

Question

Comentario más útil

El objeto Mesh tiene la propiedad scale . Simplemente haz mesh.scale.x = 2 o mesh.scale.set( 2, 1, 1 ) .

Todos 10 comentarios

El objeto Mesh tiene la propiedad scale . Simplemente haz mesh.scale.x = 2 o mesh.scale.set( 2, 1, 1 ) .

tengo el mismo problema que el chico de allí: http://stackoverflow.com/questions/19150120/scaling-an-object-in-three-js

en el momento en que cambio de escala, me inundan:
"Matrix3.getInverse (): no se puede invertir la matriz, el determinante es 0"
en tres-r73.js: 4482: 5

Me sale el mismo error. Usando THREE.CylinderGeometry

@gunderson Prueba stackoverflow si necesitas ayuda.

Si tiene un grupo de objetos, intente agregarlos a un grupo como _rendering parent_ y escale el padre ...

const renderingParent = new THREE.Group();
// ...
renderingParent.scale.set(2,1,1);
renderingParent.add(groupOfObjects);

¿Y si cambio constantemente? (No quiero calcular escalas 10 veces)
¿No existe un método que realmente cambie el ancho y la altura de la geometría?
Lo mejor, Luis

@luisArandas Utilice el foro o stackoverflow para solicitudes de ayuda.

¡Las geometrías de caja parecen constructor! == escala. Si cambio la escala ax = 1, cuando mi objeto es BoxBufferGeometry (1,1,1); muestra REEEEALY diferentes vistas de mis objetos. ¿Es normal? Es realmente aplastar mi juego, cuando después de establecer el tamaño = -1, mi objeto solo se hace más grande.

Aquí hay algunas capturas de pantalla. Entonces, el primer número en la consola es el tamaño de x, y, z para el cubo del jugador, y cuando uso
tamañocubo.xyz = tamañocubo.xyz - 1;
cube.scale.set (cubeSize.xyz, cubeSize.xyz, cubeSize.xyz)
parece que se quedó en el mismo tamaño después de hacerse más pequeño, pero bájelo con la posición Y y cuando lo use después
tamañocubo.xyz = tamañocubo.xyz + 1;
cube.scale.set (cubeSize.xyz, cubeSize.xyz, cubeSize.xyz);
hace que sea mucho más de lo que fue establecido por la geometría de la caja, sin embargo, no puede ver que la variable se convierte en 2 nuevamente. No puedo decirte por qué es así, pero para mí, parece que la escala tiene diferentes tamaños que el constructor. Tal vez la escala esté usando metros y pies de geometría, no lo sé.
¿Solo puede ser mi problema o una bolsa de tres js versión 101? (100 en realidad parecen funcionar igual)
image
image
image

Le sugiero amablemente, @dygy , que mueva la pregunta al foro si desea obtener una respuesta adecuada: https://discourse.threejs.org/

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

seep picture seep  ·  3Comentarios

zsitro picture zsitro  ·  3Comentarios

konijn picture konijn  ·  3Comentarios

filharvey picture filharvey  ·  3Comentarios

ghost picture ghost  ·  3Comentarios