cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 783 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var e=require("../Geometry.js"),t=require("../math/BoundingBox.js"),i=e.default.extend({dynamic:!1,widthSegments:1,heightSegments:1},(function(){this.build()}),{build:function(){for(var e=this.heightSegments,i=this.widthSegments,r=this.attributes,s=[],o=[],n=[],u=[],a=0;a<=e;a++)for(var h=a/e,d=0;d<=i;d++){var m=d/i;if(s.push([2*m-1,2*h-1,0]),o&&o.push([m,h]),n&&n.push([0,0,1]),d<i&&a<e){var f=d+a*(i+1);u.push([f,f+1,f+i+1]),u.push([f+i+1,f+1,f+i+2])}}r.position.fromArray(s),r.texcoord0.fromArray(o),r.normal.fromArray(n),this.initIndicesFromArray(u),this.boundingBox=new t.default,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});exports.default=i;