2012-05-18 3 views
0

안녕 three.js를 나는이 같은 WebGLRenderer() 내 전화에 캔버스 DOMelement를 전달하고있다 :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 

내가 놓친 거지 뭔가가 있나요?

위 매개 변수를 생성자에게 제공하지 않고 위 코드를 시도해 보았습니다. 코드가 제대로 작동하기 때문에 파 객체를 사용하여 이미 페이지에있는 캔버스를 사용할 수 있습니다.

답변

1

.get은 요소가 하나만있는 경우에도 배열을 반환합니다. 시도 :

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

gah 너무 간단합니다. 나는 배열을 리턴했다는 것을 알았다. 단지 하나의 배열이라면 DOMElement를 독자적으로 반환 할 것이고, 나는 alert (par.canvas)를 시도했다. 그것은 [Object HTMLCanvasElement]에게 경고 했으므로 괜찮습니다. 그것은 get()을 사용하든 get (0)을 사용하든이 작업을 수행합니다. 아 답변에 대한 감사, 스포트. – 0xor1