2014-05-25 6 views
23

Ich recherchierte verschiedene Orte über den Versuch, die Breite und Höhe eines Mesh zu bekommen, aber ich konnte alles finden, was funktioniert. Ich habe ein Collada-Modell, das ich importiert habe, und alles, was ich tun möchte, ist, die Dimension in Webgl/Three.js Units zu ermitteln, damit ich die Kollision in meinem einfachen Spiel berechnen kann. Wie würde ich also die Breite und Höhe eines Meshes in THREE.js ermitteln?Wie bekomme ich die Breite/Höhe/Länge eines Mesh in THREE.js

+0

Bitte zeigen Sie, was Sie versucht, um für andere in der Lage sein, zu helfen. – Anonymous

+0

Kann mir jemand sagen, warum ich -rep habe? Ich möchte nur wissen, dass ich es bei meinen zukünftigen Fragen nicht noch einmal machen soll. –

+0

Du hast einen negativen Ruf, weil jemand deine Frage abgelehnt hat. Eine Down-Abstimmung soll bedeuten: "Diese Frage zeigt keinen Forschungsaufwand; sie ist unklar oder nicht sinnvoll." – Anonymous

Antwort

38

Wenn Sie mit einem einfachen Zeichen-Box ok sind, können Sie verwenden ein THREE.Box3

var box = new THREE.Box3().setFromObject(colladaModel); 
console.log(box.min, box.max, box.size()); 
+0

Das sieht wie die perfekte Lösung aus, ich werde es versuchen, wenn ich eine Chance habe, und ich werde dir sagen, wie es gelaufen ist! –

+1

Ich habe es benutzt und es hat perfekt funktioniert, nochmals vielen Dank! –

+0

Es gibt keine korrekten Abmessungen – Tarun