cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 811 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var e=require("../../../build/three.module.js");exports.toTrianglesDrawMode=function(t,r){if(r===e.TrianglesDrawMode)return t;if(r===e.TriangleFanDrawMode||r===e.TriangleStripDrawMode){let n=t.getIndex();if(null===n){const e=[],r=t.getAttribute("position");if(void 0===r)return t;for(let t=0;t<r.count;t++)e.push(t);t.setIndex(e),n=t.getIndex()}const o=n.count-2,u=[];if(r===e.TriangleFanDrawMode)for(let e=1;e<=o;e++)u.push(n.getX(0)),u.push(n.getX(e)),u.push(n.getX(e+1));else for(let e=0;e<o;e++)e%2==0?(u.push(n.getX(e)),u.push(n.getX(e+1)),u.push(n.getX(e+2))):(u.push(n.getX(e+2)),u.push(n.getX(e+1)),u.push(n.getX(e)));u.length;const s=t.clone();return s.setIndex(u),s.clearGroups(),s}return t};