Предложение: Узнайте, как использовать console.log
и отладчик вашего браузера
Я не проверял, работает ли ваш код на самом деле или нет, но я добавилэти строки внизу того, что вы разместили выше
console.log(vertices);
console.log(indices);
, и то, что я увидел, было
Все эти NaN
значения явно неверны
К этой строке приходит пошаговое выполнение кода
sectorAngle = j*sectorAngle; //0 to 360
, где генерируется NaN
, что не соответствует статье, на которую вы ссылались
sectorAngle = j * sectorStep; // starting from 0 to 2pi
Является ли это единственной проблемой, которую я не знаю, но если их больше, используйте console.log
иотладчик, чтобы помочь найти проблему. Один из способов облегчить отладку кода - установить для stackCount
и sectorCount
что-то маленькое, например 4 и 2, соответственно, и тогда вы должны иметь некоторое представление о том, какими должны быть все значения, и сравнивать их с полученными значениями.