@loaders.gl/math
Version:
Experimental math classes for loaders.gl
17 lines (16 loc) • 434 B
JavaScript
/**
* Setting X, Y, Z for Vector
* @param normals
* @param vector
*/
export function normalize(normals = {}, vector) {
//@ts-ignore
normals = this.attributes.normal;
for (let i = 0, il = normals.count; i < il; i++) {
vector.x = normals.getX(i);
vector.y = normals.getY(i);
vector.z = normals.getZ(i);
vector.normalize();
normals.setXYZ(i, vector.x, vector.y, vector.z);
}
}