Я пытаюсь нарисовать линии на лице в three.js
Все работает нормально, кроме линий, которые едва заметны - независимо от того, насколько толстыми я их делаю: они выглядят так:
Код, который рисует линию:
var lgeometry = new THREE.Geometry();
var lmaterial = new THREE.LineBasicMaterial( { color: 0xffffff, linewidth: 4 } );
var v1 = p1;
var v2 = p2;
lgeometry.vertices.push(v1);
lgeometry.vertices.push(v2);
console.log(lgeometry);
var line = new THREE.Line( lgeometry, lmaterial );
scene.add( line );
Я подозреваю, что - поскольку линии точно на поверхности, они не отображаются (это то, что называется z -ighting ?)
Есть ли способ решить это?
Я рассматриваю:
- рисование цилиндров или других фигур вместо линий
- рисуя линию чуть над поверхностью по нормали
Любой совет или направление двигаться?