Я делаю глобус в three.js и добавляю некоторые слои данных. Все слои будут созданы из geoJSON. Я настроил его так, что глобус (первый файл данных, который из стран) отображается в виде строк. Используется ThreeGeoJSON.Как рисовать geoJSON в three.js как сетку, а не строку и заливать цветом?
Однако, я не хочу просто контуры. Я хотел бы заполнить страны цветом.
Мой текущий проект можно увидеть здесь: http://bl.ocks.org/jhubley/321232d4ccefefcdc53218fd0adccac5
Код здесь: https://gist.github.com/jhubley/321232d4ccefefcdc53218fd0adccac5
Я попытался создать новую функцию, которая будет оказывать многоугольники и multipolygons в сетках вместо линий. Эта функция такова:
function drawShape(x_values, y_values, z_values, options) {
var shape_geom = new THREE.BoxGeometry();
createVertexForEachPoint(shape_geom, x_values, y_values, z_values);
var shape_material = new THREE.MeshBasicMaterial({color: 0xffff00 });
var shape = new THREE.Mesh(shape_geom, shape_material);
scene.add(shape);
clearArrays();
}
К сожалению, ничего не появляется, когда я использую это. В консоли нет ошибок, чтобы помочь мне понять, почему.
Может ли кто-нибудь объяснить, как я мог бы создать страны, чтобы они могли быть заполнены? Любые советы или указатели были бы очень оценены.
Я не вижу, чтобы вы называли drawShape любым в своем коде ... – Marcs
@ Маркс сожалеет об этом. код обновляется. Функция (и обращение к ней) находится в файле threeGeoJSON.js. – sprucegoose