邵佳豪 3 years ago
parent
commit
fe9e653b0c
  1. 11
      src/app/babylon/controller/config-manager.ts
  2. 19
      src/app/babylon/controller/scene-manager.ts
  3. 25
      src/app/babylon/model/data/mark/all-mark-data.ts
  4. 38
      src/app/babylon/model/data/mark/mark-data.ts
  5. 3
      src/app/babylon/model/data/mark/mark-property.ts
  6. 2
      src/app/babylon/model/info/mark/mark-plan-info.ts
  7. 16
      src/app/babylon/model/info/mark/model-info-mark.ts
  8. 2
      src/app/babylon/model/info/mark/other/mark-plan-area-info.ts
  9. 41
      src/app/babylon/model/info/mark/other/mark-plan-line-info.ts
  10. 6
      src/app/babylon/model/info/mark/other/mark-plan-multi-arrow.ts
  11. 8
      src/app/babylon/model/info/mark/other/mark-plan-particle-info.ts
  12. 35
      src/app/babylon/tool/babylon-tool.ts
  13. 1
      src/app/babylon/tool/gizmo-tool.ts
  14. 6
      src/app/babylon/view/building-window/building-window.ts
  15. 7
      src/app/babylon/view/facility-window/facility-window.ts
  16. 25
      src/app/babylon/view/mark-window/mark-window.ts
  17. 17
      src/app/pages/left-domain/left-domain.component.html
  18. 2
      src/app/pages/left-domain/left-domain.component.scss
  19. 24
      src/app/pages/left-domain/left-domain.component.ts
  20. 7
      src/app/pages/plan/plan.component.html
  21. 10
      src/app/pages/plan/plan.component.ts
  22. 0
      src/assets/images/mark/disaster/sy.png
  23. 0
      src/assets/images/mark/inside/gfmhq.png
  24. BIN
      src/assets/images/mark/inside/ptmhq.png
  25. BIN
      src/assets/images/mark/inside/tcmhq.png
  26. BIN
      src/assets/images/mark/inside/ygc.png
  27. BIN
      src/assets/images/mark/inside/ygcsj.png
  28. 0
      src/assets/images/mark/inside/yzzg.png
  29. BIN
      src/assets/images/mark/inside/zymbrq.png
  30. BIN
      src/assets/mesh/mark/disaster/dt/DT.bin
  31. 129
      src/assets/mesh/mark/disaster/dt/DT.gltf
  32. BIN
      src/assets/mesh/mark/disaster/dt/omon.jpg
  33. BIN
      src/assets/mesh/mark/disaster/dt/terrorface.jpg
  34. BIN
      src/assets/mesh/mark/disaster/lyd/LYD.bin
  35. 231
      src/assets/mesh/mark/disaster/lyd/LYD.gltf
  36. BIN
      src/assets/mesh/mark/disaster/lyd/XL_You_BaseColor.png
  37. BIN
      src/assets/mesh/mark/disaster/lyd/XL_You_Metallic-XL_You_Roughness.png
  38. BIN
      src/assets/mesh/mark/disaster/lyd/XL_You_Normal.png
  39. BIN
      src/assets/mesh/mark/disaster/lyx/LYX.bin
  40. 78
      src/assets/mesh/mark/disaster/lyx/LYX.gltf
  41. BIN
      src/assets/mesh/mark/disaster/lyx/XL_You_BaseColor.png
  42. BIN
      src/assets/mesh/mark/disaster/lyx/XL_You_Metallic-XL_You_Roughness.png
  43. BIN
      src/assets/mesh/mark/disaster/lyx/XL_You_Normal.png
  44. BIN
      src/assets/mesh/mark/disaster/sy/SY.bin
  45. 202
      src/assets/mesh/mark/disaster/sy/SY.gltf
  46. 0
      src/assets/mesh/mark/disaster/sy/ShangYuanC.jpg
  47. BIN
      src/assets/mesh/mark/disaster/syd/SYD.bin
  48. 5
      src/assets/mesh/mark/disaster/syd/SYD.gltf.manifest
  49. BIN
      src/assets/mesh/mark/inside/gfmhq/GFMHQ.bin
  50. 212
      src/assets/mesh/mark/inside/gfmhq/GFMHQ.gltf
  51. BIN
      src/assets/mesh/mark/inside/gfmhq/STMHQ_BaseColor.jpg
  52. BIN
      src/assets/mesh/mark/inside/jyy/JYY.bin
  53. 201
      src/assets/mesh/mark/inside/jyy/JYY.gltf
  54. BIN
      src/assets/mesh/mark/inside/jyy/JiaYouYuan.jpg
  55. BIN
      src/assets/mesh/mark/inside/ptmhq/PTMHQ.bin
  56. 212
      src/assets/mesh/mark/inside/ptmhq/PTMHQ.gltf
  57. BIN
      src/assets/mesh/mark/inside/ptmhq/STMHQ_BaseColor.jpg
  58. BIN
      src/assets/mesh/mark/inside/syy/JiaYouYuan.jpg
  59. BIN
      src/assets/mesh/mark/inside/syy/SYY.bin
  60. 201
      src/assets/mesh/mark/inside/syy/SYY.gltf
  61. BIN
      src/assets/mesh/mark/inside/tcmhq/TCMHQ.bin
  62. 200
      src/assets/mesh/mark/inside/tcmhq/TCMHQ.gltf
  63. BIN
      src/assets/mesh/mark/inside/tcmhq/TCMHQ_BaseColor.jpg
  64. BIN
      src/assets/mesh/mark/inside/xfsd/STQ_DefaultMaterial_BaseColor.png
  65. BIN
      src/assets/mesh/mark/inside/xfsd/STQ_DefaultMaterial_Metallic-STQ_DefaultMaterial_Roughness.png
  66. BIN
      src/assets/mesh/mark/inside/xfsd/STQ_DefaultMaterial_Normal.png
  67. BIN
      src/assets/mesh/mark/inside/xfsd/XFSD.bin
  68. 224
      src/assets/mesh/mark/inside/xfsd/XFSD.gltf
  69. BIN
      src/assets/mesh/mark/inside/xfsq/STQ_DefaultMaterial_BaseColor.png
  70. BIN
      src/assets/mesh/mark/inside/xfsq/STQ_DefaultMaterial_Metallic-STQ_DefaultMaterial_Roughness.png
  71. BIN
      src/assets/mesh/mark/inside/xfsq/STQ_DefaultMaterial_Normal.png
  72. BIN
      src/assets/mesh/mark/inside/xfsq/XFSQ.bin
  73. 224
      src/assets/mesh/mark/inside/xfsq/XFSQ.gltf
  74. BIN
      src/assets/mesh/mark/inside/xyy/JiaYouYuan.jpg
  75. BIN
      src/assets/mesh/mark/inside/xyy/XYY.bin
  76. 201
      src/assets/mesh/mark/inside/xyy/XYY.gltf
  77. BIN
      src/assets/mesh/mark/inside/ygc/CheDeng1.jpg
  78. BIN
      src/assets/mesh/mark/inside/ygc/CheDeng2.jpg
  79. BIN
      src/assets/mesh/mark/inside/ygc/ChePai.jpg
  80. BIN
      src/assets/mesh/mark/inside/ygc/JingShiXian.jpg
  81. BIN
      src/assets/mesh/mark/inside/ygc/Tire_Basecolor.jpg
  82. BIN
      src/assets/mesh/mark/inside/ygc/Tire_Metallic-Tire_Roughness.png
  83. BIN
      src/assets/mesh/mark/inside/ygc/Tire_Normal.jpg
  84. BIN
      src/assets/mesh/mark/inside/ygc/YGC.bin
  85. 1114
      src/assets/mesh/mark/inside/ygc/YGC.gltf
  86. BIN
      src/assets/mesh/mark/inside/ygc/YouGuan.jpg
  87. BIN
      src/assets/mesh/mark/inside/ygcsj/JiaYouYuan.jpg
  88. BIN
      src/assets/mesh/mark/inside/ygcsj/MaJia_BaseColor_png.png
  89. BIN
      src/assets/mesh/mark/inside/ygcsj/MaJia_Metallic_png-MaJia_Roughness_png.png
  90. BIN
      src/assets/mesh/mark/inside/ygcsj/MaJia_Normal_png.png
  91. BIN
      src/assets/mesh/mark/inside/ygcsj/YGCSJ.bin
  92. 298
      src/assets/mesh/mark/inside/ygcsj/YGCSJ.gltf
  93. BIN
      src/assets/mesh/mark/inside/yzzg/JiaYouYuan.jpg
  94. BIN
      src/assets/mesh/mark/inside/yzzg/YZZG.bin
  95. 201
      src/assets/mesh/mark/inside/yzzg/YZZG.gltf
  96. BIN
      src/assets/mesh/mark/inside/zg/ZG.bin
  97. 5
      src/assets/mesh/mark/inside/zg/ZG.gltf.manifest
  98. BIN
      src/assets/mesh/mark/inside/zg/ZhuGuanBody.jpg
  99. BIN
      src/assets/mesh/mark/inside/zg/ZhuGuanHair.png
  100. BIN
      src/assets/mesh/mark/inside/zg/ZhuGuanHead.jpg
  101. Some files were not shown because too many files have changed in this diff Show More

