UNPKG

@animech-public/playcanvas

Version:
2 lines (1 loc) 584 B
import{SKYTYPE_DOME as e,SKYTYPE_BOX as t}from"../constants.js";import{Mesh as r}from"../mesh.js";import{BoxGeometry as o}from"../geometry/box-geometry.js";import{DomeGeometry as m}from"../geometry/dome-geometry.js";class s{static create(r,o){switch(o){case t:return s.box(r);case e:return s.dome(r)}return s.infinite(r)}static infinite(e){return r.fromGeometry(e,new o(e))}static box(e){return r.fromGeometry(e,new o({yOffset:.5}))}static dome(e){const t=new m({latitudeBands:50,longitudeBands:50});return t.normals=void 0,t.uvs=void 0,r.fromGeometry(e,t)}}export{s as SkyGeometry};