2017-12-17 3 views
0

시스템 입자, THREE.Points를 장면에 추가하려고하는데, 이걸 가지고 있습니다. 오류 :장면에 THREE.Points 추가 : THREE.Object3D.add : THREE.Object3D (자바 스크립트)의 인스턴스가 아닌 객체

"THREE.Object3D.add는 : THREE.Object3D의 인스턴스가 아닌 객체를 정의되지 않은."

코드 :

var backCount = 1800; 
var particlesG = new THREE.Geometry(); 

for (var p = 0; p < backCount; p++) { 
    var backgroundP = new THREE.Vector3(); 
    backgroundP.x = Math.random() * 3000 - 1500; 
    backgroundP.y = Math.random() * 3000 - 1500; 
    backgroundP.z = Math.random() * 3000 - 1500; 
    particlesG.vertices.push(backgroundP); 
} 

var pMaterial = new THREE.PointsMaterial({color: 0xFFFFFF}); 

var particleSystemS = THREE.Points(particlesG, pMaterial); 


scene.add(particleSystemS); 

감사

+0

포인트에 대해서도 "새"키워드가 필요하지 않습니까? –

답변

2

THREE.Points 전에 새로 추가를합니다.

var particleSystemS = new THREE.Points(particlesG, pMaterial);