You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
hy-screen-2.0/src/views/gdMap/assets.js

83 lines
3.5 KiB

import { Resource } from "@/mini3d"
import { FileLoader } from "three"
import { getPublicMapResourcePath, HONGYUAN_COUNTY_OUTLINE_PATH, HONGYUAN_TOWNSHIP_SCREEN_GEOJSON_PATH } from "@/config/mapResources"
import pathLine from "@/assets/texture/pathLine4.png"
import pathLine3 from "@/assets/texture/pathLine2.png"
import pathLine2 from "@/assets/texture/pathLine.png"
import side from "@/assets/texture/side.png"
import ocean from "@/assets/texture/ocean-bg.png"
import rotationBorder1 from "@/assets/texture/rotationBorder1.png"
import rotationBorder2 from "@/assets/texture/rotationBorder2.png"
import chinaBlurLine from "@/assets/texture/chinaBlurLine.png"
import guangquan1 from "@/assets/texture/guangquan01.png"
import guangquan2 from "@/assets/texture/guangquan02.png"
import huiguang from "@/assets/texture/huiguang.png"
import arrow from "@/assets/texture/arrow.png"
import point from "@/assets/texture/point1.png"
import flyLineFocus from "@/assets/texture/guangquan01.png"
import mapFlyline from "@/assets/texture/flyline6.png"
// 焦点贴图
import focusArrowsTexture from "@/assets/texture/focus/focus_arrows.png"
import focusBarTexture from "@/assets/texture/focus/focus_bar.png"
import focusBgTexture from "@/assets/texture/focus/focus_bg.png"
import focusMidQuanTexture from "@/assets/texture/focus/focus_mid_quan.png"
import focusMoveBgTexture from "@/assets/texture/focus/focus_move_bg.png"
export class Assets {
constructor() {
this.init()
}
init() {
this.instance = new Resource()
// 添加Fileloader
this.instance.addLoader(FileLoader, "FileLoader")
// 资源加载
let assets = [
{ type: "Texture", name: "flyline", path: pathLine },
{ type: "Texture", name: "pathLine", path: pathLine },
{ type: "Texture", name: "pathLine2", path: pathLine2 },
{ type: "Texture", name: "pathLine3", path: pathLine3 },
{
type: "File",
name: "china",
path: getPublicMapResourcePath(HONGYUAN_COUNTY_OUTLINE_PATH),
},
{
type: "File",
name: "mapJson",
path: getPublicMapResourcePath(HONGYUAN_TOWNSHIP_SCREEN_GEOJSON_PATH),
},
{
type: "File",
name: "mapStroke",
path: getPublicMapResourcePath(HONGYUAN_COUNTY_OUTLINE_PATH),
},
{ type: "Texture", name: "huiguang", path: huiguang },
{ type: "Texture", name: "rotationBorder1", path: rotationBorder1 },
{ type: "Texture", name: "rotationBorder2", path: rotationBorder2 },
{ type: "Texture", name: "guangquan1", path: guangquan1 },
{ type: "Texture", name: "guangquan2", path: guangquan2 },
{ type: "Texture", name: "chinaBlurLine", path: chinaBlurLine },
{ type: "Texture", name: "ocean", path: ocean },
{ type: "Texture", name: "side", path: side },
{ type: "Texture", name: "flyLineFocus", path: flyLineFocus },
{ type: "Texture", name: "mapFlyline", path: mapFlyline },
{ type: "Texture", name: "arrow", path: arrow },
{ type: "Texture", name: "point", path: point },
// focus
{ type: "Texture", name: "focusArrows", path: focusArrowsTexture },
{ type: "Texture", name: "focusBar", path: focusBarTexture },
{ type: "Texture", name: "focusBg", path: focusBgTexture },
{ type: "Texture", name: "focusMidQuan", path: focusMidQuanTexture },
{ type: "Texture", name: "focusMoveBg", path: focusMoveBgTexture },
]
// 资源加载
this.instance.loadAll(assets)
}
}