Вот файл VRML, который я пытаюсь отобразить с помощью три.js. Когда я просматриваю этот файл в отдельном средстве просмотра, таком как view3dscene, он выглядит правильно:
Однако в Three.js на примере VRMLLoader раскрашиваются внутренние стороны граней, а не внешние:
Мне кажется очевидным, что three.js считывает правильную информацию о цвете, просто неправильно применяя ее к лицам. Но я очень новичок в работе с 3D, поэтому я не уверен, в чем заключается несоответствие или что я могу сделать, чтобы исправить это.
Я не делаю ничего особенного с загрузкой файла; это так же, как в примере кода:
loader.load('https://75thtrombone.com/links/stack-exchange/2016-09/' + model, function(geometry) {
scene.add(geometry);
});
Вот скрипт с моим кодом и взглядом на проблему. (Увеличьте масштаб с помощью колесика мыши, перетащите, чтобы повернуть.) Любая помощь, понимание, указание на то, что нужно прочитать, чтобы узнать больше, или любые другие подсказки вообще были бы замечательными.