UNPKG

wonder.js

Version:
25 lines (20 loc) 1.18 kB
'use strict'; 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 */