В Forge Viewer Autodesk v7 LineDashMaterial и цвет для LineBasicMaterial не работают - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь добавить строки из двух разных материалов, т.е. LineDashedMaterial и LineBasicMaterial, используя Three. js в Forge Viewer v7. LineDashedMaterial не показывает пунктирный узор и цвет материала в сцене и sceneAfter, но работает в сцене наложения одинаково для LineBasicMaterial. но мое требование - добавить строку в scene и sceneAfter. может кто-нибудь сказать мне решение для этого. заранее спасибо.

 let geometry = new THREE.Geometry();
 geometry.vertices.push(new THREE.Vector3(0, 0, 0),
                        new THREE.Vector3(0, 0, 100));
let  material = new THREE.LineDashedMaterial({color: 0xFF0000,
                                              dashSize: 3,
                                              gapSize: 1});
geometry.computeLineDistances();
geometry.lineDistancesNeedUpdate = true;
viewer.impl.matman().addMaterial('material', material, true);
let line= new THREE.Line(geometry, material);
viewer.impl.sceneAfter.add(line);

1 Ответ

0 голосов
/ 12 февраля 2020

РЕДАКТИРОВАТЬ

Теперь инженеры узнали об этой проблеме и исправят ее в следующих выпусках.

На данный момент в качестве обходного пути вы можете отключить DepthTarget опция для sceneAfter для исправления поддержки MRT - см. демонстрацию здесь :

NOP_VIEWER.impl.sceneAfter.skipDepthTarget = true;
NOP_VIEWER.impl.sceneAfter.skipIdTarget = true;

Но я смог отрисовать штриховой шаблон с помощью Viewer v7.11 с sceneAfter (on Chrome v70 хотя)? Является ли вывод на скриншоте, что вы после? Вот мое живое демо ...

enter image description here

...