diff --git a/package.json b/package.json index 10960e1..fde065a 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@babylonjs/loaders": "^4.2.0", "@babylonjs/materials": "^4.2.0", "@types/cesium": "^1.59.5", + "@types/earcut": "^2.1.1", "@types/react-dom": "^17.0.10", "@types/swiper": "^5.2.1", "angular-calendar": "^0.28.2", @@ -35,6 +36,7 @@ "cesium": "^1.64.0", "class-transformer": "^0.4.0", "e-ngx-cesium": "^6.3.2", + "earcut": "^2.2.3", "echarts": "^4.6.0", "firebase": "^7.6.2", "install": "^0.13.0", diff --git a/src/app/babylon/controller/status/login-status.ts b/src/app/babylon/controller/status/login-status.ts index b5a796a..4334b2d 100644 --- a/src/app/babylon/controller/status/login-status.ts +++ b/src/app/babylon/controller/status/login-status.ts @@ -1,4 +1,7 @@ import { HttpErrorResponse } from "@angular/common/http"; +import { Vector3 } from "@babylonjs/core"; +import { MeshBuilder } from "@babylonjs/core/Meshes/meshBuilder"; +import { PolygonMeshBuilder } from "@babylonjs/core/Meshes/polygonMesh"; import { plainToClass } from "class-transformer"; import { InstitutionData, NormalData } from "../../model/data/institution/institution-data"; import { InsitutionDataSimple } from "../../model/data/institution/institution-data-simple"; @@ -123,10 +126,19 @@ export class LoginSatus extends StatusBase { console.log("加载完成", meshes); }); + let l_xy = 100; + let result = [new Vector3(l_xy, l_xy), new Vector3(l_xy, -l_xy), new Vector3(-l_xy, -l_xy), new Vector3(-l_xy, l_xy)]; + + let poly_tri = new PolygonMeshBuilder("polytri", result, SceneManager.Instance.scene); + let mesh = poly_tri.build(true, 0); + mesh.position.y = -10; + + console.log(poly_tri); //UIManager.open(TopbarWindow); // this.openSelectWindow();//可以开启选择、新建单位 + } //退出状态 onExit() { diff --git a/yarn.lock b/yarn.lock index 4f6838d..e2d741a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2683,6 +2683,11 @@ dependencies: cesium "*" +"@types/earcut@^2.1.1": + version "2.1.1" + resolved "https://registry.nlark.com/@types/earcut/download/@types/earcut-2.1.1.tgz#573a0af609f17005c751f6f4ffec49cfe358ea51" + integrity sha1-VzoK9gnxcAXHUfb0/+xJz+NY6lE= + "@types/estree@*": version "0.0.50" resolved "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" @@ -4958,7 +4963,7 @@ e-ngx-cesium@^6.3.2: font-awesome "^4.7.0" lodash "^4.17.4" -earcut@^2.0.0: +earcut@^2.0.0, earcut@^2.2.3: version "2.2.3" resolved "https://registry.nlark.com/earcut/download/earcut-2.2.3.tgz#d44ced2ff5a18859568e327dd9c7d46b16f55cf4" integrity sha1-1EztL/WhiFlWjjJ92cfUaxb1XPQ=