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
Antwort
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());
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! –
Ich habe es benutzt und es hat perfekt funktioniert, nochmals vielen Dank! –
Es gibt keine korrekten Abmessungen – Tarun
Bitte zeigen Sie, was Sie versucht, um für andere in der Lage sein, zu helfen. – Anonymous
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. –
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