UNPKG

wonder.js

Version:
38 lines (32 loc) 1.77 kB
'use strict'; var TypeArrayService$Wonderjs = require("../../../primitive/buffer/TypeArrayService.js"); var HasNormalsService$Wonderjs = require("../../../primitive/geometry/HasNormalsService.js"); var BufferGeometryService$Wonderjs = require("../../../record/main/geometry/BufferGeometryService.js"); var RecordGeometryMainService$Wonderjs = require("./RecordGeometryMainService.js"); var ReallocatedPointsGeometryService$Wonderjs = require("../../../primitive/geometry/ReallocatedPointsGeometryService.js"); function getNormals(index, state) { var match = RecordGeometryMainService$Wonderjs.getRecord(state); return ReallocatedPointsGeometryService$Wonderjs.getFloat32PointData(BufferGeometryService$Wonderjs.getInfoIndex(index), match[/* normals */4], match[/* normalsInfos */9]); } function hasNormals(index, state) { var match = RecordGeometryMainService$Wonderjs.getRecord(state); return HasNormalsService$Wonderjs.hasNormals(index, match[/* normalsInfos */9]); } function setNormalsByTypeArray(index, data, state) { var record = RecordGeometryMainService$Wonderjs.getRecord(state); var normals = record[/* normals */4]; var normalsOffset = record[/* normalsOffset */13]; record[/* normalsOffset */13] = ReallocatedPointsGeometryService$Wonderjs.setFloat32PointData(/* tuple */[ BufferGeometryService$Wonderjs.getInfoIndex(index), record[/* normalsInfos */9], normalsOffset, data.length ], (function (param) { return TypeArrayService$Wonderjs.fillFloat32ArrayWithOffset(normals, data, param); })); return state; } exports.getNormals = getNormals; exports.hasNormals = hasNormals; exports.setNormalsByTypeArray = setNormalsByTypeArray; /* TypeArrayService-Wonderjs Not a pure module */