11
src/app/babylon/controller/config-manager.ts

@ -127,7 +127,7 @@ export class ConfigManager {
*/
static s_markName = new Map<MarkType, string>([
[MarkType.SYD, "伤员"],
[MarkType.SY, "伤员"],
[MarkType.DT, "歹徒"],
[MarkType.LYX, "漏油(小)"],
[MarkType.LYD, "漏油(大)"],
@ -145,13 +145,18 @@ export class ConfigManager {
[MarkType.GK, "顾客"],
[MarkType.JCA, "轿车"],
[MarkType.JL, "经理"],
[MarkType.ZG, "主管"],
[MarkType.YZZG, "主管"],
[MarkType.SYY, "收银员"],
[MarkType.JYY, "加油员"],
[MarkType.XYY, "卸油员"],
[MarkType.YGC, "油罐车"],
[MarkType.YGCSJ, "油罐车司机"],
[MarkType.XFSD, "消防沙(堆)"],
[MarkType.XFSQ, "消防沙(圈)"],
[MarkType.XFT, "消防桶"],
[MarkType.PTMHQ, "普通灭火器"],
[MarkType.GFMHQ, "干粉灭火器"],
[MarkType.TCMHQ, "推车灭火器"],
[MarkType.ZYMBRQ, "专用密闭容器"],
[MarkType.JJX, "警戒线"],
[MarkType.JGLX, "进攻路线"],
[MarkType.CT, "撤退"],

19
src/app/babylon/controller/scene-manager.ts

@ -257,11 +257,13 @@ export class SceneManager {
if (this.highLightLayer == null) {
this.highLightLayer = new HighlightLayer("highLight", this.scene,
{
mainTextureRatio: 1,
mainTextureRatio: 2,
blurVerticalSize: 1.5,
blurHorizontalSize: 1.5,
});
this.highLightLayer.innerGlow = true;
this.openInnerGlow(true);
// this.highLightLayer.innerGlow = true;
this.highLightLayer.outerGlow = true;
}
let allMesh = mesh.getChildMeshes();
@ -270,13 +272,22 @@ export class SceneManager {
let childMesh = allMesh[i];
if (childMesh instanceof Mesh) {
this.highLightLayer.addMesh(childMesh, color);
// childMesh.material.alphaMode =
this.highLightNum++;
}
}
}
/**
*
*/
openInnerGlow(open: boolean) {
if (this.highLightLayer != null) {
this.highLightLayer.innerGlow = open;
}
}
highLightNum = 0;
/**

25
src/app/babylon/model/data/mark/all-mark-data.ts

@ -44,7 +44,7 @@ export class AllMarkData {
//灾情
let tagPos: MarkTagPos = MarkTagPos.Disaster;
AllMarkData.newMarkData(MarkType.SYD, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.SY, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.DT, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.LYX, MarkKindType.Goods, tagPos, result);
AllMarkData.newMarkData(MarkType.LYD, MarkKindType.Goods, tagPos, result);
@ -65,13 +65,18 @@ export class AllMarkData {
//内部力量
tagPos = MarkTagPos.Inside;
AllMarkData.newMarkData(MarkType.JL, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.ZG, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.YZZG, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.SYY, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.JYY, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.XYY, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.YGC, MarkKindType.Car, tagPos, result);
AllMarkData.newMarkData(MarkType.YGCSJ, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.XFSD, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.XFSQ, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.XFT, MarkKindType.Persion, tagPos, result);
AllMarkData.newMarkData(MarkType.ZYMBRQ, MarkKindType.Goods, tagPos, result);
AllMarkData.newMarkData(MarkType.PTMHQ, MarkKindType.Goods, tagPos, result);
AllMarkData.newMarkData(MarkType.GFMHQ, MarkKindType.Goods, tagPos, result);
AllMarkData.newMarkData(MarkType.TCMHQ, MarkKindType.Goods, tagPos, result);
//其他
tagPos = MarkTagPos.Other;
@ -123,14 +128,14 @@ export class AllMarkData {
}
//除了灾情以外, 人和车的任务类型
if (tagPos != MarkTagPos.Disaster) {
if (kindType == MarkKindType.Persion) {
l_taskType = MarkTask.Person;
}
else if (kindType == MarkKindType.Car) {
l_taskType = MarkTask.Car;
}
//if (tagPos != MarkTagPos.Disaster) {
if (kindType == MarkKindType.Persion) {
l_taskType = MarkTask.Person;
}
else if (kindType == MarkKindType.Car) {
l_taskType = MarkTask.Car;
}
//}
//没指定,则使用规则的任务类型
if (taskType == null) {

38
src/app/babylon/model/data/mark/mark-data.ts

@ -17,7 +17,7 @@ export class MarkData extends ModelData {
/**
*
*/
type: MarkType = MarkType.SYD;
type: MarkType = MarkType.SY;
/**
* tag
@ -71,7 +71,7 @@ export class MarkData extends ModelData {
defaultTask = "文字信息";
}
this.property = new MarkProperty(taskType, undefined, undefined, defaultTask);
this.property = new MarkProperty(taskType, this.name, undefined, defaultTask);
}
}
@ -160,7 +160,7 @@ export enum MarkType {
/**
* D
*/
SYD = "SYD",
SY = "SY",
/**
*
@ -243,7 +243,7 @@ export enum MarkType {
/**
*
*/
ZG = "ZG",
YZZG = "YZZG",
/**
*
@ -260,6 +260,16 @@ export enum MarkType {
*/
XYY = "XYY",
/**
*
*/
YGC = "YGC",
/**
*
*/
YGCSJ = "YGCSJ",
/**
*
*/
@ -271,9 +281,25 @@ export enum MarkType {
XFSQ = "XFSQ",
/**
*
*
*/
ZYMBRQ = "ZYMBRQ",
/**
*
*/
PTMHQ = "PTMHQ",
/**
*
*/
XFT = "XFT",
GFMHQ = "GFMHQ",
/**
*
*/
TCMHQ = "TCMHQ",
//===================其他===================

3
src/app/babylon/model/data/mark/mark-property.ts

@ -43,7 +43,8 @@ export class MarkProperty {
* -
*/
getInstitutionNum() {
return this.institution + "-" + this.index;
// return this.institution + "-" + this.index;
return this.institution;
}

2
src/app/babylon/model/info/mark/mark-plan-info.ts

@ -5,7 +5,7 @@ import { MarkNodeData, MarkPlanData } from "../../data/mark/mark-plan-data";
import { ModelInfo_mark } from "./model-info-mark";
/**
* ()
* ()
*/
export class MarkNodeInfo {

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

@ -12,11 +12,12 @@ import { SceneManager } from "src/app/babylon/controller/scene-manager";
import { UIManager } from "src/app/babylon/controller/ui-manager";
import { BabylonTool } from "src/app/babylon/tool/babylon-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 { TsTool } from "src/app/babylon/tool/ts-tool";
import { MarkWindow } from "src/app/babylon/view/mark-window/mark-window";
import { ChildNodeData, MarkData, MarkTask, MarkType } from "../../data/mark/mark-data";
import { ChildNodeData, MarkData, MarkKindType, MarkTask, MarkType } from "../../data/mark/mark-data";
import { BuildingInfo } from "../building/building-info";
import { ModelInfo } from "../model/model-info";
@ -194,7 +195,7 @@ export class ModelInfo_mark extends ModelInfo {
* @param select
*/
onSelect(select: boolean) {
console.log("onSelect", select);
// console.log("onSelect", select);
this.isSelect = select;
// this.lookAt();
if (select) {
@ -210,17 +211,28 @@ export class ModelInfo_mark extends ModelInfo {
//this.pointerDragBehavior.enabled = true;
}
//特效类,要出现坐标轴
if (this.markData.markKindType == MarkKindType.Effect) {
GizmoTool.onPickMeshInfoObservable.notifyObservers(this);
}
else {
GizmoTool.onPickMeshInfoObservable.notifyObservers(null);
}
// SceneManager.Instance.defaultCamera.target = this.modelBox.absolutePosition.clone()
// SceneManager.Instance.defaultCamera.setTarget(this.modelBox.absolutePosition.clone());
}
else {
//GizmoTool.onPickMeshInfoObservable.notifyObservers(null);
SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh)
if (this.pointerDragBehavior != null) {
//this.pointerDragBehavior.enabled = false; //停止拖拽
}
}
let eventType: MarkInfoChangeType = select ? MarkInfoChangeType.Select : MarkInfoChangeType.UnSelect;
Event_MarkInfoChange.dispatch(eventType, this);

2
src/app/babylon/model/info/mark/other/mark-plan-area-info.ts

@ -232,7 +232,7 @@ export class AreaPoint {
this.pos = pos;
this.parent = parent;
this.mesh = MeshBuilder.CreateSphere("AreaPoint", { segments: 4, diameter: 3 });
this.mesh = MeshBuilder.CreateSphere("AreaPoint", { segments: 4, diameter: 0.8 });
this.mesh.material = material;
this.mesh.setParent(parent.modelBox);
this.mesh.position = pos;

41
src/app/babylon/model/info/mark/other/mark-plan-line-info.ts

@ -1,4 +1,4 @@
import { Color3, EventState, Mesh, MeshBuilder, Observer, PointerEventTypes, PointerInfo, Scene, StandardMaterial, Vector3 } from "@babylonjs/core";
import { BaseTexture, Color3, EventState, Mesh, MeshBuilder, NodeMaterial, Observer, PointerEventTypes, PointerInfo, Scene, StandardMaterial, Texture, Vector3, Vector4 } from "@babylonjs/core";
import { AbstractMesh } from "@babylonjs/core/Meshes/abstractMesh";
import { classToClass, plainToClass } from "class-transformer";
import { SceneManager } from "src/app/babylon/controller/scene-manager";
@ -21,17 +21,25 @@ export class ModelInfo_mark_line extends ModelInfo_mark {
lineMesh: Mesh;
mat: StandardMaterial;
mat: StandardMaterial | NodeMaterial;
static publicMat: NodeMaterial;
onCreate(isNew: boolean) {
let instance = this;
instance.lineData = this.markData as MarkData_Line;
//if (ModelInfo_mark_line.publicMat == null) {
this.mat = new StandardMaterial("mat_areaPoint", SceneManager.Instance.scene);
this.mat.emissiveColor = Color3.FromHexString(this.lineData.color);
this.mat.disableLighting = true;
// }
// else {
// this.mat = ModelInfo_mark_line.publicMat;
// }
if (isNew) {
instance.lineData.pointData = [];
@ -56,11 +64,28 @@ export class ModelInfo_mark_line extends ModelInfo_mark {
*/
updateRender() {
if (this.lineData.pointData != null && this.lineData.pointData.length > 1) {
this.lineMesh = MeshBuilder.CreateTube("tube", { path: this.lineData.pointData, radius: 0.5, sideOrientation: Mesh.DOUBLESIDE, updatable: true }, SceneManager.Instance.scene);
this.lineMesh = MeshBuilder.CreateTube("tube", { path: this.lineData.pointData, radius: 0.1, sideOrientation: Mesh.FRONTSIDE, updatable: true, cap: 3 }, SceneManager.Instance.scene);
this.lineMesh.setParent(this.modelBox);
this.lineMesh.position = Vector3.Zero();
this.lineMesh.position = Vector3.Zero()
this.lineMesh.material = this.mat;
let length = Vector3.Distance(this.lineData.pointData[0], this.lineData.pointData[1]);
let instance = this;
//if (this.mat instanceof StandardMaterial) {
BabylonTool.locadShader("assets/shader/warn-line.json", instance.lineMesh, (mat: NodeMaterial) => {
//instance.mat.dispose();
instance.mat = mat;
ModelInfo_mark_line.publicMat = mat;
// instance.lineMesh.material.getEffect()?.setFloat("u_alpha", 1);
let textures: BaseTexture[] = instance.lineMesh.material.getActiveTextures();
let texture0 = (textures[0] as Texture);
texture0.vScale = length;
texture0.wrapV = 1;
});
//}
}
}
@ -170,9 +195,9 @@ export class ModelInfo_mark_line extends ModelInfo_mark {
dispose() {
if (this.mat != null) {
this.mat.dispose();
}
// if (this.mat != null) {
// this.mat.dispose();
// }
this.removeEvent();
super.dispose();

6
src/app/babylon/model/info/mark/other/mark-plan-multi-arrow.ts

@ -96,10 +96,10 @@ export class ModelInfo_mark_multiArrow extends ModelInfo_mark {
localPos.y = localPos.y / this.modelBox.scaling.y;
console.log(point, localPos, this.modelBox.absolutePosition);
let startBox = MeshBuilder.CreateBox("start", { size: 1 });
startBox.setParent(this.modelBox);
// let startBox = MeshBuilder.CreateBox("start", { size: 1 });
// startBox.setParent(this.modelBox);
startBox.position = localPos;
// startBox.position = localPos;

8
src/app/babylon/model/info/mark/other/mark-plan-particle-info.ts

@ -35,23 +35,23 @@ export class ModelInfo_mark_particle extends ModelInfo_mark {
case MarkType.H:
particleJsonPath.push("assets/particlesystem/fire/fire_h_1.json");
particleJsonPath.push("assets/particlesystem/smoke/smoke_a.json");
instance.modelBox.scaling = new Vector3(5, 1, 5);
instance.modelBox.scaling = new Vector3(50, 70, 50);
posOffset.y = 0.7 / instance.modelBox.scaling.y;
break;
case MarkType.SNH:
particleJsonPath.push("assets/particlesystem/fire/fire_snh_1.json");
particleJsonPath.push("assets/particlesystem/smoke/smoke_snh.json");
instance.modelBox.scaling = new Vector3(3, 1, 3);
instance.modelBox.scaling = new Vector3(30, 60, 30);
posOffset.y = 0.2 / instance.modelBox.scaling.y;
break;
case MarkType.YWA:
particleJsonPath.push("assets/particlesystem/smoke/smoke_a.json");
instance.modelBox.scaling = new Vector3(5, 1, 5);
instance.modelBox.scaling = new Vector3(50, 130, 50);
posOffset.y = 0.1 / instance.modelBox.scaling.y;
break;
case MarkType.YWB:
particleJsonPath.push("assets/particlesystem/smoke/smoke_snh.json");
instance.modelBox.scaling = new Vector3(3, 1, 3);
instance.modelBox.scaling = new Vector3(30, 60, 30);
posOffset.y = 0.2 / instance.modelBox.scaling.y;
break;
}

35
src/app/babylon/tool/babylon-tool.ts

@ -11,6 +11,7 @@ import {
ISceneLoaderProgressEvent,
Mesh,
MeshBuilder,
NodeMaterial,
PBRMaterial,
QuadraticEase,
Quaternion,
@ -189,6 +190,40 @@ export class BabylonTool {
}
}
/**
* nodeshader并构建材质
* @param shaderPath
* @param mesh
* @param onSuccess
*/
static locadShader(shaderPath: string, mesh?: AbstractMesh, onSuccess?: (mat: NodeMaterial) => void): NodeMaterial {
let nodeMaterial = new NodeMaterial(shaderPath, undefined, { emitComments: false }); //关闭shader内容的打印
let shaderUrl = shaderPath;
nodeMaterial.loadAsync(shaderUrl).then(() => {
nodeMaterial.build(false); //关闭shader调试打印
if (mesh != null) {
mesh.material = nodeMaterial;
// let effect = nodeMaterial.getEffect();
// console.log("============" + nodeMaterial.getInputBlocks());
// let inputs = nodeMaterial.getInputBlocks();
// for (let i = 0; i < inputs.length; i++) {
// console.log(inputs[i]);
// }
// mesh.material.getEffect()?.setFloat("u_alpha", 1);
}
if (onSuccess != null) {
onSuccess(nodeMaterial);
}
});
return nodeMaterial;
}
//改变摄像机观察目标

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

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

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

@ -803,6 +803,8 @@ export class BuildingWindow extends UIBase {
for (let i = 0; i < showNameFacilitys.length; i++) {
showNameFacilitys[i].showNameUI(isShowNameUI_JYJ_YG);
}
SceneManager.Instance.openInnerGlow(!isShowNameUI_JYJ_YG); //输油管和油气回收管太细,关闭内发光
if (show) {
@ -951,7 +953,9 @@ export class BuildingWindow extends UIBase {
*/
private findUVMat(mesh: AbstractMesh) {
let result = [];
if (mesh == null) {
return result;
}
let childMesh = mesh.getChildMeshes();
childMesh.push(mesh);

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

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

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

@ -29,6 +29,7 @@ import { BabylonTool } from "../../tool/babylon-tool";
import { LoadTool } from "../../tool/load-tool";
import { MeshPool, MeshPoolInfo } from "../../tool/mesh-pool";
import { ParticleSystemTool } from "../../tool/particle-system-tool";
import { SpeakingTool } from "../../tool/speaking-tool";
import { BuildingUIItem } from "../building-window/building-ui-item";
import { BuildingWindow } from "../building-window/building-window";
import { IndoorFloorUIItem } from "../indoor-window/indoor-floorui-item";
@ -302,8 +303,9 @@ export class MarkWindow extends UIBase {
* @param planId
* @param nodeId
* @param changeBuildingByUI UI切层
* @param readDescribe
*/
selectMarkNode(planId: number, nodeId: number, changeBuildingByUI: boolean = false) {
selectMarkNode(planId: number, nodeId: number, changeBuildingByUI: boolean = false, readDescribe = false) {
// //还原数据
// if (this.currentMarkNodeDataCopy != null && reData) {
// let oldPlaneData = this.currentMarkNodeInfo.belongToPlanData;
@ -356,11 +358,16 @@ export class MarkWindow extends UIBase {
this.currentMarkNodeInfo = new MarkNodeInfo(markPlanData, this.currentMarkNodeDataCopy);
//this.currentMarkNodeDataCopy = classToClass(this.currentMarkNodeInfo.nodeData); //更新备份数据
this.updateNodeInfo();
if (readDescribe) {
this.readDescribe(nodeCopy.describe);
}
}
}
/**
*
* @param name
@ -502,11 +509,11 @@ export class MarkWindow extends UIBase {
// markInfo.markData //通知前端 最后需要其调用 selectMarkData
selectMarkDataFrom3d(markInfo: ModelInfo_mark, select: boolean) {
if (select) {
//PlanComponent.instance.selectSandTableMark(markInfo.markData, select)
PlanComponent.instance.selectSandTableMark(markInfo.markData, select)
}
else {
if (markInfo != null) {
//PlanComponent.instance.selectSandTableMark(markInfo.markData, select)
PlanComponent.instance.selectSandTableMark(markInfo.markData, select)
}
}
@ -969,7 +976,6 @@ export class MarkWindow extends UIBase {
}
})
console.log(mesh, "是标绘物", result);
return result;
}
@ -1500,6 +1506,17 @@ export class MarkWindow extends UIBase {
}
/**
*
* @param describe
*/
readDescribe(describe: string) {
if (describe != null) {
SpeakingTool.Instance.clear();
SpeakingTool.Instance.speak(describe);
}
}
//#endregion

17
src/app/pages/left-domain/left-domain.component.html

@ -140,7 +140,12 @@
<div class="publicBox disposalPlan" *ngIf="beforeFence === 7 && allMarkPlanData">
<div class="interval" *ngFor="let item of allMarkPlanData.datas;let key = index;">
<div class="publicDisposal disposalHeader">
{{item.name}}<label *ngIf="editMode"><i nz-icon nzType="plus-circle" nzTheme="outline" (click)="addNodePop = item.id;"></i><i nz-icon nzType="delete" nzTheme="outline" (click)="deleteDisposal(item)"></i></label>
{{item.name}}
<label *ngIf="editMode">
<i nz-icon nzType="plus-circle" nzTheme="outline" (click)="addNodePop = item.id;"></i>
<i nz-icon nzType="edit" nzTheme="outline" (click)="openEditDisposal(item)"></i>
<i nz-icon nzType="delete" nzTheme="outline" (click)="deleteDisposal(item)"></i>
</label>
</div>
<ul>
<li class="publicDisposal disposalContent" *ngFor="let items of item.nodes;let keys = index;">
@ -162,6 +167,16 @@
</nz-form-item>
</form>
</nz-modal>
<nz-modal [(nzVisible)]="editSelectDisposal" nzTitle="编辑预案名称" (nzOnCancel)="editSelectDisposal = null;" (nzOnOk)="editDisposal(editForm.value)" [nzOkDisabled]='name.invalid'>
<form nz-form #editForm='ngForm'>
<nz-form-item>
<nz-form-label [nzSpan]="6">预案名称</nz-form-label>
<nz-form-control [nzSpan]="18" nzErrorTip="请输入必填项">
<input nz-input #name='ngModel' [(ngModel)]="editDisposalName" name="name" required/>
</nz-form-control>
</nz-form-item>
</form>
</nz-modal>
<nz-modal [(nzVisible)]="saveDisposalDialog" nzTitle="处置节点保存" (nzOnCancel)="saveDisposalDialog = false;" [nzFooter]="null">
<div class="submitBottom">
<button (click)='saveNode(true)'>新建节点并保存</button><button (click)='saveNode(false)'>保存到已有节点</button>

2
src/app/pages/left-domain/left-domain.component.scss

@ -90,7 +90,7 @@
line-height: 35px;
color: #23D9FF;
padding-left: 20px;
label{ float: right; .anticon{ margin-right: 15px; font-size: 18px; cursor: pointer; } }
label{ float: right; .anticon{ margin-right: 10px; font-size: 18px; cursor: pointer; } }
span{ cursor: pointer; }
}
.disposalContent { color: #fff; .anticon{ color: #23D9FF; } }

24
src/app/pages/left-domain/left-domain.component.ts

@ -53,7 +53,9 @@ export class LeftDomainComponent implements OnInit {
MarkWindow.instance ? this.allMarkPlanData = MarkWindow.instance.allMarkPlanData : null
EventManager.addListener(Event_GetAllMarkPlanData, (data: Event_GetAllMarkPlanData) => {
this.allMarkPlanData = data.data
PlanComponent.instance.allMarkPlanData = this.allMarkPlanData
})
PlanComponent.instance.allMarkPlanData = this.allMarkPlanData
return
}
let list: FacilityInfoUIItem[] = []
@ -178,6 +180,21 @@ export class LeftDomainComponent implements OnInit {
}
}
editSelectDisposal: MarkPlanData = null; //编辑预案名称 选中预案
editDisposalName: string = null; //显示/隐藏 编辑预案名称 弹窗
//打开 编辑预案名称弹窗
openEditDisposal(item: MarkPlanData) {
this.editSelectDisposal = item;
this.editDisposalName = JSON.parse(JSON.stringify(item.name))
}
//编辑预案名称
editDisposal(e) {
this.editSelectDisposal.name = e.name
this.editSelectDisposal = null
}
//删除预案/节点
deleteDisposal(item: MarkPlanData, e?: MarkNodeData) {
let isTrue = confirm('您确定要删除吗')
@ -194,6 +211,8 @@ export class LeftDomainComponent implements OnInit {
selectNode(item: MarkPlanData, e: MarkNodeData) {
if (this.selectPlanId != item.id || this.selectNodeId != e.id) { //选中
if (!MarkWindow.instance.currentMarkNodeInfo) { //未选中节点
PlanComponent.instance.beforeEmergencyPlan = item
PlanComponent.instance.beforePlanNode = e
this.selectPlanId = item.id
this.selectNodeId = e.id
MarkWindow.instance.selectMarkNode(item.id, e.id)
@ -202,8 +221,9 @@ export class LeftDomainComponent implements OnInit {
if (ModeManager.currentMode == ModeType.Edit) {
isTrue = confirm('切换节点后,没保存的信息将会丢失!')
}
if (isTrue) {
PlanComponent.instance.beforeEmergencyPlan = item
PlanComponent.instance.beforePlanNode = e
this.selectPlanId = item.id
this.selectNodeId = e.id
MarkWindow.instance.selectMarkNode(item.id, e.id)
@ -215,6 +235,8 @@ export class LeftDomainComponent implements OnInit {
isTrue = confirm('切换节点后,没保存的信息将会丢失!')
}
if (isTrue) {
PlanComponent.instance.beforeEmergencyPlan = null
PlanComponent.instance.beforePlanNode = null
this.selectPlanId = null
this.selectNodeId = null
MarkWindow.instance.selectMarkNode(null, null)

7
src/app/pages/plan/plan.component.html

@ -151,7 +151,12 @@
</div>
<div style="height: 5px;"></div>
<div class="pulicPlanDiv bottomPlanCenter">
<label><button>处置预案</button></label>
<label><button nz-dropdown [nzDropdownMenu]="plan" nzTrigger="click">处置预案</button></label>
<nz-dropdown-menu #plan="nzDropdownMenu">
<ul nz-menu class="dropDown dropDownPlan" *ngIf="allMarkPlanData">
<li nz-menu-item *ngFor="let item of allMarkPlanData.datas;let key = index;">{{item.name}}</li>
</ul>
</nz-dropdown-menu>
<label>
<nz-steps>
<nz-step [nzIcon]="iconTemplate"></nz-step>

10
src/app/pages/plan/plan.component.ts

@ -22,6 +22,7 @@ import { JYZInfoMoudleType } from 'src/app/babylon/model/data/institution/jyz-sh
import { AllMarkData } from 'src/app/babylon/model/data/mark/all-mark-data';
import { MarkData } from 'src/app/babylon/model/data/mark/mark-data';
import { MarkWindow } from 'src/app/babylon/view/mark-window/mark-window';
import { AllMarkPlanData, MarkNodeData, MarkPlanData } from 'src/app/babylon/model/data/mark/mark-plan-data';
@ -315,6 +316,15 @@ export class PlanComponent implements OnInit {
}
}
allMarkPlanData: AllMarkPlanData; //处置预案节点 数据
beforeEmergencyPlan: MarkPlanData = null; //当前选择 应急预案
beforePlanNode: MarkNodeData = null; //当前选择 预案节点
//选中应急预案 设备
selectSandTableMark(markData: MarkData, select: boolean) {
MarkWindow.instance.selectMarkData(markData, select)
}
selectRightTopFast: number = 0; //当前选择功能 快捷栏
selectAdsorb: boolean = false; //吸附状态
topLevelView: boolean = false; //顶视图状态

0
src/assets/images/mark/disaster/syd.png → src/assets/images/mark/disaster/sy.png

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

0
src/assets/images/mark/inside/xft.png → src/assets/images/mark/inside/gfmhq.png

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
src/assets/images/mark/inside/ptmhq.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
src/assets/images/mark/inside/tcmhq.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
src/assets/images/mark/inside/ygc.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
src/assets/images/mark/inside/ygcsj.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

0
src/assets/images/mark/inside/zg.png → src/assets/images/mark/inside/yzzg.png

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
src/assets/images/mark/inside/zymbrq.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
src/assets/mesh/mark/disaster/dt/DT.bin

Binary file not shown.

129
src/assets/mesh/mark/inside/zg/ZG.gltf → src/assets/mesh/mark/disaster/dt/DT.gltf

@ -21,44 +21,60 @@
"nodes" : [
{
"mesh" : 0,
"name" : "ZhuGuan"
"name" : "DT",
"scale" : [
0.02539999969303608,
0.02539999969303608,
0.02539999969303608
],
"translation" : [
0,
0.7971429824829102,
-0.0051449998281896114
]
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "ZhuGuanHead",
"name" : "Cloth",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
},
{
"doubleSided" : true,
"name" : "ZhuGuanBody",
"name" : "Head",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 1
},
"metallicFactor" : 0
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
},
{
"doubleSided" : true,
"name" : "ZhuGuanHair",
"name" : "Body",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 2
},
"metallicFactor" : 0
"baseColorFactor" : [
0.720959484577179,
0.4027579724788666,
0.2351764738559723,
1
],
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "ZhuGuan",
"name" : "DT",
"primitives" : [
{
"attributes" : {
@ -131,136 +147,127 @@
{
"sampler" : 0,
"source" : 1
},
{
"sampler" : 0,
"source" : 2
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "ZhuGuanHead",
"uri" : "ZhuGuanHead.jpg"
"name" : "omon",
"uri" : "omon.jpg"
},
{
"mimeType" : "image/jpeg",
"name" : "ZhuGuanBody",
"uri" : "ZhuGuanBody.jpg"
},
{
"mimeType" : "image/png",
"name" : "ZhuGuanHair",
"uri" : "ZhuGuanHair.png"
"name" : "terrorface",
"uri" : "terrorface.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 1197,
"count" : 2349,
"max" : [
0.09228011965751648,
1.8159304857254028,
0.14006438851356506
12.893467903137207,
30.666584014892578,
8.031488418579102
],
"min" : [
-0.09851814061403275,
1.4478205442428589,
-0.08274100720882416
-13.261829376220703,
-32.321922302246094,
-8.493383407592773
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1197,
"count" : 2349,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1197,
"count" : 2349,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 5505,
"count" : 7506,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 2476,
"count" : 134,
"max" : [
0.29248711466789246,
1.6499481201171875,
0.1415385901927948
3.0446488857269287,
38.544593811035156,
5.415109157562256
],
"min" : [
-0.2962494194507599,
-0.0008729100227355957,
-0.18568363785743713
-3.3237531185150146,
28.67820167541504,
-2.575695037841797
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 2476,
"count" : 134,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 2476,
"count" : 134,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 10347,
"count" : 642,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 934,
"count" : 28,
"max" : [
0.08727983385324478,
1.8330750465393066,
0.12628629803657532
2.431494951248169,
30.345928192138672,
5.140255928039551
],
"min" : [
-0.09116833657026291,
1.6331498622894287,
-0.09298797696828842
-2.595905065536499,
22.889225006103516,
-2.1779561042785645
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 934,
"count" : 28,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 934,
"count" : 28,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 2481,
"count" : 48,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 10664,
"byteLength" : 19600,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 20262,
"byteOffset" : 10664
"byteLength" : 1543,
"byteOffset" : 19600
},
{
"buffer" : 0,
"byteLength" : 9127,
"byteOffset" : 30928
"byteLength" : 468,
"byteOffset" : 21144
}
],
"samplers" : [
@ -271,8 +278,8 @@
],
"buffers" : [
{
"byteLength" : 40056,
"uri" : "ZG.bin"
"byteLength" : 21612,
"uri" : "DT.bin"
}
]
}

BIN
src/assets/mesh/mark/disaster/dt/omon.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 KiB

BIN
src/assets/mesh/mark/disaster/dt/terrorface.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
src/assets/mesh/mark/disaster/lyd/LYD.bin

Binary file not shown.

231
src/assets/mesh/mark/disaster/lyd/LYD.gltf

@ -0,0 +1,231 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
0.12652380764484406,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "XL"
}
],
"materials" : [
{
"alphaMode" : "BLEND",
"doubleSided" : true,
"name" : "You",
"normalTexture" : {
"index" : 0
},
"pbrMetallicRoughness" : {
"baseColorFactor" : [
1,
1,
1,
0.800000011920929
],
"baseColorTexture" : {
"index" : 1
},
"metallicRoughnessTexture" : {
"index" : 2
}
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
},
{
"sampler" : 0,
"source" : 1
},
{
"sampler" : 0,
"source" : 2
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "XL_You_Normal",
"uri" : "XL_You_Normal.png"
},
{
"mimeType" : "image/png",
"name" : "XL_You_BaseColor",
"uri" : "XL_You_BaseColor.png"
},
{
"mimeType" : "image/png",
"name" : "XL_You_Metallic-XL_You_Roughness",
"uri" : "XL_You_Metallic-XL_You_Roughness.png"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0.048929695039987564,
-0.01718713715672493,
-0.027312645688652992
],
"min" : [
0.048929695039987564,
-0.01718713715672493,
-0.027312645688652992
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 625,
"max" : [
1.2687238454818726,
0.08975585550069809,
1.2809154987335205
],
"min" : [
-1.204312801361084,
-0.19250622391700745,
-1.2478896379470825
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 625,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 625,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 3456,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 4608,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 4808,
"uri" : "LYD.bin"
}
]
}

BIN
src/assets/mesh/mark/disaster/lyd/XL_You_BaseColor.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
src/assets/mesh/mark/disaster/lyd/XL_You_Metallic-XL_You_Roughness.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
src/assets/mesh/mark/disaster/lyd/XL_You_Normal.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

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

Binary file not shown.

78
src/assets/mesh/mark/disaster/syd/SYD.gltf → src/assets/mesh/mark/disaster/lyx/LYX.gltf

@ -21,25 +21,41 @@
"nodes" : [
{
"mesh" : 0,
"name" : "SYD"
"name" : "XL",
"translation" : [
0,
0.05785634368658066,
0
]
}
],
"materials" : [
{
"alphaMode" : "BLEND",
"doubleSided" : true,
"name" : "ShangYuanC",
"name" : "You",
"normalTexture" : {
"index" : 0
},
"pbrMetallicRoughness" : {
"baseColorFactor" : [
1,
1,
1,
0.800000011920929
],
"baseColorTexture" : {
"index" : 0
"index" : 1
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
"metallicRoughnessTexture" : {
"index" : 2
}
}
}
],
"meshes" : [
{
"name" : "SYC",
"name" : "\u5e73\u9762.001",
"primitives" : [
{
"attributes" : {
@ -68,51 +84,69 @@
{
"sampler" : 0,
"source" : 0
},
{
"sampler" : 0,
"source" : 1
},
{
"sampler" : 0,
"source" : 2
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "ShangYuanC",
"uri" : "ShangYuanC.jpg"
"mimeType" : "image/png",
"name" : "XL_You_Normal",
"uri" : "XL_You_Normal.png"
},
{
"mimeType" : "image/png",
"name" : "XL_You_BaseColor",
"uri" : "XL_You_BaseColor.png"
},
{
"mimeType" : "image/png",
"name" : "XL_You_Metallic-XL_You_Roughness",
"uri" : "XL_You_Metallic-XL_You_Roughness.png"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 2460,
"count" : 625,
"max" : [
0.28133630752563477,
0.3663977086544037,
0.9737323522567749
0.5226746797561646,
0.03699751943349838,
0.5276780724525452
],
"min" : [
-0.3098154664039612,
-0.04694981500506401,
-0.8537102937698364
-0.49612128734588623,
-0.07930368185043335,
-0.5140728950500488
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 2460,
"count" : 625,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 2460,
"count" : 625,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 11262,
"count" : 3456,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 20249,
"byteLength" : 4656,
"byteOffset" : 0
}
],
@ -124,8 +158,8 @@
],
"buffers" : [
{
"byteLength" : 20252,
"uri" : "SYD.bin"
"byteLength" : 4656,
"uri" : "LYX.bin"
}
]
}

BIN
src/assets/mesh/mark/disaster/lyx/XL_You_BaseColor.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
src/assets/mesh/mark/disaster/lyx/XL_You_Metallic-XL_You_Roughness.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
src/assets/mesh/mark/disaster/lyx/XL_You_Normal.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
src/assets/mesh/mark/disaster/sy/SY.bin

Binary file not shown.

202
src/assets/mesh/mark/disaster/sy/SY.gltf

@ -0,0 +1,202 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
0.39481881260871887,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "SY"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "ShangYuanC",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53.002",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "SYC.001",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "ShangYuanC",
"uri" : "ShangYuanC.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 2460,
"max" : [
0.2813733220100403,
0.3664361834526062,
0.9737323522567749
],
"min" : [
-0.3098154664039612,
-0.04694981500506401,
-0.8537102937698364
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 2460,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 2460,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 11262,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 20202,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 20404,
"uri" : "SY.bin"
}
]
}

0
src/assets/mesh/mark/disaster/syd/ShangYuanC.jpg → src/assets/mesh/mark/disaster/sy/ShangYuanC.jpg

Before

Width:  |  Height:  |  Size: 198 KiB

After

Width:  |  Height:  |  Size: 198 KiB

BIN
src/assets/mesh/mark/disaster/syd/SYD.bin

Binary file not shown.

5
src/assets/mesh/mark/disaster/syd/SYD.gltf.manifest

@ -1,5 +0,0 @@
{
"version" : 1,
"enableSceneOffline" : true,
"enableTexturesOffline" : true
}

BIN
src/assets/mesh/mark/inside/gfmhq/GFMHQ.bin

Binary file not shown.

212
src/assets/mesh/mark/inside/gfmhq/GFMHQ.gltf

@ -0,0 +1,212 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"rotation" : [
0,
0.7071066498756409,
0,
0.70710688829422
],
"translation" : [
0,
0.5004109740257263,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "GFMHQ",
"rotation" : [
0,
-0.7071066498756409,
0,
0.70710688829422
]
}
],
"materials" : [
{
"name" : "STMHQ_BaseColor",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "XF_MHQ_GF_8_11",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "STMHQ_BaseColor",
"uri" : "STMHQ_BaseColor.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 6462,
"max" : [
0.07558751851320267,
0.506163477897644,
0.14484810829162598
],
"min" : [
-0.07558751851320267,
-9.094946390924901e-16,
-0.14484810829162598
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 6462,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 6462,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 29292,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 39484,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 39684,
"uri" : "GFMHQ.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/gfmhq/STMHQ_BaseColor.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
src/assets/mesh/mark/inside/jyy/JYY.bin

Binary file not shown.

201
src/assets/mesh/mark/inside/jyy/JYY.gltf

@ -0,0 +1,201 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
1.8443994522094727,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "JYY"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "QXJYF_color",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "JYY",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "JiaYouYuan",
"uri" : "JiaYouYuan.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 1445,
"max" : [
0.29069849848747253,
1.8285303115844727,
0.15221694111824036
],
"min" : [
-0.31044676899909973,
-0.003130019875243306,
-0.18604528903961182
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1445,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1445,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 6786,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 12710,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 12912,
"uri" : "JYY.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/jyy/JiaYouYuan.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
src/assets/mesh/mark/inside/ptmhq/PTMHQ.bin

Binary file not shown.

212
src/assets/mesh/mark/inside/ptmhq/PTMHQ.gltf

@ -0,0 +1,212 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"rotation" : [
0,
0.7071066498756409,
0,
0.70710688829422
],
"translation" : [
0,
0.5004109740257263,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "PTMHQ",
"rotation" : [
0,
-0.7071066498756409,
0,
0.70710688829422
]
}
],
"materials" : [
{
"name" : "STMHQ_BaseColor",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "XF_MHQ_GF_8_11",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "STMHQ_BaseColor",
"uri" : "STMHQ_BaseColor.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 6462,
"max" : [
0.07558751851320267,
0.506163477897644,
0.14484810829162598
],
"min" : [
-0.07558751851320267,
-9.094946390924901e-16,
-0.14484810829162598
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 6462,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 6462,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 29292,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 39484,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 39684,
"uri" : "PTMHQ.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/ptmhq/STMHQ_BaseColor.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
src/assets/mesh/mark/inside/syy/JiaYouYuan.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
src/assets/mesh/mark/inside/syy/SYY.bin

Binary file not shown.

201
src/assets/mesh/mark/inside/syy/SYY.gltf

@ -0,0 +1,201 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
1.8443994522094727,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "JYY"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "QXJYF_color",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "JYY",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "JiaYouYuan",
"uri" : "JiaYouYuan.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 1445,
"max" : [
0.29069849848747253,
1.8285303115844727,
0.15221694111824036
],
"min" : [
-0.31044676899909973,
-0.003130019875243306,
-0.18604528903961182
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1445,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1445,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 6786,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 12710,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 12912,
"uri" : "SYY.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/tcmhq/TCMHQ.bin

Binary file not shown.

200
src/assets/mesh/mark/inside/tcmhq/TCMHQ.gltf

@ -0,0 +1,200 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
0.9341071248054504,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "TCMHQ"
}
],
"materials" : [
{
"name" : "TCMHQ_BaseColor",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53.001",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "XF_MHQ_GF_35_3",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "TCMHQ_BaseColor",
"uri" : "TCMHQ_BaseColor.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 5639,
"max" : [
0.19778600335121155,
0.989916980266571,
0.25225400924682617
],
"min" : [
-0.19778600335121155,
-0.09522499889135361,
-0.1932629942893982
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 5639,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 5639,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 17904,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 34862,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 35064,
"uri" : "TCMHQ.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/tcmhq/TCMHQ_BaseColor.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
src/assets/mesh/mark/inside/xfsd/STQ_DefaultMaterial_BaseColor.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

BIN
src/assets/mesh/mark/inside/xfsd/STQ_DefaultMaterial_Metallic-STQ_DefaultMaterial_Roughness.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

BIN
src/assets/mesh/mark/inside/xfsd/STQ_DefaultMaterial_Normal.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

BIN
src/assets/mesh/mark/inside/xfsd/XFSD.bin

Binary file not shown.

224
src/assets/mesh/mark/inside/xfsd/XFSD.gltf

@ -0,0 +1,224 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
0.16478003561496735,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "XFSD"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "STQ",
"normalTexture" : {
"index" : 0
},
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 1
},
"metallicRoughnessTexture" : {
"index" : 2
}
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "\u73af\u4f53.001",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
},
{
"sampler" : 0,
"source" : 1
},
{
"sampler" : 0,
"source" : 2
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "STQ_DefaultMaterial_Normal",
"uri" : "STQ_DefaultMaterial_Normal.png"
},
{
"mimeType" : "image/png",
"name" : "STQ_DefaultMaterial_BaseColor",
"uri" : "STQ_DefaultMaterial_BaseColor.png"
},
{
"mimeType" : "image/png",
"name" : "STQ_DefaultMaterial_Metallic-STQ_DefaultMaterial_Roughness",
"uri" : "STQ_DefaultMaterial_Metallic-STQ_DefaultMaterial_Roughness.png"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0.007015326991677284,
0.06947014480829239,
-0.02569388598203659
],
"min" : [
0.007015326991677284,
0.06947014480829239,
-0.02569388598203659
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 3264,
"max" : [
0.7261804342269897,
0.11592789739370346,
0.7275289297103882
],
"min" : [
-0.7120053172111511,
-0.06618237495422363,
-0.7157122492790222
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 3264,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 3264,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 17856,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 19749,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 19952,
"uri" : "XFSD.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/xfsq/STQ_DefaultMaterial_BaseColor.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

BIN
src/assets/mesh/mark/inside/xfsq/STQ_DefaultMaterial_Metallic-STQ_DefaultMaterial_Roughness.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

BIN
src/assets/mesh/mark/inside/xfsq/STQ_DefaultMaterial_Normal.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

BIN
src/assets/mesh/mark/inside/xfsq/XFSQ.bin

Binary file not shown.

224
src/assets/mesh/mark/inside/xfsq/XFSQ.gltf

@ -0,0 +1,224 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
0.16478003561496735,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "STQ"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "STQ",
"normalTexture" : {
"index" : 0
},
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 1
},
"metallicRoughnessTexture" : {
"index" : 2
}
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "\u73af\u4f53.001",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
},
{
"sampler" : 0,
"source" : 1
},
{
"sampler" : 0,
"source" : 2
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "STQ_DefaultMaterial_Normal",
"uri" : "STQ_DefaultMaterial_Normal.png"
},
{
"mimeType" : "image/png",
"name" : "STQ_DefaultMaterial_BaseColor",
"uri" : "STQ_DefaultMaterial_BaseColor.png"
},
{
"mimeType" : "image/png",
"name" : "STQ_DefaultMaterial_Metallic-STQ_DefaultMaterial_Roughness",
"uri" : "STQ_DefaultMaterial_Metallic-STQ_DefaultMaterial_Roughness.png"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0.007015326991677284,
0.06947014480829239,
-0.02569388598203659
],
"min" : [
0.007015326991677284,
0.06947014480829239,
-0.02569388598203659
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 3264,
"max" : [
0.7274104356765747,
0.07930383831262589,
0.7388497591018677
],
"min" : [
-0.7183641195297241,
-0.080328069627285,
-0.7182769775390625
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 3264,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 3264,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 18432,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 18005,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 18208,
"uri" : "XFSQ.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/xyy/JiaYouYuan.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
src/assets/mesh/mark/inside/xyy/XYY.bin

Binary file not shown.

201
src/assets/mesh/mark/inside/xyy/XYY.gltf

@ -0,0 +1,201 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
1.8443994522094727,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "JYY"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "QXJYF_color",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "JYY",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "JiaYouYuan",
"uri" : "JiaYouYuan.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 1445,
"max" : [
0.29069849848747253,
1.8285303115844727,
0.15221694111824036
],
"min" : [
-0.31044676899909973,
-0.003130019875243306,
-0.18604528903961182
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1445,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1445,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 6786,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 12710,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 12912,
"uri" : "XYY.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/ygc/CheDeng1.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

BIN
src/assets/mesh/mark/inside/ygc/CheDeng2.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
src/assets/mesh/mark/inside/ygc/ChePai.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
src/assets/mesh/mark/inside/ygc/JingShiXian.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

BIN
src/assets/mesh/mark/inside/ygc/Tire_Basecolor.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
src/assets/mesh/mark/inside/ygc/Tire_Metallic-Tire_Roughness.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

BIN
src/assets/mesh/mark/inside/ygc/Tire_Normal.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

BIN
src/assets/mesh/mark/inside/ygc/YGC.bin

Binary file not shown.

1114
src/assets/mesh/mark/inside/ygc/YGC.gltf

File diff suppressed because it is too large Load Diff

BIN
src/assets/mesh/mark/inside/ygc/YouGuan.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

BIN
src/assets/mesh/mark/inside/ygcsj/JiaYouYuan.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
src/assets/mesh/mark/inside/ygcsj/MaJia_BaseColor_png.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

BIN
src/assets/mesh/mark/inside/ygcsj/MaJia_Metallic_png-MaJia_Roughness_png.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

BIN
src/assets/mesh/mark/inside/ygcsj/MaJia_Normal_png.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
src/assets/mesh/mark/inside/ygcsj/YGCSJ.bin

Binary file not shown.

298
src/assets/mesh/mark/inside/ygcsj/YGCSJ.gltf

@ -0,0 +1,298 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
1.845733404159546,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "YGCSJ"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "QXJYF_color",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
}
},
{
"doubleSided" : true,
"name" : "MaJia",
"normalTexture" : {
"index" : 1
},
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 2
},
"metallicRoughnessTexture" : {
"index" : 3
}
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "JYF",
"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,
"mode" : 4
},
{
"attributes" : {
"POSITION" : 8,
"NORMAL" : 9,
"TEXCOORD_0" : 10
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 2,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 11,
"material" : 1,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
},
{
"sampler" : 0,
"source" : 1
},
{
"sampler" : 0,
"source" : 2
},
{
"sampler" : 0,
"source" : 3
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "JiaYouYuan",
"uri" : "JiaYouYuan.jpg"
},
{
"mimeType" : "image/png",
"name" : "MaJia_Normal.png",
"uri" : "MaJia_Normal_png.png"
},
{
"mimeType" : "image/png",
"name" : "MaJia_BaseColor.png",
"uri" : "MaJia_BaseColor_png.png"
},
{
"mimeType" : "image/png",
"name" : "MaJia_Metallic.png-MaJia_Roughness.png",
"uri" : "MaJia_Metallic_png-MaJia_Roughness_png.png"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 1311,
"max" : [
0.29069849848747253,
1.8285303115844727,
0.15221694111824036
],
"min" : [
-0.31044676899909973,
-0.003130019875243306,
-0.18604528903961182
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1311,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1311,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 6102,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 202,
"max" : [
0.21910947561264038,
1.5569336414337158,
0.13415271043777466
],
"min" : [
-0.21865637600421906,
0.8815008401870728,
-0.19090521335601807
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 202,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 202,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 1044,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 11553,
"byteOffset" : 200
},
{
"buffer" : 0,
"byteLength" : 2081,
"byteOffset" : 11756
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 13840,
"uri" : "YGCSJ.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/yzzg/JiaYouYuan.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
src/assets/mesh/mark/inside/yzzg/YZZG.bin

Binary file not shown.

201
src/assets/mesh/mark/inside/yzzg/YZZG.gltf

@ -0,0 +1,201 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v1.6.16",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_draco_mesh_compression"
],
"extensionsRequired" : [
"KHR_draco_mesh_compression"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
1
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "Head",
"translation" : [
0,
1.8443994522094727,
0
]
},
{
"children" : [
0
],
"mesh" : 1,
"name" : "JYY"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "QXJYF_color",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0
}
}
],
"meshes" : [
{
"name" : "\u7acb\u65b9\u4f53",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
},
"extensions" : {
"KHR_draco_mesh_compression" : {
"bufferView" : 0,
"attributes" : {
"POSITION" : 0,
"NORMAL" : 1,
"TEXCOORD_0" : 2
}
}
},
"indices" : 3,
"mode" : 4
}
]
},
{
"name" : "JYY",
"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,
"mode" : 4
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/jpeg",
"name" : "JiaYouYuan",
"uri" : "JiaYouYuan.jpg"
}
],
"accessors" : [
{
"componentType" : 5126,
"count" : 14,
"max" : [
0,
0,
0
],
"min" : [
0,
0,
0
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 14,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 36,
"type" : "SCALAR"
},
{
"componentType" : 5126,
"count" : 1445,
"max" : [
0.29069849848747253,
1.8285303115844727,
0.15221694111824036
],
"min" : [
-0.31044676899909973,
-0.003130019875243306,
-0.18604528903961182
],
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1445,
"type" : "VEC3"
},
{
"componentType" : 5126,
"count" : 1445,
"type" : "VEC2"
},
{
"componentType" : 5123,
"count" : 6786,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 197,
"byteOffset" : 0
},
{
"buffer" : 0,
"byteLength" : 12710,
"byteOffset" : 200
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 12912,
"uri" : "YZZG.bin"
}
]
}

BIN
src/assets/mesh/mark/inside/zg/ZG.bin

Binary file not shown.

5
src/assets/mesh/mark/inside/zg/ZG.gltf.manifest

@ -1,5 +0,0 @@
{
"version" : 1,
"enableSceneOffline" : true,
"enableTexturesOffline" : true
}

BIN
src/assets/mesh/mark/inside/zg/ZhuGuanBody.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

BIN
src/assets/mesh/mark/inside/zg/ZhuGuanHair.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 250 KiB

BIN
src/assets/mesh/mark/inside/zg/ZhuGuanHead.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save