刘向辉 3 years ago
parent
commit
62adaee3aa
  1. 6
      src/app/babylon/model/info/mark/model-info-mark.ts
  2. 1
      src/app/babylon/tool/gizmo-tool.ts
  3. 4
      src/app/babylon/view/building-window/building-window.ts
  4. 7
      src/app/babylon/view/facility-window/facility-window.ts
  5. 4
      src/app/babylon/view/mark-window/mark-window.ts
  6. BIN
      src/assets/mesh/mark/disaster/lyx/LYX.bin
  7. 90
      src/assets/mesh/mark/disaster/lyx/LYX.gltf

6
src/app/babylon/model/info/mark/model-info-mark.ts

@ -12,6 +12,7 @@ import { SceneManager } from "src/app/babylon/controller/scene-manager";
import { UIManager } from "src/app/babylon/controller/ui-manager"; import { UIManager } from "src/app/babylon/controller/ui-manager";
import { BabylonTool } from "src/app/babylon/tool/babylon-tool"; import { BabylonTool } from "src/app/babylon/tool/babylon-tool";
import { BabylonUIStyleTool } from "src/app/babylon/tool/babylon-ui-style-tool"; import { BabylonUIStyleTool } from "src/app/babylon/tool/babylon-ui-style-tool";
import { GizmoTool } from "src/app/babylon/tool/gizmo-tool";
import { ParticleSystemTool } from "src/app/babylon/tool/particle-system-tool"; import { ParticleSystemTool } from "src/app/babylon/tool/particle-system-tool";
import { TsTool } from "src/app/babylon/tool/ts-tool"; import { TsTool } from "src/app/babylon/tool/ts-tool";
import { MarkWindow } from "src/app/babylon/view/mark-window/mark-window"; import { MarkWindow } from "src/app/babylon/view/mark-window/mark-window";
@ -209,18 +210,21 @@ export class ModelInfo_mark extends ModelInfo {
else { else {
//this.pointerDragBehavior.enabled = true; //this.pointerDragBehavior.enabled = true;
} }
GizmoTool.onPickMeshInfoObservable.notifyObservers(this);
// SceneManager.Instance.defaultCamera.target = this.modelBox.absolutePosition.clone() // SceneManager.Instance.defaultCamera.target = this.modelBox.absolutePosition.clone()
// SceneManager.Instance.defaultCamera.setTarget(this.modelBox.absolutePosition.clone()); // SceneManager.Instance.defaultCamera.setTarget(this.modelBox.absolutePosition.clone());
} }
else { else {
//GizmoTool.onPickMeshInfoObservable.notifyObservers(null);
SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh) SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh)
if (this.pointerDragBehavior != null) { if (this.pointerDragBehavior != null) {
//this.pointerDragBehavior.enabled = false; //停止拖拽 //this.pointerDragBehavior.enabled = false; //停止拖拽
} }
} }
let eventType: MarkInfoChangeType = select ? MarkInfoChangeType.Select : MarkInfoChangeType.UnSelect; let eventType: MarkInfoChangeType = select ? MarkInfoChangeType.Select : MarkInfoChangeType.UnSelect;
Event_MarkInfoChange.dispatch(eventType, this); Event_MarkInfoChange.dispatch(eventType, this);

1
src/app/babylon/tool/gizmo-tool.ts

@ -177,6 +177,7 @@ export class GizmoTool {
//改变gizmo目标mesh //改变gizmo目标mesh
static onChangeGizmoAim(modelInfo: ModelInfo) { static onChangeGizmoAim(modelInfo: ModelInfo) {
// console.trace("改变目标", modelInfo);
let mesh = null; let mesh = null;
GizmoTool.s_nowPickAim = modelInfo; GizmoTool.s_nowPickAim = modelInfo;

4
src/app/babylon/view/building-window/building-window.ts

@ -951,7 +951,9 @@ export class BuildingWindow extends UIBase {
*/ */
private findUVMat(mesh: AbstractMesh) { private findUVMat(mesh: AbstractMesh) {
let result = []; let result = [];
if (mesh == null) {
return result;
}
let childMesh = mesh.getChildMeshes(); let childMesh = mesh.getChildMeshes();
childMesh.push(mesh); childMesh.push(mesh);

7
src/app/babylon/view/facility-window/facility-window.ts

@ -254,14 +254,15 @@ export class FacilityWindow extends UIBase {
return; return;
} }
} }
if (!SceneManager.s_isPointerDrag && !ToolbarWindow.instance.isMeshAdsorb) { // if (!SceneManager.s_isPointerDrag && !ToolbarWindow.instance.isMeshAdsorb) {
GizmoTool.onPickMeshInfoObservable.notifyObservers(null);//取消之前选择 // GizmoTool.onPickMeshInfoObservable.notifyObservers(null);//取消之前选择
} // }
} }
else { //右键取消 else { //右键取消
if (!SceneManager.s_isPointerDrag)//不是拖拽 if (!SceneManager.s_isPointerDrag)//不是拖拽
{ {
instance.three.unSelectBottomIcon(); instance.three.unSelectBottomIcon();
GizmoTool.onPickMeshInfoObservable.notifyObservers(null);//取消之前选择
} }
} }

