jsketcher/modules/scene/utils/calcFaceNormal.js
2018-11-15 00:36:18 -08:00

12 lines
No EOL
311 B
JavaScript

import {Vector3} from 'three';
export default function(face, vertices) {
let ab = new Vector3();
let vA = vertices[ face.a ];
let vB = vertices[ face.b ];
let vC = vertices[ face.c ];
face.normal.subVectors( vC, vB );
ab.subVectors( vA, vB );
face.normal.cross( ab );
face.normal.normalize();
}