2012-05-18 37 views
0

嗨,我傳遞一個畫布一個DOMElement我打電話給WebGLRenderer()這樣的:three.js所WebGLRenderer()

var jqc = $('#myCanvas'); //get canvas with jQuery; 
var par = {canvas:jqc.get()}; //create parameter object with canvas DOMElement in it 
var renderer = new THREE.WebGLRenderer(par); //create new WebGLRenderer using myCanvas 
//program fails in constructor 

有沒有辦法,我失去了一些東西?

我已經嘗試了以上,雖然沒有給出構造函數的任何參數和代碼工作正常,它只是當使用par對象試圖讓它使用我已經在頁面上的畫布,它打破。

回答

1

.get返回一個數組,即使它只包含一個元素。試試:

var par = { canvas: jqc.get(0) }; 
+0

gah這麼簡單。我知道它返回了一個我剛纔假設的數組,如果它只是一個數組,它會自己返回DOMElement,我試過alert(par.canvas);並提醒[Object HTMLCanvasElement],所以我儘管很好。無論我使用get()還是get(0),它都會這樣做。啊,非常感謝您的答覆,發現。 – 0xor1