Three.js: comment redimensionner un objet 3d dans three.js? ? ?

Créé le 31 déc. 2011  ·  10Commentaires  ·  Source: mrdoob/three.js

J'essaie de développer des outils de modélisation 3D en utilisant three.js ......

Je viens d'utiliser vos exemples pour rendre des objets 3D sur des plates-formes en fil de fer!

maintenant je veux redimensionner les objets 3D en utilisant des événements de glissement de souris ou en mettant à l'échelle l'objet 3D en cliquant sur un bouton!

en attente de votre réponse!

Question

Commentaire le plus utile

L'objet Mesh a la propriété scale . Faites simplement mesh.scale.x = 2 ou mesh.scale.set( 2, 1, 1 ) .

Tous les 10 commentaires

L'objet Mesh a la propriété scale . Faites simplement mesh.scale.x = 2 ou mesh.scale.set( 2, 1, 1 ) .

j'ai le même problème que le gars là-bas: http://stackoverflow.com/questions/19150120/scaling-an-object-in-three-js

au moment où je change d'échelle, je suis inondé de:
"Matrix3.getInverse (): impossible d'inverser la matrice, le déterminant est 0"
dans trois-r73.js: 4482: 5

J'ai la même erreur. Utilisation de THREE.CylinderGeometry

@gunderson Essayez stackoverflow si vous avez besoin d'aide.

Si vous avez un groupe d'objets, essayez de les ajouter à un groupe en tant que _rendering parent_ et mettez à l'échelle le parent ...

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

Et si je change constamment? (Je ne veux pas calculer les échelles 10 fois)
N'existe-t-il pas une méthode qui modifie réellement la largeur et la hauteur de la géométrie?
Meilleur, Luis

@luisArandas Veuillez utiliser le forum ou stackoverflow pour les demandes d'aide.

Pour les géométries de boîte ressemblent à un constructeur! == scale. Si je change l'échelle en x = 1, lorsque mon objet est BoxBufferGeometry (1,1,1); il montre REEEEALY différentes vues de mes objets. Est-ce normal? C'est juste vraiment écraser mon jeu, quand après avoir réglé = -1 taille mon objet ne fait que grandir.

Voici quelques captures d'écran. Donc, le premier nombre dans la console est la taille de x, y, z pour le cube du joueur et quand j'utilise
cubeSize.xyz = cubeSize.xyz - 1;
cube.scale.set (cubeSize.xyz, cubeSize.xyz, cubeSize.xyz)
on dirait qu'il est resté à la même taille après être devenu plus petit, mais abaissez-le avec la position Y et quand j'utilise après
cubeSize.xyz = cubeSize.xyz + 1;
cube.scale.set (cubeSize.xyz, cubeSize.xyz, cubeSize.xyz);
cela en fait beaucoup plus que ce qu'il a été défini par la géométrie de la boîte, cependant, vous ne pouvez pas voir que la variable redevient juste 2. Je ne peux pas vous dire pourquoi, mais pour moi, l'échelle semble avoir des tailles différentes de celles du constructeur. Peut-être que l'échelle utilise des mètres et des pieds géométriques, je ne sais pas.
Est-ce que ce ne peut être que mon problème, ou un sac de trois js version 101? (100 semblent fonctionner de la même manière)
image
image
image

Je vous suggère de bien vouloir, @dygy , de déplacer la question sur le forum si vous souhaitez obtenir une réponse correcte: https://discourse.threejs.org/

Cette page vous a été utile?
0 / 5 - 0 notes