Загрузить атрибут позиций из файла JSON в трех точках геометрии буфера JS

Я новичок в использовании Three JS Buffer Geometry. Моя задача - рисовать точки геометрии буфера, у меня есть атрибуты положения и значения атрибута цвета, сохраненные в отдельном файле JSON. Как их использовать для заполнения точек геометрии буфера? Я попробовал функцию FileReader для чтения JSON, но это был асинхронный вызов. Я также попробовал Loader of Three JS, но не смог добиться успеха. Мой цикл буфера геометрии init(), функциональный цикл, который создает позицию и устанавливает цвет:

for ( var i = 0; i < 81; i += 3 ) {

                    // positions

                    //var x = i; //x,y,z need positions from json file
                    //var y = i+1;
                    //var z = i+3;

                    var x = Math.random() * n - n2;
                    var y = Math.random() * n - n2;
                    var z = Math.random() * n - n2;

                    positions[ i ]     = x;
                    positions[ i + 1 ] = y;
                    positions[ i + 2 ] = z;

                    // colors

                    var vx = ( x / n ) + 0.5;
                    var vy = ( y / n ) + 0.5;
                    var vz = ( z / n ) + 0.5;

                    color.setRGB( vx, vy, vz );

                    colors[ i ]     = color.r; //value from json file
                    colors[ i + 1 ] = color.g;
                    colors[ i + 2 ] = color.b;

                }

0 ответов

Другие вопросы по тегам