Three.js: Problem beim Einstellen der Kameraposition auf Vector3

Erstellt am 21. Mai 2017  ·  2Kommentare  ·  Quelle: mrdoob/three.js

Beschreibung des Problems

Ich habe festgestellt, dass beim Festlegen der Position für PerspectiveCamera auf THREE.Vector3 nichts angezeigt wird, aber wenn ich die Werte direkt einstelle, funktioniert dies einwandfrei.

camera.position.set( 0, 0, 0 );

funktioniert, aber

var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);

nicht. Ich habe mich gefragt, ob dies ein Fehler ist.

Siehe die folgenden zwei JSFiddle:
L8-10: https://jsfiddle.net/4zqkn7yw/5/
L9: https://jsfiddle.net/4zqkn7yw/4/

Three.js Version
  • [x] r82
Browser
  • [x] Alle von ihnen
  • [ ] Chrom
  • [ ] Feuerfuchs
  • [ ] Internet Explorer
Betriebssystem
  • [x] Alle von ihnen
  • [] Windows
  • [ ] Mac OS
  • [] Linux
  • [ ] Android
  • [] iOS
Hardwareanforderungen (Grafikkarte, VR-Gerät, ...)
Question

Hilfreichster Kommentar

Object3D 's position , rotation , quaternion und scale Eigenschaften sind unveränderlich.

Das folgende Muster ist ungültig:

object.position = vector;

Stattdessen müssen Sie entweder verwenden

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

oder

object.position.copy( vector );

Siehe Object3D.js .

Alle 2 Kommentare

Das ist kein Fehler. Versuche dies:

var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );

Schauen Sie sich die Dokumente von Vector3 an, um die API zu verstehen.

Object3D 's position , rotation , quaternion und scale Eigenschaften sind unveränderlich.

Das folgende Muster ist ungültig:

object.position = vector;

Stattdessen müssen Sie entweder verwenden

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

oder

object.position.copy( vector );

Siehe Object3D.js .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

yqrashawn picture yqrashawn  ·  3Kommentare

konijn picture konijn  ·  3Kommentare

fuzihaofzh picture fuzihaofzh  ·  3Kommentare

filharvey picture filharvey  ·  3Kommentare

zsitro picture zsitro  ·  3Kommentare