Я пытаюсь перебрать свой граф сцены с помощью функции рисования, эта функция предназначена для получения матрицы мира и умножения ее на локальную матрицу.я считаю, что мне нужно вызывать функцию рекурсивно, чтобы она работала через дерево.
пока моя функция выглядит так
draw(pContext, pWorldTransformMatrix)
{
var newTransformMatrix = new Matrix()
newTransformMatrix = pWorldTransformMatrix.multiply(this.mMatrix);
newTransformMatrix.setTransform(pContext);
// var child = new sceneGraph();
for (var x =0; x<this.getNumberOfChildren(); x+=1)
{
var child = this.getChildAt(x);
// child = this.getChildAt(x);
child.draw(pContext, newTransformMatrix);
}
}
я получаю ошибку
TypeError: Невозможно прочитать свойство 'draw' из undefined в sceneGraph.draw (\ adir.hull.ac.uk \ home \ 528 \ 528986 \ Desktop \ 500085 2DCGAS \ lab \ js \ sceneGraph.js: 39: 20)
at sceneGraph.draw
повторяется 7 раз, что я считаю каждым узлом в дереве.
эта ошибка исходит от моей функции?и если да, то как бы я подумал об ошибке?