请不要单独购买,在终章会放出静态文件,目前只是放出代码
Earth 类创建地球的 3D 表示,具有动画气氛以及在 3D 和 2D 地图材质之间交换的能力
import {Constant} from ‘./Constant’
import {CameraLight} from ‘./CameraLight’
import {Mat} from ‘./Mat’
exportclassEarth{
/**
- 构造函数初始化各种属性,并使用材质为地球创建一个球体网格,以及为大气创建一个精灵。
- @param y - 参数“y”可能指的是 Babylon.js 场景对象。它用于创建和操作场景中的 3D 对象。
- @returns 函数“constructor(y)”返回“animateAtmosphere()”函数的结果。
*/
constructor(y) {
let s = this;
this.scene = y;
Earth.That = this;
this.camera = CameraLight.getInstance(y);
this.mat = Mat.getInstance(y);
this.earth_mesh = BABYLON.Mesh.CreateSphere(‘earth’, 32, Constant.EarthDiameter * 2, y);
this.earth_mesh.isPickable = true;
this.earth_mesh.isVisible = true;
this.earth_mesh.material = this.mat.getEarthMap3d()