wonder.js
Version:
25 lines (20 loc) • 1.18 kB
JavaScript
;
var BufferGeometryService$Wonderjs = require("../../../record/main/geometry/BufferGeometryService.js");
var NormalsRenderGeometryService$Wonderjs = require("../../../record/render/geometry/NormalsRenderGeometryService.js");
var ReallocatedPointsGeometryService$Wonderjs = require("../../../primitive/geometry/ReallocatedPointsGeometryService.js");
var ComputeGeometryNormalsRenderService$Wonderjs = require("./ComputeGeometryNormalsRenderService.js");
function _getNormals(index, param) {
var geometryRecord = param[/* geometryRecord */5];
return ReallocatedPointsGeometryService$Wonderjs.getFloat32PointData(BufferGeometryService$Wonderjs.getInfoIndex(index), geometryRecord[/* normals */2], geometryRecord[/* normalsInfos */7]);
}
function getNormals(index, state) {
var match = NormalsRenderGeometryService$Wonderjs.hasNormals(index, state[/* geometryRecord */5]);
if (match) {
return _getNormals(index, state);
} else {
return ComputeGeometryNormalsRenderService$Wonderjs.computeVertexNormals(index, state);
}
}
exports._getNormals = _getNormals;
exports.getNormals = getNormals;
/* BufferGeometryService-Wonderjs Not a pure module */