2015-12-10 30 views
1

我已經隨機選擇了「圍繞我的場景走動」(某種3D蛇),接下來我希望實現的目標是在它的頭部設置一個框。 線bufferGeometry我無法從緩衝區獲取位置屬性幾何

 var positions1 = new Float32Array(MAX_POINTS * 3); // 3 vertices per point 
     var positions2 = new Float32Array(MAX_POINTS * 3); // 3 vertices per point 
     buffGeometry1.addAttribute('position', new THREE.BufferAttribute(positions1, 3)); 
     buffGeometry2.addAttribute('position', new THREE.BufferAttribute(positions2, 3)); 

設定我選擇設置一個立方體(boxGeometry對象)周圍,並且我用下面的代碼行,試圖實現的是:

  var positioning = buffGeometry1.getAttribute('position'); 
      cube.position.x = positioning[0];//(line1.geometry.attributes.position.array[drawCount]); 
      cube.position.y = positioning[1];//(line1.geometry.attributes.position.array[drawCount + 1]); 
      cube.position.z = positioning[2]; 

正如我調試,我看到我的positioning數組未定義。所以我猜想那裏出了問題。

謝謝。

回答

5

嘗試:

console.log(buffGeometry1.getAttribute('position')) 

我THREE.BufferGeometry我表明verticles存儲在positioning.array所以你應該通過他們存取權限:

positioning.array[0] 
positioning.array[1] 
positioning.array[2]