2012-05-18 5 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

Смежные вопросы