Тема: Angry Snowmans
Показать сообщение отдельно
Старый 07.01.2016, 22:29   #27
moka
.
 
Регистрация: 04.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,861 пользователей)
Ответ: Angry Snowmans

Сообщение от RegIon Посмотреть сообщение
Array.prototype.pushOnes = function(e) {
  if(e && this.indexOf(e)==-1)
      return this.push(e);
    
  return this.length;
};
Так же в JS канает? а то что-то срабатывает без фильтрации, а тут сказанно что строгое сравнение.

не работает тут:
https://playcanvas.com/editor/code/371981/navmesh.js
в getNearNodes получаются дублированные ноды. И да, я не понимаю почкему они там вообще могут быть, так как массив нодов должен быть = количеству вершин, которые не дублируются (проверил в модели - дублей нет, но вершин 70, а PC говорит что 262, схрена ли?)

moka, я если что, редактировать разрешил тебе, все равно кроме тебя тут никто не разбирается в этом.
Про pushOnes не совсем понял.
А на счет числа вершин, там на самом деле не просто. Дело в том что вершинный индекс может быть один, и шариться между разными мешами и индексными буферами.
Следственно число нод в твоем случае нужно считать по числу уникальных индексов в индексном буфере у меша.
(Offline)
 
Ответить с цитированием