4
src/app/babylon/view/mark-window/mark-window.ts

@ -502,11 +502,11 @@ export class MarkWindow extends UIBase {
// markInfo.markData //通知前端 最后需要其调用 selectMarkData // markInfo.markData //通知前端 最后需要其调用 selectMarkData
selectMarkDataFrom3d(markInfo: ModelInfo_mark, select: boolean) { selectMarkDataFrom3d(markInfo: ModelInfo_mark, select: boolean) {
if (select) { if (select) {
//PlanComponent.instance.selectSandTableMark(markInfo.markData, select) PlanComponent.instance.selectSandTableMark(markInfo.markData, select)
} }
else { else {
if (markInfo != null) { if (markInfo != null) {
//PlanComponent.instance.selectSandTableMark(markInfo.markData, select) PlanComponent.instance.selectSandTableMark(markInfo.markData, select)
} }
} }

BIN
src/assets/mesh/mark/disaster/lyx/LYX.bin

Binary file not shown.

90
src/assets/mesh/mark/disaster/lyx/LYX.gltf

@ -14,26 +14,19 @@
{ {
"name" : "Scene", "name" : "Scene",
"nodes" : [ "nodes" : [
1 0
] ]
} }
], ],
"nodes" : [ "nodes" : [
{ {
"mesh" : 0, "mesh" : 0,
"name" : "Head", "name" : "XL",
"translation" : [ "translation" : [
0, 0,
0.07907678186893463, 0.05785634368658066,
0 0
] ]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "XL"
} }
], ],
"materials" : [ "materials" : [
@ -62,7 +55,7 @@
], ],
"meshes" : [ "meshes" : [
{ {
"name" : "\u7acb\u65b9\u4f53", "name" : "\u5e73\u9762.001",
"primitives" : [ "primitives" : [
{ {
"attributes" : { "attributes" : {
@ -81,30 +74,6 @@
} }
}, },
"indices" : 3, "indices" : 3,
"mode" : 4
}
]
},
{
"name" : "\u5e73\u9762",
"primitives" : [
{
"attributes" : {
"POSITION" : 4,
"NORMAL" : 5,
"TEXCOORD_0" : 6
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 1,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 7,
"material" : 0, "material" : 0,
"mode" : 4 "mode" : 4
} }
@ -143,48 +112,18 @@
} }
], ],
"accessors" : [ "accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0.030580827966332436,
-0.010741879232227802,
-0.01707027480006218
],
"min" : [
0.030580827966332436,
-0.010741879232227802,
-0.01707027480006218
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{ {
"componentType" : 5126, "componentType" : 5126,
"count" : 625, "count" : 625,
"max" : [ "max" : [
0.792946457862854, 0.5226746797561646,
0.056096985936164856, 0.03699751943349838,
0.8005661368370056 0.5276780724525452
], ],
"min" : [ "min" : [
-0.7526898384094238, -0.49612128734588623,
-0.12031548470258713, -0.07930368185043335,
-0.7799251079559326 -0.5140728950500488
], ],
"type" : "VEC3" "type" : "VEC3"
}, },
@ -207,13 +146,8 @@
"bufferViews" : [ "bufferViews" : [
{ {
"buffer" : 0, "buffer" : 0,
"byteLength" : 197, "byteLength" : 4656,
"byteOffset" : 0 "byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 4608,
"byteOffset" : 200
} }
], ],
"samplers" : [ "samplers" : [
@ -224,7 +158,7 @@
], ],
"buffers" : [ "buffers" : [
{ {
"byteLength" : 4808, "byteLength" : 4656,
"uri" : "LYX.bin" "uri" : "LYX.bin"
} }
] ]

Loading…
Cancel
Save