цикл из дерева графа сцены - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь перебрать свой граф сцены с помощью функции рисования, эта функция предназначена для получения матрицы мира и умножения ее на локальную матрицу.я считаю, что мне нужно вызывать функцию рекурсивно, чтобы она работала через дерево.

пока моя функция выглядит так

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 раз, что я считаю каждым узлом в дереве.

эта ошибка исходит от моей функции?и если да, то как бы я подумал об ошибке?

...