لقد لاحظت أنه عند تعيين موضع PerspectiveCamera على THREE.Vector3 لا يتم عرض أي شيء ، ولكن عندما أقوم بتعيين القيم مباشرة ، فإنها تعمل بشكل جيد.
camera.position.set( 0, 0, 0 );
يعمل ولكن
var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);
لا. كنت أتساءل إذا كان هذا هو الخطأ؟
راجع JSFiddle التاليتين:
L8-10: https://jsfiddle.net/4zqkn7yw/5/
L9: https://jsfiddle.net/4zqkn7yw/4/
هذا ليس خطأ. جرب هذا:
var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );
ألق نظرة على مستندات Vector3 لفهم واجهة برمجة التطبيقات.
خصائص Object3D
position
و rotation
و quaternion
و scale
الخصائص غير قابلة للتغيير.
النمط التالي غير صالح:
object.position = vector;
بدلاً من ذلك ، يجب عليك استخدام أي منهما
object.position.set( x, y, z );
أو
object.position.copy( vector );
انظر Object3D.js
.
التعليق الأكثر فائدة
خصائص
Object3D
position
وrotation
وquaternion
وscale
الخصائص غير قابلة للتغيير.النمط التالي غير صالح:
بدلاً من ذلك ، يجب عليك استخدام أي منهما
أو
انظر
Object3D.js
.