0
点赞
收藏
分享

微信扫一扫

BabylonJS + Vue 构建 风场场景 (六)


在终章会放出静态文件,目前只是放出代码
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()


举报

相关推荐

0 条评论