Не могли бы вы поделиться более подробной информацией о том, каким должно быть нормальное лицо? Вот фрагмент кода, показывающий, как контекстное меню зрителя Section Plane
создает плоскость сечения на основе точки попадания лица. Это может помочь.
const selected = viewer.getSelection();
const intersection = viewer.impl.hitTest(status.canvasX, status.canvasY, false, selected);
// Ensure that the selected object is the on that recieved the context click.
if (intersection && intersection.face && selected.indexOf(intersection.dbId) !== -1) {
sectionExtension.tool.setSectionPlane(section, intersection.face.normal, intersection.point);
}