لسبب ما ، لا يمكنني الوصول إلى البيانات الهندسية (geometry.face ، geometry.vertices ، إلخ) باستخدام OBJLoader. تتوفر هذه البيانات باستخدام OBJMTLLoader ، ولكن عندما أقوم بتسجيل الكائن في وحدة التحكم باستخدام OBJLoader ، فإن الخصائص غير موجودة في كائن جافا سكريبت.
يتحول موقع three.js ببطء من Geometry
إلى BufferGeometry
، وهو أكثر كفاءة في استخدام الذاكرة ويؤدي إلى أوقات تحميل أسرع. الأشكال الهندسية التي أرجعها OBJLoader
هي الآن من النوع BufferGeometry
.
إذا كنت حقًا بحاجة إلى Geometry
فيمكنك القيام بذلك:
var geometry = new THREE.Geometry().fromBufferGeometry( bufferGeometry );
شكرا أيها السادة. عذرا للانذار الكاذب.
يبدو أن هذه الطريقة لا تعمل ، لأنني أتلقى هذا الخطأ "لم يتم اكتشافه
TypeError: لا يمكن إعادة تعريف الخاصية: id "
أفترض أنني بحاجة إلى أخذ هذا لتكديس الفائض ، فقط رؤوس لأعلى
يوم الأربعاء ، 17 ديسمبر 2014 الساعة 5:13 مساءً ، كتب السيد doob [email protected] :
مغلق # 5775 https://github.com/mrdoob/three.js/issues/5775.
-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/mrdoob/three.js/issues/5775#event -209249318.
حسنًا ، كان علي ببساطة وضع كلمة "new" أمام "THREE.Geometry ()":
var geometry = new THREE.Geometry (). fromBufferGeometry (bufferGeometry) ؛
يوم الأربعاء ، 17 كانون الأول (ديسمبر) 2014 الساعة 6:19 مساءً ، إريك كاتزنشتاين <
[email protected]> كتب:
يبدو أن هذه الطريقة لا تعمل ، لأنني أتلقى هذا الخطأ "لم يتم اكتشافه
TypeError: لا يمكن إعادة تعريف الخاصية: id "أفترض أنني بحاجة إلى أخذ هذا لتكديس الفائض ، فقط رؤوس لأعلى
يوم الأربعاء ، 17 ديسمبر 2014 الساعة 5:13 مساءً ، كتب السيد doob [email protected] :
مغلق # 5775 https://github.com/mrdoob/three.js/issues/5775.
-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/mrdoob/three.js/issues/5775#event -209249318.
التعليق الأكثر فائدة
حسنًا ، كان علي ببساطة وضع كلمة "new" أمام "THREE.Geometry ()":
var geometry = new THREE.Geometry (). fromBufferGeometry (bufferGeometry) ؛
يوم الأربعاء ، 17 كانون الأول (ديسمبر) 2014 الساعة 6:19 مساءً ، إريك كاتزنشتاين <
[email protected]> كتب: