Three.js: مشكلة عند ضبط وضع الكاميرا على Vector3

تم إنشاؤها على ٢١ مايو ٢٠١٧  ·  2تعليقات  ·  مصدر: mrdoob/three.js

وصف المشكلة

لقد لاحظت أنه عند تعيين موضع 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/

إصدار Three.js
  • [x] r82
المستعرض
  • [x] كل منهم
  • [ ] كروم
  • [ ] ثعلب النار
  • [ ] متصفح الانترنت
نظام التشغيل
  • [x] كل منهم
  • [ ] شبابيك
  • [] macOS
  • [] لينكس
  • [ ] ذكري المظهر
  • [] iOS
متطلبات الأجهزة (بطاقة الرسومات ، جهاز VR ، ...)
Question

التعليق الأكثر فائدة

خصائص Object3D position و rotation و quaternion و scale الخصائص غير قابلة للتغيير.

النمط التالي غير صالح:

object.position = vector;

بدلاً من ذلك ، يجب عليك استخدام أي منهما

object.position.set( x, y, z );

أو

object.position.copy( vector );

انظر Object3D.js .

ال 2 كومينتر

هذا ليس خطأ. جرب هذا:

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 .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات