修改三维车站列车渲染bug,修改/cbtc/static路径

This commit is contained in:
sunzhenyu 2020-10-12 18:59:37 +08:00
parent 7d1a852322
commit 41b3c668bf
70 changed files with 1619 additions and 552 deletions

View File

@ -8,8 +8,8 @@
<!-- cdn.bootcss.com替换成cdnjs.cloudflare.com/ajax/libs --> <!-- cdn.bootcss.com替换成cdnjs.cloudflare.com/ajax/libs -->
<title><%= webpackConfig.name %></title> <title><%= webpackConfig.name %></title>
<script src="/cbtc/static/inflate.min.js"></script> <script src="<%= BASE_URL %>inflate.min.js"></script>
<script src="/cbtc/static/three.min.js"></script> <script src="<%= BASE_URL %>three.min.js"></script>
<!--<% if (process.env.VUE_APP_PRO !== 'local') { %>--> <!--<% if (process.env.VUE_APP_PRO !== 'local') { %>-->
<!--<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.7.2/theme-chalk/index.css">--> <!--<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.7.2/theme-chalk/index.css">-->
<!--<link href="https://cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">--> <!--<link href="https://cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">-->

15
public/inflate.min.js vendored Normal file
View File

@ -0,0 +1,15 @@
/** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */(function() {'use strict';var l=void 0,aa=this;function r(c,d){var a=c.split("."),b=aa;!(a[0]in b)&&b.execScript&&b.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&d!==l?b[e]=d:b=b[e]?b[e]:b[e]={}};var t="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array&&"undefined"!==typeof DataView;function v(c){var d=c.length,a=0,b=Number.POSITIVE_INFINITY,e,f,g,h,k,m,n,p,s,x;for(p=0;p<d;++p)c[p]>a&&(a=c[p]),c[p]<b&&(b=c[p]);e=1<<a;f=new (t?Uint32Array:Array)(e);g=1;h=0;for(k=2;g<=a;){for(p=0;p<d;++p)if(c[p]===g){m=0;n=h;for(s=0;s<g;++s)m=m<<1|n&1,n>>=1;x=g<<16|p;for(s=m;s<e;s+=k)f[s]=x;++h}++g;h<<=1;k<<=1}return[f,a,b]};function w(c,d){this.g=[];this.h=32768;this.d=this.f=this.a=this.l=0;this.input=t?new Uint8Array(c):c;this.m=!1;this.i=y;this.r=!1;if(d||!(d={}))d.index&&(this.a=d.index),d.bufferSize&&(this.h=d.bufferSize),d.bufferType&&(this.i=d.bufferType),d.resize&&(this.r=d.resize);switch(this.i){case A:this.b=32768;this.c=new (t?Uint8Array:Array)(32768+this.h+258);break;case y:this.b=0;this.c=new (t?Uint8Array:Array)(this.h);this.e=this.z;this.n=this.v;this.j=this.w;break;default:throw Error("invalid inflate mode");
}}var A=0,y=1,B={t:A,s:y};
w.prototype.k=function(){for(;!this.m;){var c=C(this,3);c&1&&(this.m=!0);c>>>=1;switch(c){case 0:var d=this.input,a=this.a,b=this.c,e=this.b,f=d.length,g=l,h=l,k=b.length,m=l;this.d=this.f=0;if(a+1>=f)throw Error("invalid uncompressed block header: LEN");g=d[a++]|d[a++]<<8;if(a+1>=f)throw Error("invalid uncompressed block header: NLEN");h=d[a++]|d[a++]<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case A:for(;e+
g>b.length;){m=k-e;g-=m;if(t)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.b=e;b=this.e();e=this.b}break;case y:for(;e+g>b.length;)b=this.e({p:2});break;default:throw Error("invalid inflate mode");}if(t)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.a=a;this.b=e;this.c=b;break;case 1:this.j(ba,ca);break;case 2:for(var n=C(this,5)+257,p=C(this,5)+1,s=C(this,4)+4,x=new (t?Uint8Array:Array)(D.length),S=l,T=l,U=l,u=l,M=l,F=l,z=l,q=l,V=l,q=0;q<s;++q)x[D[q]]=
C(this,3);if(!t){q=s;for(s=x.length;q<s;++q)x[D[q]]=0}S=v(x);u=new (t?Uint8Array:Array)(n+p);q=0;for(V=n+p;q<V;)switch(M=E(this,S),M){case 16:for(z=3+C(this,2);z--;)u[q++]=F;break;case 17:for(z=3+C(this,3);z--;)u[q++]=0;F=0;break;case 18:for(z=11+C(this,7);z--;)u[q++]=0;F=0;break;default:F=u[q++]=M}T=t?v(u.subarray(0,n)):v(u.slice(0,n));U=t?v(u.subarray(n)):v(u.slice(n));this.j(T,U);break;default:throw Error("unknown BTYPE: "+c);}}return this.n()};
var G=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=t?new Uint16Array(G):G,H=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],I=t?new Uint16Array(H):H,J=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],K=t?new Uint8Array(J):J,L=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],da=t?new Uint16Array(L):L,ea=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,
13,13],N=t?new Uint8Array(ea):ea,O=new (t?Uint8Array:Array)(288),P,fa;P=0;for(fa=O.length;P<fa;++P)O[P]=143>=P?8:255>=P?9:279>=P?7:8;var ba=v(O),Q=new (t?Uint8Array:Array)(30),R,ga;R=0;for(ga=Q.length;R<ga;++R)Q[R]=5;var ca=v(Q);function C(c,d){for(var a=c.f,b=c.d,e=c.input,f=c.a,g=e.length,h;b<d;){if(f>=g)throw Error("input buffer is broken");a|=e[f++]<<b;b+=8}h=a&(1<<d)-1;c.f=a>>>d;c.d=b-d;c.a=f;return h}
function E(c,d){for(var a=c.f,b=c.d,e=c.input,f=c.a,g=e.length,h=d[0],k=d[1],m,n;b<k&&!(f>=g);)a|=e[f++]<<b,b+=8;m=h[a&(1<<k)-1];n=m>>>16;if(n>b)throw Error("invalid code length: "+n);c.f=a>>n;c.d=b-n;c.a=f;return m&65535}
w.prototype.j=function(c,d){var a=this.c,b=this.b;this.o=c;for(var e=a.length-258,f,g,h,k;256!==(f=E(this,c));)if(256>f)b>=e&&(this.b=b,a=this.e(),b=this.b),a[b++]=f;else{g=f-257;k=I[g];0<K[g]&&(k+=C(this,K[g]));f=E(this,d);h=da[f];0<N[f]&&(h+=C(this,N[f]));b>=e&&(this.b=b,a=this.e(),b=this.b);for(;k--;)a[b]=a[b++-h]}for(;8<=this.d;)this.d-=8,this.a--;this.b=b};
w.prototype.w=function(c,d){var a=this.c,b=this.b;this.o=c;for(var e=a.length,f,g,h,k;256!==(f=E(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=I[g];0<K[g]&&(k+=C(this,K[g]));f=E(this,d);h=da[f];0<N[f]&&(h+=C(this,N[f]));b+k>e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.d;)this.d-=8,this.a--;this.b=b};
w.prototype.e=function(){var c=new (t?Uint8Array:Array)(this.b-32768),d=this.b-32768,a,b,e=this.c;if(t)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;a<b;++a)c[a]=e[a+32768]}this.g.push(c);this.l+=c.length;if(t)e.set(e.subarray(d,d+32768));else for(a=0;32768>a;++a)e[a]=e[d+a];this.b=32768;return e};
w.prototype.z=function(c){var d,a=this.input.length/this.a+1|0,b,e,f,g=this.input,h=this.c;c&&("number"===typeof c.p&&(a=c.p),"number"===typeof c.u&&(a+=c.u));2>a?(b=(g.length-this.a)/this.o[2],f=258*(b/2)|0,e=f<h.length?h.length+f:h.length<<1):e=h.length*a;t?(d=new Uint8Array(e),d.set(h)):d=h;return this.c=d};
w.prototype.n=function(){var c=0,d=this.c,a=this.g,b,e=new (t?Uint8Array:Array)(this.l+(this.b-32768)),f,g,h,k;if(0===a.length)return t?this.c.subarray(32768,this.b):this.c.slice(32768,this.b);f=0;for(g=a.length;f<g;++f){b=a[f];h=0;for(k=b.length;h<k;++h)e[c++]=b[h]}f=32768;for(g=this.b;f<g;++f)e[c++]=d[f];this.g=[];return this.buffer=e};
w.prototype.v=function(){var c,d=this.b;t?this.r?(c=new Uint8Array(d),c.set(this.c.subarray(0,d))):c=this.c.subarray(0,d):(this.c.length>d&&(this.c.length=d),c=this.c);return this.buffer=c};function W(c,d){var a,b;this.input=c;this.a=0;if(d||!(d={}))d.index&&(this.a=d.index),d.verify&&(this.A=d.verify);a=c[this.a++];b=c[this.a++];switch(a&15){case ha:this.method=ha;break;default:throw Error("unsupported compression method");}if(0!==((a<<8)+b)%31)throw Error("invalid fcheck flag:"+((a<<8)+b)%31);if(b&32)throw Error("fdict flag is not supported");this.q=new w(c,{index:this.a,bufferSize:d.bufferSize,bufferType:d.bufferType,resize:d.resize})}
W.prototype.k=function(){var c=this.input,d,a;d=this.q.k();this.a=this.q.a;if(this.A){a=(c[this.a++]<<24|c[this.a++]<<16|c[this.a++]<<8|c[this.a++])>>>0;var b=d;if("string"===typeof b){var e=b.split(""),f,g;f=0;for(g=e.length;f<g;f++)e[f]=(e[f].charCodeAt(0)&255)>>>0;b=e}for(var h=1,k=0,m=b.length,n,p=0;0<m;){n=1024<m?1024:m;m-=n;do h+=b[p++],k+=h;while(--n);h%=65521;k%=65521}if(a!==(k<<16|h)>>>0)throw Error("invalid adler-32 checksum");}return d};var ha=8;r("Zlib.Inflate",W);r("Zlib.Inflate.prototype.decompress",W.prototype.k);var X={ADAPTIVE:B.s,BLOCK:B.t},Y,Z,$,ia;if(Object.keys)Y=Object.keys(X);else for(Z in Y=[],$=0,X)Y[$++]=Z;$=0;for(ia=Y.length;$<ia;++$)Z=Y[$],r("Zlib.Inflate.BufferType."+Z,X[Z]);}).call(this);

1023
public/three.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -3,11 +3,16 @@ import request from '@/utils/request';
import { getBaseUrl } from '@/utils/baseUrl'; import { getBaseUrl } from '@/utils/baseUrl';
const BASE_API = getBaseUrl(); const BASE_API = getBaseUrl();
export const JL3D_LOCAL_STATIC = "/cbtc/static";
let uploadurl = null; let uploadurl = null;
let asseturl = null; let asseturl = null;
if(BASE_API == "https://test.joylink.club/jlcloud"){ if(BASE_API == "https://test.joylink.club/jlcloud"){
uploadurl = "https://joylink.club/jlfile"; uploadurl = "https://joylink.club/jlfile";
asseturl = "https://joylink.club/oss/joylink"; asseturl = "https://joylink.club/oss/joylink";
// uploadurl = "https://test.joylink.club/jlfile"; // uploadurl = "https://test.joylink.club/jlfile";
// asseturl = "https://test.joylink.club/oss/joylink"; // asseturl = "https://test.joylink.club/oss/joylink";
}else if(BASE_API == "https://joylink.club/jlcloud"){ }else if(BASE_API == "https://joylink.club/jlcloud"){
@ -16,12 +21,13 @@ if(BASE_API == "https://test.joylink.club/jlcloud"){
}else{ }else{
// uploadurl = "https://joylink.club/jlfile"; // uploadurl = "https://joylink.club/jlfile";
// asseturl = "https://joylink.club/oss/joylink"; // asseturl = "https://joylink.club/oss/joylink";
uploadurl = "../cbtc/static"; uploadurl = JL3D_LOCAL_STATIC;
asseturl = "../cbtc/static"; asseturl = JL3D_LOCAL_STATIC;
} }
const BASE_UPLOAD_API = uploadurl; const BASE_UPLOAD_API = uploadurl;
export const BASE_ASSET_API = asseturl; export const BASE_ASSET_API = asseturl;
export function getUploadModelUrl() { export function getUploadModelUrl() {
return (BASE_UPLOAD_API+"/api/upload/MODEL?appId=00001&appSecret=joylink00001"); return (BASE_UPLOAD_API+"/api/upload/MODEL?appId=00001&appSecret=joylink00001");
} }

View File

@ -1,5 +1,7 @@
export function SetRender(dom) { export function SetRender(dom) {
var renderer = new THREE.WebGLRenderer({logarithmicDepthBuffer: true});//{antialias: true} var renderer = new THREE.WebGLRenderer({logarithmicDepthBuffer: true});//{antialias: true}
renderer.setSize(dom.offsetWidth, dom.offsetHeight); renderer.setSize(dom.offsetWidth, dom.offsetHeight);
// renderer.autoClear = false;
renderer.sortObjects = true;
return renderer; return renderer;
} }

View File

@ -1,21 +1,15 @@
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function SetScene(project) { export function SetScene(project) {
var scene = new THREE.Scene(); var scene = new THREE.Scene();
// var cubeTextureLoader = new THREE.CubeTextureLoader(); // var cubeTextureLoader = new THREE.CubeTextureLoader();
//
// cubeTextureLoader.setPath( '/cbtc/static/skybox/star/' );
//
// var cubeTexture = cubeTextureLoader.load( [
// 'px.png', 'nx.png',
// 'py.png', 'ny.png',
// 'pz.png', 'nz.png',
// ] );
//
var bgTexture; var bgTexture;
// console.log(project); // console.log(project);
if(project == "login" || project == undefined){ if(project == "login" || project == undefined){
bgTexture = new THREE.TextureLoader().load("/cbtc/static/background/other.jpg"); bgTexture = new THREE.TextureLoader().load(JL3D_LOCAL_STATIC+"/background/other.jpg");
}else if(project == "heb"){ }else if(project == "heb"){
bgTexture = new THREE.TextureLoader().load("/cbtc/static/background/other.jpg"); bgTexture = new THREE.TextureLoader().load(JL3D_LOCAL_STATIC+"/background/other.jpg");
} }
scene.background = bgTexture; scene.background = bgTexture;
// cubeTexture.dispos e(); // cubeTexture.dispos e();

View File

@ -1,4 +1,5 @@
//import request from '@/utils/request'; //import request from '@/utils/request';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function getmodels(data) { export function getmodels(data) {
let postmap = { let postmap = {
@ -46,7 +47,7 @@ export function getmodels(data) {
packageName:"高位三灯信号机", packageName:"高位三灯信号机",
deviceType:"SimulationSignal", deviceType:"SimulationSignal",
type:"signal", type:"signal",
url:"/cbtc/static/MODEL/signal/d3d.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/signal/d3d.FBX"
} }
assets.push(assetsignal); assets.push(assetsignal);
@ -57,7 +58,7 @@ export function getmodels(data) {
packageName:"6节列车", packageName:"6节列车",
deviceType:"SimulationTrain", deviceType:"SimulationTrain",
type:"train", type:"train",
url:"/cbtc/static/MODEL/train/train.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/train/train.FBX"
} }
assets.push(assettrain); assets.push(assettrain);
@ -67,8 +68,8 @@ export function getmodels(data) {
packageName:"沙盘驾驶内侧站台", packageName:"沙盘驾驶内侧站台",
deviceType:"SimulationStation", deviceType:"SimulationStation",
type:"stationInside", type:"stationInside",
url:"/cbtc/static/MODEL/station/fuzhou.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/station/fuzhou.FBX"
}//"/cbtc/static/MODEL/station/fuzhou/fuzhou.FBX" }//JL3D_LOCAL_STATIC+"/MODEL/station/fuzhou/fuzhou.FBX"
assets.push(assetneicestation); assets.push(assetneicestation);
let assetswitch = { let assetswitch = {
@ -77,7 +78,7 @@ export function getmodels(data) {
packageName:"轨道通用道岔", packageName:"轨道通用道岔",
deviceType:"SimulationSwitch", deviceType:"SimulationSwitch",
type:"switch", type:"switch",
url:"/cbtc/static/MODEL/auto/autoswitch.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/auto/autoswitch.FBX"
} }
assets.push(assetswitch); assets.push(assetswitch);
@ -87,7 +88,7 @@ export function getmodels(data) {
packageName:"沙盘驾驶外侧站台", packageName:"沙盘驾驶外侧站台",
deviceType:"SimulationStation", deviceType:"SimulationStation",
type:"stationOutside", type:"stationOutside",
url:"/cbtc/static/MODEL/station/waicestation.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/station/waicestation.FBX"
} }
assets.push(assetwaicestation); assets.push(assetwaicestation);
@ -97,7 +98,7 @@ export function getmodels(data) {
packageName:"沙盘驾驶三站台", packageName:"沙盘驾驶三站台",
deviceType:"SimulationStation", deviceType:"SimulationStation",
type:"stationThree", type:"stationThree",
url:"/cbtc/static/MODEL/station/station3.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/station/station3.FBX"
} }
assets.push(assetstation3); assets.push(assetstation3);
@ -107,7 +108,7 @@ export function getmodels(data) {
packageName:"隧道背景", packageName:"隧道背景",
deviceType:"SimulationBg", deviceType:"SimulationBg",
type:"suidao", type:"suidao",
url:"/cbtc/static/MODEL/suidao/xiansuidao.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/suidao/xiansuidao.FBX"
} }
assets.push(backgroundmodel); assets.push(backgroundmodel);

View File

@ -1,4 +1,5 @@
import {TrainModel} from '@/jlmap3d/edit/editmodel/TrainModel.js'; import {TrainModel} from '@/jlmap3d/edit/editmodel/TrainModel.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function TrainList() { export function TrainList() {
@ -19,10 +20,10 @@ export function TrainList() {
// model // model
THREE.Loader.Handlers.add( /\.dds$/i, new THREE.DDSLoader() ) ; THREE.Loader.Handlers.add( /\.dds$/i, new THREE.DDSLoader() ) ;
for(let i=0;i<data.length;i++){ for(let i=0;i<data.length;i++){
new THREE.MTLLoader().setPath( '/cbtc/static/MODEL/train/' ).load( 'train.mtl', function ( materials ) { new THREE.MTLLoader().setPath( JL3D_LOCAL_STATIC+'/MODEL/train/' ).load( 'train.mtl', function ( materials ) {
materials.preload(); materials.preload();
new THREE.OBJLoader().setMaterials( materials ).setPath( '/cbtc/static/MODEL/train/' ).load( 'train.obj', function ( object ) { new THREE.OBJLoader().setMaterials( materials ).setPath( JL3D_LOCAL_STATIC+'/MODEL/train/' ).load( 'train.obj', function ( object ) {
object.name = data[i].code; object.name = data[i].code;

View File

@ -1,5 +1,7 @@
import {SectionModel} from '@/jlmap3d/edit/editmodel/SectionModel.js'; import {SectionModel} from '@/jlmap3d/edit/editmodel/SectionModel.js';
import {SwitchModel} from '@/jlmap3d/edit/editmodel/SwitchModel.js'; import {SwitchModel} from '@/jlmap3d/edit/editmodel/SwitchModel.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function SectionList() { export function SectionList() {
let scope = this; let scope = this;
@ -733,7 +735,7 @@ export function SectionList() {
// console.log("-------------------"); // console.log("-------------------");
// console.log(jlmap3ddata.sectionlist.sections.datalist); // console.log(jlmap3ddata.sectionlist.sections.datalist);
// console.log(sectiondata); // console.log(sectiondata);
var texture = new THREE.TextureLoader().load( '/cbtc/static/test/z0251.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/test/z0251.png' );
texture.wrapS = texture.wrapT = THREE.RepeatWrapping; texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set( 1,1); texture.repeat.set( 1,1);

View File

@ -1,5 +1,7 @@
import {SectionModel} from '@/jlmap3d/edit/editmodel/SectionModel.js'; import {SectionModel} from '@/jlmap3d/edit/editmodel/SectionModel.js';
import {SwitchModel} from '@/jlmap3d/edit/editmodel/SwitchModel.js'; import {SwitchModel} from '@/jlmap3d/edit/editmodel/SwitchModel.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function SectionList() { export function SectionList() {
let scope = this; let scope = this;
@ -20,7 +22,7 @@ export function SectionList() {
this.initpromise = function(jlmap3ddata,assetloader,sectiondata,switchdata,scene){ this.initpromise = function(jlmap3ddata,assetloader,sectiondata,switchdata,scene){
var texture = new THREE.TextureLoader().load( '/cbtc/static/test/z0251.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/test/z0251.png' );
texture.wrapS = texture.wrapT = THREE.RepeatWrapping; texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set( 1,1); texture.repeat.set( 1,1);
@ -414,7 +416,7 @@ export function SectionList() {
}; };
function createsection(origin,position,start,py){ function createsection(origin,position,start,py){
var texture = new THREE.TextureLoader().load( '/cbtc/static/test/z0251.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/test/z0251.png' );
texture.wrapS = texture.wrapT = THREE.RepeatWrapping; texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set( 1,1); texture.repeat.set( 1,1);
@ -804,7 +806,7 @@ export function SectionList() {
} }
this.loadpromise = function(jlmap3ddata,assetloader,sectiondata,section2d,switch2d,scene){ this.loadpromise = function(jlmap3ddata,assetloader,sectiondata,section2d,switch2d,scene){
var texture = new THREE.TextureLoader().load( '/cbtc/static/test/z0251.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/test/z0251.png' );
texture.wrapS = texture.wrapT = THREE.RepeatWrapping; texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set( 1,1); texture.repeat.set( 1,1);

View File

@ -1,13 +1,15 @@
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function Signallightload(lights) { export function Signallightload(lights) {
settexture(lights, "red", '/cbtc/static/MODEL/device/signal/1.jpg'); settexture(lights, "red", JL3D_LOCAL_STATIC+'/MODEL/device/signal/1.jpg');
settexture(lights, "yellow", '/cbtc/static/MODEL/device/signal/2.jpg'); settexture(lights, "yellow", JL3D_LOCAL_STATIC+'/MODEL/device/signal/2.jpg');
settexture(lights, "green", '/cbtc/static/MODEL/device/signal/3.jpg'); settexture(lights, "green", JL3D_LOCAL_STATIC+'/MODEL/device/signal/3.jpg');
settexture(lights, "black", '/cbtc/static/MODEL/device/signal/4.jpg'); settexture(lights, "black", JL3D_LOCAL_STATIC+'/MODEL/device/signal/4.jpg');
} }
function settexture(lights, name, textureurl) { function settexture(lights, name, textureurl) {

View File

@ -1,3 +1,5 @@
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
var Staticmodel = { var Staticmodel = {
Switch: { Switch: {
id: "1", id: "1",
@ -5,16 +7,16 @@ var Staticmodel = {
deviceType: "Switch", deviceType: "Switch",
type: "fuzhou", type: "fuzhou",
picUrl: "", picUrl: "",
assetUrl: "./../cbtc/static/MODEL/device/switch/ZD6D.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/device/switch/ZD6D.FBX"
},//"https://joylink.club/oss/wx/switch/switch.FBX" },//"https://joylink.club/oss/wx/switch/switch.FBX"
///cbtc/static/MODEL/device/switch.FBX
Signal: { Signal: {
id: "2", id: "2",
name: "信号机", name: "信号机",
deviceType: "Signal", deviceType: "Signal",
type: "low", type: "low",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/device/signal/signal.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/device/signal/signal.FBX"
}, },
stationstand: { stationstand: {
id: "3", id: "3",
@ -22,9 +24,9 @@ var Staticmodel = {
deviceType: "stationstand", deviceType: "stationstand",
type: "low", type: "low",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/device/stationstand/stationstand.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/device/stationstand/stationstand.FBX"
//https://joylink.club/oss/wx/stationstand/stationstand.FBX //https://joylink.club/oss/wx/stationstand/stationstand.FBX
///cbtc/static/MODEL/device/stationstand.FBX
}, },
section: { section: {
@ -33,9 +35,9 @@ var Staticmodel = {
deviceType: "section", deviceType: "section",
type: "low", type: "low",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/device/section/section.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/device/section/section.FBX"
//https://joylink.club/oss/wx/stationstand/stationstand.FBX //https://joylink.club/oss/wx/stationstand/stationstand.FBX
///cbtc/static/MODEL/device/stationstand.FBX
}, },
room: { room: {
@ -44,9 +46,9 @@ var Staticmodel = {
deviceType: "room", deviceType: "room",
type: "low", type: "low",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/device/room/room.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/device/room/room.FBX"
//https://joylink.club/oss/wx/stationstand/stationstand.FBX //https://joylink.club/oss/wx/stationstand/stationstand.FBX
///cbtc/static/MODEL/device/stationstand.FBX
} }

View File

@ -1,4 +1,6 @@
import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js'; import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls'; import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls';
@ -7,7 +9,6 @@ import { ModelManager } from '@/jlmap3d/jl3ddevice/loader.js';
import { Signallightload } from '@/jlmap3d/jl3ddevice/component/signallight.js'; import { Signallightload } from '@/jlmap3d/jl3ddevice/component/signallight.js';
import { Moveanimate } from '@/jlmap3d/jl3ddevice/component/moveanimate.js'; import { Moveanimate } from '@/jlmap3d/jl3ddevice/component/moveanimate.js';
import { Textconfig } from '@/jlmap3d/jl3ddevice/component/textconfig.js'; import { Textconfig } from '@/jlmap3d/jl3ddevice/component/textconfig.js';
import StompClient from '@/utils/sock'; import StompClient from '@/utils/sock';
var clock = new THREE.Clock(); var clock = new THREE.Clock();
@ -688,7 +689,7 @@ export function Jl3ddevice(dom,group,token) {
} }
} }
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/guide.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/guide.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,4 +1,6 @@
import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js'; import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls'; import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls';
@ -828,7 +830,7 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
} }
} }
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/guide.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/guide.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,7 +1,9 @@
import { getBaseUrl } from '@/utils/baseUrl'; import { getBaseUrl } from '@/utils/baseUrl';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
const BASE_API = getBaseUrl(); const BASE_API = getBaseUrl();
let modelurl = "/cbtc/static/MODEL/jdq/"; let modelurl = JL3D_LOCAL_STATIC+"/MODEL/jdq/";
// if(BASE_API == 'https://joylink.club/jlcloud'){ // if(BASE_API == 'https://joylink.club/jlcloud'){
// modelurl = "https://joylink.club/oss/jdq/"; // modelurl = "https://joylink.club/oss/jdq/";
// }else if(BASE_API == 'https://test.joylink.club/jlcloud'){ // }else if(BASE_API == 'https://test.joylink.club/jlcloud'){

View File

@ -1,4 +1,5 @@
import { Staticmodel } from '@/jlmap3d/jl3ddevicetrain/config.js'; import { Staticmodel } from '@/jlmap3d/jl3ddevicetrain/config.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls'; import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls';
@ -61,7 +62,7 @@ export function Jl3ddevice(dom,serviceid) {
//定义场景(渲染容器) //定义场景(渲染容器)
let scene = new THREE.Scene(); let scene = new THREE.Scene();
var bgTexture = new THREE.TextureLoader().load("/cbtc/static/background/other.jpg"); var bgTexture = new THREE.TextureLoader().load(JL3D_LOCAL_STATIC+"/background/other.jpg");
scene.background = bgTexture; scene.background = bgTexture;
//定义全局光 //定义全局光
@ -540,7 +541,7 @@ export function Jl3ddevice(dom,serviceid) {
} }
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/guide.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/guide.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,4 +1,5 @@
import { Staticmodel } from '@/jlmap3d/jl3ddevicetrain/config.js'; import { Staticmodel } from '@/jlmap3d/jl3ddevicetrain/config.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls'; import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls';
@ -56,7 +57,7 @@ export function Jl3ddevice(dom,serviceid) {
//定义场景(渲染容器) //定义场景(渲染容器)
let scene = new THREE.Scene(); let scene = new THREE.Scene();
var bgTexture = new THREE.TextureLoader().load("/cbtc/static/background/other.jpg"); var bgTexture = new THREE.TextureLoader().load(JL3D_LOCAL_STATIC+"/background/other.jpg");
scene.background = bgTexture; scene.background = bgTexture;
//定义全局光 //定义全局光
@ -537,7 +538,7 @@ export function Jl3ddevice(dom,serviceid) {
} }
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/guide.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/guide.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,4 +1,5 @@
import Vue from 'vue'; import Vue from 'vue';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
// 模型loader // 模型loader
import { AssetLoader } from '@/jlmap3d/main/loaders/AssetLoader.js'; import { AssetLoader } from '@/jlmap3d/main/loaders/AssetLoader.js';
import {DDSLoader} from '@/jlmap3d/main/loaders/DDSLoader.js'; import {DDSLoader} from '@/jlmap3d/main/loaders/DDSLoader.js';
@ -110,7 +111,7 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
var rails = null; var rails = null;
this.webwork=new Worker('/cbtc/static/workertest/trainworker.js'); this.webwork=new Worker(JL3D_LOCAL_STATIC+'/workertest/trainworker.js');
// 地图模型数据 // 地图模型数据
let mapdata = new Jl3ddata(); let mapdata = new Jl3ddata();
@ -130,7 +131,7 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
// load a sound and set it as the Audio object's buffer // load a sound and set it as the Audio object's buffer
// let audioLoader = new THREE.AudioLoader(); // let audioLoader = new THREE.AudioLoader();
// audioLoader.load( '/cbtc/static/audio/trainmove.ogg', function( buffer ) { // audioLoader.load( JL3D_LOCAL_STATIC+'/audio/trainmove.ogg', function( buffer ) {
// sound.setBuffer( buffer ); // sound.setBuffer( buffer );
// sound.setLoop( true ); // sound.setLoop( true );
// sound.setVolume( 0 ); // sound.setVolume( 0 );
@ -160,7 +161,7 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
if(assetsdata.link){ if(assetsdata.link){
scope.datatype = "old"; scope.datatype = "old";
// datanew(); // datanew();
// scope.jsonwebwork = new Worker("/cbtc/static/workertest/jsonworker.js"); // scope.jsonwebwork = new Worker(JL3D_LOCAL_STATIC+"/workertest/jsonworker.js");
// scope.Subscribe = new Jlmap3dSubscribe(scope,routegroup,scope.jsonwebwork); // scope.Subscribe = new Jlmap3dSubscribe(scope,routegroup,scope.jsonwebwork);
// scope.Subscribe.socketon(scope.Subscribe.topic); // scope.Subscribe.socketon(scope.Subscribe.topic);
@ -209,7 +210,7 @@ export function JLmapDriving(dom,data,mapId,storemod,translation,routegroup,proj
}, 2000); }, 2000);
}else{ }else{
scope.datatype = "new"; scope.datatype = "new";
driverWebWorker = new Worker("/cbtc/static/workertest/driverWebWorker.js"); driverWebWorker = new Worker(JL3D_LOCAL_STATIC+"/workertest/driverWebWorker.js");
scope.Subscribe = new Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,driverWebWorker,stats); scope.Subscribe = new Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,driverWebWorker,stats);
datanew(); datanew();

View File

@ -1,4 +1,5 @@
import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js'; import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls'; import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls';
@ -701,7 +702,7 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
} }
} }
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/guide.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/guide.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,20 +1,21 @@
import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js'; import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { OBJLoader } from '@/jlmap3d/main/loaders/OBJLoader'; import { OBJLoader } from '@/jlmap3d/main/loaders/OBJLoader';
import { Pathfinding } from '@/jlmap3d/jl3dpassflow/utils/Pathfinding.js'; import { Pathfinding } from '@/jlmap3d/jl3dpassflow/utils/Pathfinding.js';
import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls'; import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls';
import { ModelManagerVR } from '@/jlmap3d/jl3dmaintainer/utils/vrloader.js'; import { ModelManagerVR } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/vrloader.js';
import { VRButton } from '@/jlmap3d/jl3dmaintainer/utils/VRButton.js'; import { VRButton } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/VRButton.js';
import { VrGui } from '@/jlmap3d/jl3dmaintainer/utils/vrgui.js'; import { VrGui } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/vrgui.js';
import { TrainControl } from '@/jlmap3d/jl3dmaintainer/utils/trainControl.js'; import { TrainControl } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/trainControl.js';
import { MoveanimateVr } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/moveanimatevr.js';
import { MoveanimateVr } from '@/jlmap3d/jl3dmaintainer/utils/moveanimatevr.js'; import { VrVoice } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/vrVoice.js';
import { Textconfig } from '@/jlmap3d/jl3ddevice/component/textconfig.js'; import { Textconfig } from '@/jlmap3d/jl3ddevice/component/textconfig.js';
import {Materialload} from '@/jlmap3d/main/loaders/Materialload.js'; import {Materialload} from '@/jlmap3d/main/loaders/Materialload.js';
import { getPublishMapDetail,getPublish3dMapDetail} from '@/api/jlmap3d/load3ddata'; import { getPublishMapDetail,getPublish3dMapDetail} from '@/api/jlmap3d/load3ddata';
import StompClient from '@/utils/sock'; import StompClient from '@/utils/sock';
@ -56,11 +57,11 @@ let trainControl = new TrainControl();
let positionStatus = "dm"; let positionStatus = "dm";
//列车地板 //列车地板
let floors = []; let floors = [];
//声音 //设定声音
window.speechSynthesis.getVoices() let voiceModel = new VrVoice();
let voices = speechSynthesis.getVoices(); voiceModel.localVoiceInit();
export function Jl3dfaultdeviceVR(dom,group,skinCode) { export function jl3dFaultDeviceVr(dom,group,skinCode) {
var scope = this; var scope = this;
@ -73,7 +74,7 @@ export function Jl3dfaultdeviceVR(dom,group,skinCode) {
let playerPosition = new THREE.Vector3( -3.5, 0.5, 5.5 ); let playerPosition = new THREE.Vector3( -3.5, 0.5, 5.5 );
let targetPosition = new THREE.Vector3(); let targetPosition = new THREE.Vector3();
let pathFinder = new THREE.Pathfinding(); let pathFinder = new THREE.Pathfinding();
var textureNav = new THREE.TextureLoader().load( '/cbtc/static/vrtest/daohang.png' ); var textureNav = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/daohang.png' );
textureNav.wrapS = THREE.RepeatWrapping; textureNav.wrapS = THREE.RepeatWrapping;
textureNav.wrapT=THREE.RepeatWrapping; textureNav.wrapT=THREE.RepeatWrapping;
textureNav.repeat.x = 40; textureNav.repeat.x = 40;
@ -163,39 +164,17 @@ export function Jl3dfaultdeviceVR(dom,group,skinCode) {
raycastervr = new THREE.Raycaster(); raycastervr = new THREE.Raycaster();
//设定声音
let voiceSelect;
localVoiceInit();
function localVoiceInit(){
let voices = speechSynthesis.getVoices();
for(let i = 0; i < voices.length; i++) {
if(voices[i].name == "Microsoft Huihui Desktop - Chinese (Simplified)"){
voiceSelect = voices[i];
break;
}
}
}
function localVoicePlay(playText) {
localVoiceCancel();
let toSpeak = new SpeechSynthesisUtterance(playText);
toSpeak.rate = 0.7;
toSpeak.voice = voiceSelect;
window.speechSynthesis.speak(toSpeak);
}
function localVoiceCancel() {
window.speechSynthesis.cancel();
}
let loaderObj = new THREE.OBJLoader(); let loaderObj = new THREE.OBJLoader();
// load a resource // load a resource
loaderObj.load( loaderObj.load(
// resource URL // resource URL
'/cbtc/static/vrtest/path.obj', JL3D_LOCAL_STATIC+'/vrtest/path.obj',
// called when resource is loaded // called when resource is loaded
function ( object ) { function ( object ) {
@ -244,16 +223,6 @@ export function Jl3dfaultdeviceVR(dom,group,skinCode) {
let ambientLight = new THREE.AmbientLight(0xffffff, 1.3); let ambientLight = new THREE.AmbientLight(0xffffff, 1.3);
this.scene.add(ambientLight); this.scene.add(ambientLight);
var spotLight = new THREE.SpotLight(0xececff);
spotLight.position.set(-50, 80, 0);
spotLight.castShadow = true;
spotLight.shadow.mapSize.width = 2048;
spotLight.shadow.mapSize.height = 2048;
this.scene.add(spotLight);
this.controls = new THREE.OrbitControls(scope.camera, dom); this.controls = new THREE.OrbitControls(scope.camera, dom);
// this.controls.maxPolarAngle = Math.PI / 2; // this.controls.maxPolarAngle = Math.PI / 2;
// this.controls.minPolarangle = Math.PI / 5; // this.controls.minPolarangle = Math.PI / 5;
@ -267,7 +236,7 @@ export function Jl3dfaultdeviceVR(dom,group,skinCode) {
document.addEventListener( "mousedown", onselect, false ); document.addEventListener( "mousedown", onselect, false );
let vrwebworker = new Worker("/cbtc/static/workertest/vrwebworker.js"); let vrwebworker = new Worker(JL3D_LOCAL_STATIC+"/workertest/vrwebworker.js");
let connectmsg = { let connectmsg = {
type:'init', type:'init',
@ -345,7 +314,7 @@ export function Jl3dfaultdeviceVR(dom,group,skinCode) {
trainControl.downtrain.position.x = 20000; trainControl.downtrain.position.x = 20000;
let voicetext = scope.nowstation.name.split(""); let voicetext = scope.nowstation.name.split("");
localVoicePlay("列车即将进站"+voicetext[0]); voiceModel.localVoicePlay("列车即将进站"+voicetext[0]);
@ -372,7 +341,7 @@ export function Jl3dfaultdeviceVR(dom,group,skinCode) {
}; };
let voicetext = scope.nowstation.name.split(""); let voicetext = scope.nowstation.name.split("");
localVoicePlay("列车即将进站"+voicetext[0]); voiceModel.localVoicePlay("列车即将进站"+voicetext[0]);
if(positionStatus == "topfloor"){ if(positionStatus == "topfloor"){
trainControl.sound.pause(); trainControl.sound.pause();
} }
@ -1144,7 +1113,7 @@ export function Jl3dfaultdeviceVR(dom,group,skinCode) {
var loader = new THREE.TextureLoader(); var loader = new THREE.TextureLoader();
var circle; var circle;
loader.load( loader.load(
'/cbtc/static/vrtest/ring.png', JL3D_LOCAL_STATIC+'/vrtest/ring.png',
// onLoad callback // onLoad callback
function ( texture ) { function ( texture ) {
@ -1404,7 +1373,7 @@ export function Jl3dfaultdeviceVR(dom,group,skinCode) {
} }
} }
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/scene.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/scene.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,3 +1,4 @@
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function TrainControl(){ export function TrainControl(){
let scope = this; let scope = this;
this.toptrain = null; this.toptrain = null;
@ -7,7 +8,7 @@ export function TrainControl(){
// load a sound and set it as the Audio object's buffer // load a sound and set it as the Audio object's buffer
let audioLoader = new THREE.AudioLoader(); let audioLoader = new THREE.AudioLoader();
audioLoader.load( '/cbtc/static/audio/trainmove.ogg', function( buffer ) { audioLoader.load( JL3D_LOCAL_STATIC+'/audio/trainmove.ogg', function( buffer ) {
scope.sound.setBuffer( buffer ); scope.sound.setBuffer( buffer );
scope.sound.setLoop( true ); scope.sound.setLoop( true );
scope.sound.setVolume( 3 ); scope.sound.setVolume( 3 );

View File

@ -0,0 +1,31 @@
window.speechSynthesis.getVoices()
let voices = speechSynthesis.getVoices();
export function VrVoice(){
let scope = this;
let voiceSelect = null;
this.localVoiceInit = function(){
let voices = speechSynthesis.getVoices();
for(let i = 0; i < voices.length; i++) {
if(voices[i].name == "Microsoft Huihui Desktop - Chinese (Simplified)"){
voiceSelect = voices[i];
break;
}
}
}
this.localVoicePlay = function(playText) {
localVoiceCancel();
let toSpeak = new SpeechSynthesisUtterance(playText);
toSpeak.rate = 0.7;
toSpeak.voice = voiceSelect;
window.speechSynthesis.speak(toSpeak);
}
function localVoiceCancel() {
window.speechSynthesis.cancel();
}
}

View File

@ -1,3 +1,5 @@
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function VrGui(){ export function VrGui(){
let scope = this; let scope = this;
this.group = new THREE.Group(); this.group = new THREE.Group();
@ -17,7 +19,7 @@ export function VrGui(){
var geometryPlane = new THREE.PlaneBufferGeometry( 1.4, 2, 16); var geometryPlane = new THREE.PlaneBufferGeometry( 1.4, 2, 16);
var texturePlane = new THREE.TextureLoader().load( '/cbtc/static/texture/devicemsgpane.png' ); var texturePlane = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/texture/devicemsgpane.png' );
var materialPlane = new THREE.MeshBasicMaterial( { var materialPlane = new THREE.MeshBasicMaterial( {
map: texturePlane, map: texturePlane,
side: THREE.DoubleSide, side: THREE.DoubleSide,
@ -36,7 +38,7 @@ export function VrGui(){
var geometryButtonPane = new THREE.PlaneBufferGeometry( 0.4, 0.2, 16 ); var geometryButtonPane = new THREE.PlaneBufferGeometry( 0.4, 0.2, 16 );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/buttonHome.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/buttonHome.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -48,7 +50,7 @@ export function VrGui(){
buttonHome.position.z = 0.02; buttonHome.position.z = 0.02;
plane.add( buttonHome ); plane.add( buttonHome );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/buttonStationList.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/buttonStationList.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -60,7 +62,7 @@ export function VrGui(){
buttonStationList.position.z = 0.02; buttonStationList.position.z = 0.02;
plane.add( buttonStationList ); plane.add( buttonStationList );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/buttonFaultList.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/buttonFaultList.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -78,7 +80,7 @@ export function VrGui(){
var geometryButtonPage = new THREE.PlaneBufferGeometry( 0.3, 0.1, 16 ); var geometryButtonPage = new THREE.PlaneBufferGeometry( 0.3, 0.1, 16 );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/buttonPrevious.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/buttonPrevious.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -90,7 +92,7 @@ export function VrGui(){
buttonPreviousFault.position.z = 0.02; buttonPreviousFault.position.z = 0.02;
scope.faultListGroup.add( buttonPreviousFault ); scope.faultListGroup.add( buttonPreviousFault );
// //
// var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/nav.png' ); // var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/nav.png' );
// var material = new THREE.MeshBasicMaterial( { // var material = new THREE.MeshBasicMaterial( {
// map: texture, // map: texture,
// transparent: true, // transparent: true,
@ -102,7 +104,7 @@ export function VrGui(){
// buttonPrevious.position.z = 0.02; // buttonPrevious.position.z = 0.02;
// plane.add( buttonPrevious ); // plane.add( buttonPrevious );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/buttonNext.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/buttonNext.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -114,7 +116,7 @@ export function VrGui(){
buttonNextFault.position.z = 0.02; buttonNextFault.position.z = 0.02;
scope.faultListGroup.add( buttonNextFault ); scope.faultListGroup.add( buttonNextFault );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/buttonPrevious.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/buttonPrevious.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -127,7 +129,7 @@ export function VrGui(){
scope.stationListGroup.add( buttonPreviousStation ); scope.stationListGroup.add( buttonPreviousStation );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/buttonNext.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/buttonNext.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -145,7 +147,7 @@ export function VrGui(){
var geometryButtonBox = new THREE.PlaneBufferGeometry( 0.25, 0.25, 16 ); var geometryButtonBox = new THREE.PlaneBufferGeometry( 0.25, 0.25, 16 );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/nav.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/nav.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -157,7 +159,7 @@ export function VrGui(){
button1.position.z = 0.02; button1.position.z = 0.02;
scope.deviceGroup.add( button1 ); scope.deviceGroup.add( button1 );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/anime.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/anime.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -171,7 +173,7 @@ export function VrGui(){
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/reset.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/reset.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -183,7 +185,7 @@ export function VrGui(){
button2.position.z = 0.02; button2.position.z = 0.02;
scope.deviceGroup.add( button2 ); scope.deviceGroup.add( button2 );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/repire.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/repire.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -208,7 +210,7 @@ export function VrGui(){
var geometryButtonBox = new THREE.PlaneBufferGeometry( 0.3, 0.3, 16 ); var geometryButtonBox = new THREE.PlaneBufferGeometry( 0.3, 0.3, 16 );
var textureshebei = new THREE.TextureLoader().load( '/cbtc/static/vrtest/shebei.png' ); var textureshebei = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/shebei.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: textureshebei, map: textureshebei,
transparent: true, transparent: true,
@ -220,7 +222,7 @@ export function VrGui(){
buttonShiBei.position.z = 0.02; buttonShiBei.position.z = 0.02;
plane.add( buttonShiBei ); plane.add( buttonShiBei );
var texturezhankong = new THREE.TextureLoader().load( '/cbtc/static/vrtest/zhankong.png' ); var texturezhankong = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/zhankong.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texturezhankong, map: texturezhankong,
transparent: true, transparent: true,
@ -234,7 +236,7 @@ export function VrGui(){
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/station1.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/station1.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -246,7 +248,7 @@ export function VrGui(){
buttonStation1.position.z = 0.02; buttonStation1.position.z = 0.02;
plane.add( buttonStation1 ); plane.add( buttonStation1 );
var texture = new THREE.TextureLoader().load( '/cbtc/static/vrtest/station2.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/vrtest/station2.png' );
var material = new THREE.MeshBasicMaterial( { var material = new THREE.MeshBasicMaterial( {
map: texture, map: texture,
transparent: true, transparent: true,
@ -452,7 +454,7 @@ export function VrGui(){
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/scene.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/scene.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text,type){ function getTextCanvas(text,type){

View File

@ -1,3 +1,4 @@
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function ModelManagerVR(){ export function ModelManagerVR(){
let scope = this; let scope = this;
@ -6,42 +7,42 @@ export function ModelManagerVR(){
// code:"test", // code:"test",
// locateType:"01", // locateType:"01",
// mesh:null, // mesh:null,
// url:"/cbtc/static/vrtest/vrtest.FBX" // url:JL3D_LOCAL_STATIC+"/vrtest/vrtest.FBX"
// }; // };
this.stationIn = { this.stationIn = {
code:"stationIn", code:"stationIn",
locateType:"1", locateType:"1",
mesh:null, mesh:null,
url:"/cbtc/static/vrtest/stationIn.FBX" url:JL3D_LOCAL_STATIC+"/vrtest/stationIn.FBX"
}; };
this.stationOut = { this.stationOut = {
code:"stationOut", code:"stationOut",
locateType:"2", locateType:"2",
mesh:null, mesh:null,
url:"/cbtc/static/vrtest/stationIn.FBX" url:JL3D_LOCAL_STATIC+"/vrtest/stationIn.FBX"
}; };
this.otherDevice = { this.otherDevice = {
code:"otherDevice", code:"otherDevice",
locateType:"3", locateType:"3",
mesh:null, mesh:null,
url:"/cbtc/static/vrtest/otherDevice.FBX" url:JL3D_LOCAL_STATIC+"/vrtest/otherDevice.FBX"
}; };
this.train = { this.train = {
code:"train", code:"train",
locateType:"4", locateType:"4",
mesh:null, mesh:null,
url:"/cbtc/static/vrtest/vrTrain.FBX" url:JL3D_LOCAL_STATIC+"/vrtest/vrTrain.FBX"
}; };
this.human = { this.human = {
code:"human", code:"human",
locateType:"5", locateType:"5",
mesh:null, mesh:null,
url:"/cbtc/static/vrtest/vrHuman.FBX" url:JL3D_LOCAL_STATIC+"/vrtest/vrHuman.FBX"
}; };
this.loadpromise = function (mixers){ this.loadpromise = function (mixers){

View File

@ -1,13 +1,15 @@
import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js'; import { Staticmodel } from '@/jlmap3d/jl3ddevice/config.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls'; import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls';
import { ModelManagerVR } from '@/jlmap3d/jl3dmaintainer/utils/vrloader.js'; import { ModelManagerVR } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/vrloader.js';
import { TrainControl } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/trainControl.js';
import { MoveanimateVr } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/moveanimatevr.js';
import { TrainControl } from '@/jlmap3d/jl3dmaintainer/utils/trainControl.js';
import { MoveanimateVr } from '@/jlmap3d/jl3dmaintainer/utils/moveanimatevr.js';
import { Textconfig } from '@/jlmap3d/jl3ddevice/component/textconfig.js'; import { Textconfig } from '@/jlmap3d/jl3ddevice/component/textconfig.js';
@ -170,7 +172,7 @@ export function Jl3dOtherVR(dom,group,skinCode) {
this.controls.update(); this.controls.update();
let otherVrViewWorker = new Worker("/cbtc/static/workertest/otherVrViewWorker.js"); let otherVrViewWorker = new Worker(JL3D_LOCAL_STATIC+"/workertest/otherVrViewWorker.js");
let connectmsg = { let connectmsg = {
type:'init', type:'init',
@ -822,7 +824,7 @@ export function Jl3dOtherVR(dom,group,skinCode) {
} }
} }
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/scene.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/scene.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,11 +1,13 @@
import { TrainRescueStatic } from '@/jlmap3d/jl3dmaintainer/jl3dTrainRescue/trainrescueconfig.js'; import { TrainRescueStatic } from '@/jlmap3d/jl3dmaintainer/jl3dTrainRescue/trainrescueconfig.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { Pathfinding } from '@/jlmap3d/jl3dpassflow/utils/Pathfinding.js'; import { Pathfinding } from '@/jlmap3d/jl3dpassflow/utils/Pathfinding.js';
import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls'; import { OrbitControls } from '@/jlmap3d/main/control/OrbitControls';
import { ModelManagerVR } from '@/jlmap3d/jl3dmaintainer/jl3dTrainRescue/trainrescueloader.js'; import { ModelManagerVR } from '@/jlmap3d/jl3dmaintainer/jl3dTrainRescue/trainrescueloader.js';
import { VRButton } from '@/jlmap3d/jl3dmaintainer/utils/VRButton.js'; import { VRButton } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/utils/VRButton.js';
import StompClient from '@/utils/sock'; import StompClient from '@/utils/sock';
import { getBaseUrl } from '@/utils/baseUrl' import { getBaseUrl } from '@/utils/baseUrl'
@ -105,7 +107,7 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
this.controls.update(); this.controls.update();
this.modelmanager = new ModelManagerVR(); this.modelmanager = new ModelManagerVR();
loader.load( loader.load(
'/cbtc/static/vrtest/ring.png', JL3D_LOCAL_STATIC+'/vrtest/ring.png',
// onLoad callback // onLoad callback
function ( texture ) { function ( texture ) {
@ -163,7 +165,7 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
document.addEventListener( "mousedown", onselect, false ); document.addEventListener( "mousedown", onselect, false );
let vrwebworker = new Worker("/cbtc/static/workertest/vrwebworker.js"); let vrwebworker = new Worker(JL3D_LOCAL_STATIC+"/workertest/vrwebworker.js");
let connectmsg = { let connectmsg = {
type:'init', type:'init',
@ -611,7 +613,7 @@ export function Jl3dTrainRescueVr(dom,group,skinCode) {
} }
} }
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/scene.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/scene.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,39 +1,39 @@
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
var TrainRescueStatic = { var TrainRescueStatic = {
animatemodel: { animatemodel: {
id: "1", id: "1",
name: "动画模型", name: "动画模型",
deviceType: "animatemodel", deviceType: "animatemodel",
type: "animatemodel", type: "animatemodel",
url: "/cbtc/static/vrtest/trainrescue/DH923.FBX" url: JL3D_LOCAL_STATIC+"/vrtest/trainrescue/DH923.FBX"
},//"https://joylink.club/oss/wx/switch/switch.FBX" },//"https://joylink.club/oss/wx/switch/switch.FBX"
///cbtc/static/MODEL/device/switch.FBX
floorplane: { floorplane: {
id: "2", id: "2",
name: "行走范围", name: "行走范围",
deviceType: "runplane", deviceType: "runplane",
type: "runplane", type: "runplane",
url: "/cbtc/static/vrtest/trainrescue/diban.FBX" url: JL3D_LOCAL_STATIC+"/vrtest/trainrescue/diban.FBX"
}, },
controlmodel: { controlmodel: {
id: "3", id: "3",
name: "控制台", name: "控制台",
deviceType: "controlmodel", deviceType: "controlmodel",
type: "controlmodel", type: "controlmodel",
url: "/cbtc/static/vrtest/trainrescue/kongzhigan.FBX" url: JL3D_LOCAL_STATIC+"/vrtest/trainrescue/kongzhigan.FBX"
}, },
other: { other: {
id: "4", id: "4",
name: "其他", name: "其他",
deviceType: "other", deviceType: "other",
type: "other", type: "other",
url: "/cbtc/static/vrtest/trainrescue/TK.FBX" url: JL3D_LOCAL_STATIC+"/vrtest/trainrescue/TK.FBX"
}, },
handR: { handR: {
id: "5", id: "5",
name: "handr", name: "handr",
deviceType: "handr", deviceType: "handr",
type: "handr", type: "handr",
url: "/cbtc/static/vrtest/trainrescue/handr.FBX" url: JL3D_LOCAL_STATIC+"/vrtest/trainrescue/handr.FBX"
} }
} }

View File

@ -4,6 +4,7 @@ import Vue from 'vue';
//模型loader //模型loader
import { AssetLoader } from '@/jlmap3d/main/loaders/AssetLoader'; import { AssetLoader } from '@/jlmap3d/main/loaders/AssetLoader';
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//data //data
import { Jl3ddata } from '@/jlmap3d/main/model/jl3ddata'; import { Jl3ddata } from '@/jlmap3d/main/model/jl3ddata';
@ -102,7 +103,7 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
//地图模型数据 //地图模型数据
let mapdata = new Jl3ddata(); let mapdata = new Jl3ddata();
this.webwork = new Worker("/cbtc/static/workertest/trainworker.js"); this.webwork = new Worker(JL3D_LOCAL_STATIC+"/workertest/trainworker.js");
//初始化加载数据和模型getPublishMapDetail //初始化加载数据和模型getPublishMapDetail
getPublishMapDetail(skinCode).then(data => { getPublishMapDetail(skinCode).then(data => {
let mapnetdata = data.data; let mapnetdata = data.data;
@ -124,7 +125,7 @@ export function JLmap3dMaintainer(dom, data,skinCode,storemod,routegroup,project
}else{ }else{
scope.datatype = "new"; scope.datatype = "new";
scope.jsonwebworknew = new Worker("/cbtc/static/workertest/maintainerworker.js"); scope.jsonwebworknew = new Worker(JL3D_LOCAL_STATIC+"/workertest/maintainerworker.js");
scope.Subscribe = new Maintainerconnect(scope,routegroup,scope.jsonwebworknew,lablecodemap); scope.Subscribe = new Maintainerconnect(scope,routegroup,scope.jsonwebworknew,lablecodemap);
scope.Subscribe.socketon(scope.Subscribe.topic); scope.Subscribe.socketon(scope.Subscribe.topic);
MaintainerLoad(mapnetdata,scope,netdata.data,mapdata,camera,controls,scenesimulation,storemod); MaintainerLoad(mapnetdata,scope,netdata.data,mapdata,camera,controls,scenesimulation,storemod);

View File

@ -1,3 +1,4 @@
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
var Staticmodel = { var Staticmodel = {
man1: { man1: {
id: "1", id: "1",
@ -5,16 +6,15 @@ var Staticmodel = {
deviceType: "man", deviceType: "man",
type: "man", type: "man",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/passflow/man1.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/passflow/man1.FBX"
},//"https://joylink.club/oss/wx/switch/switch.FBX" },//"https://joylink.club/oss/wx/switch/switch.FBX"
///cbtc/static/MODEL/device/switch.FBX
man2: { man2: {
id: "2", id: "2",
name: "人物2", name: "人物2",
deviceType: "man", deviceType: "man",
type: "man", type: "man",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/passflow/man2.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/passflow/man2.FBX"
}, },
station: { station: {
id: "3", id: "3",
@ -22,7 +22,7 @@ var Staticmodel = {
deviceType: "station", deviceType: "station",
type: "hrb", type: "hrb",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/passflow/station.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/passflow/station.FBX"
}, },
zhajiin: { zhajiin: {
id: "4", id: "4",
@ -30,7 +30,7 @@ var Staticmodel = {
deviceType: "zhajiin", deviceType: "zhajiin",
type: "hrb", type: "hrb",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/passflow/zhajiin.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/passflow/zhajiin.FBX"
}, },
zhajiout: { zhajiout: {
id: "5", id: "5",
@ -38,7 +38,7 @@ var Staticmodel = {
deviceType: "zhajiout", deviceType: "zhajiout",
type: "hrb", type: "hrb",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/passflow/zhajiout.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/passflow/zhajiout.FBX"
}, },
monitor: { monitor: {
id: "6", id: "6",
@ -46,7 +46,7 @@ var Staticmodel = {
deviceType: "monitor", deviceType: "monitor",
type: "hrb", type: "hrb",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/passflow/monitor.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/passflow/monitor.FBX"
}, },
train: { train: {
id: "7", id: "7",
@ -54,7 +54,7 @@ var Staticmodel = {
deviceType: "train", deviceType: "train",
type: "hrb", type: "hrb",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/train/train.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/train/train.FBX"
}, },
section: { section: {
id: "8", id: "8",
@ -62,7 +62,7 @@ var Staticmodel = {
deviceType: "section", deviceType: "section",
type: "hrb", type: "hrb",
picUrl: "", picUrl: "",
assetUrl: "/cbtc/static/MODEL/passflow/section.FBX" assetUrl: JL3D_LOCAL_STATIC+"/MODEL/passflow/section.FBX"
}, },

View File

@ -1,4 +1,6 @@
import { Staticmodel } from '@/jlmap3d/jl3dpassflow/config.js'; import { Staticmodel } from '@/jlmap3d/jl3dpassflow/config.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//loader //loader
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { OBJLoader } from '@/jlmap3d/main/loaders/OBJLoader'; import { OBJLoader } from '@/jlmap3d/main/loaders/OBJLoader';
@ -52,8 +54,7 @@ let zhajiout = [];
let deviceaction = []; let deviceaction = [];
// let passerwebwork = new Worker("/cbtc/static/workertest/passsimulation/passer.js"); let stationwebwork = new Worker(JL3D_LOCAL_STATIC+"/workertest/passsimulation/station.js");
let stationwebwork = new Worker("/cbtc/static/workertest/passsimulation/station.js");
let stationzon = new ZoneManager(); let stationzon = new ZoneManager();
//老版本临时ai控制 //老版本临时ai控制
@ -297,7 +298,7 @@ export function Jl3dpassflow(dom,skinCode,routegroup,viewMap) {
// load a resource // load a resource
loader.load( loader.load(
// resource URL // resource URL
'/cbtc/static/jl3d/path/path.obj', JL3D_LOCAL_STATIC+'/jl3d/path/path.obj',
// called when resource is loaded // called when resource is loaded
function ( object ) { function ( object ) {

View File

@ -4,7 +4,7 @@ import Vue from 'vue';
//模型loader //模型loader
import { AssetLoader } from '@/jlmap3d/main/loaders/AssetLoader'; import { AssetLoader } from '@/jlmap3d/main/loaders/AssetLoader';
import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader'; import { FBXLoader } from '@/jlmap3d/main/loaders/FBXLoader';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
//data //data
import { Jl3ddata } from '@/jlmap3d/main/model/jl3ddata'; import { Jl3ddata } from '@/jlmap3d/main/model/jl3ddata';
@ -103,7 +103,7 @@ export function JLmap3d(dom, data,skinCode,storemod,routegroup,project) {
//连接到通信 //连接到通信
//console.log(this.Subscribe.config); //console.log(this.Subscribe.config);
this.webwork = new Worker("/cbtc/static/workertest/trainworker.js"); this.webwork = new Worker(JL3D_LOCAL_STATIC+"/workertest/trainworker.js");
//初始化加载数据和模型getPublishMapDetail //初始化加载数据和模型getPublishMapDetail
getPublishMapDetail(skinCode).then(data => { getPublishMapDetail(skinCode).then(data => {
let mapnetdata = data.data; let mapnetdata = data.data;
@ -111,14 +111,14 @@ export function JLmap3d(dom, data,skinCode,storemod,routegroup,project) {
let assetsdata = JSON.parse(netdata.data.sections); let assetsdata = JSON.parse(netdata.data.sections);
if(assetsdata.link){ if(assetsdata.link){
scope.datatype = "old"; scope.datatype = "old";
scope.jsonwebwork = new Worker("/cbtc/static/workertest/jsonworker.js"); scope.jsonwebwork = new Worker(JL3D_LOCAL_STATIC+"/workertest/jsonworker.js");
scope.Subscribe = new Jlmap3dSubscribe(scope,routegroup,scope.jsonwebwork); scope.Subscribe = new Jlmap3dSubscribe(scope,routegroup,scope.jsonwebwork);
scope.Subscribe.socketon(scope.Subscribe.topic); scope.Subscribe.socketon(scope.Subscribe.topic);
SimulationLoad(mapnetdata,scope,netdata.data,mapdata,camera,controls,scenesimulation,storemod); SimulationLoad(mapnetdata,scope,netdata.data,mapdata,camera,controls,scenesimulation,storemod);
}else{ }else{
scope.datatype = "new"; scope.datatype = "new";
scope.jsonwebworknew = new Worker("/cbtc/static/workertest/jsonworkernew.js"); scope.jsonwebworknew = new Worker(JL3D_LOCAL_STATIC+"/workertest/jsonworkernew.js");
scope.Subscribe = new Jlmap3dSubscribeNew(scope,routegroup,scope.jsonwebworknew); scope.Subscribe = new Jlmap3dSubscribeNew(scope,routegroup,scope.jsonwebworknew);
scope.Subscribe.socketon(scope.Subscribe.topic); scope.Subscribe.socketon(scope.Subscribe.topic);
SimulationLoadNew(mapnetdata,scope,netdata.data,mapdata,camera,controls,scenesimulation,storemod); SimulationLoadNew(mapnetdata,scope,netdata.data,mapdata,camera,controls,scenesimulation,storemod);

View File

@ -4,6 +4,7 @@ import { getBaseUrl } from '@/utils/baseUrl';
import { Loading } from 'element-ui'; import { Loading } from 'element-ui';
import { BASE_ASSET_API } from '@/api/jlmap3d/assets3d.js'; import { BASE_ASSET_API } from '@/api/jlmap3d/assets3d.js';
const BASE_API = getBaseUrl(); const BASE_API = getBaseUrl();
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
let defaultsignal = { let defaultsignal = {
id:"3", id:"3",
@ -11,7 +12,7 @@ let defaultsignal = {
deviceType:"signal", deviceType:"signal",
type:"low", type:"low",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/signal/d3d.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/signal/d3d.FBX"
} }
let defaulttrain = { let defaulttrain = {
@ -20,7 +21,7 @@ let defaulttrain = {
deviceType:"train", deviceType:"train",
type:"num4", type:"num4",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/train/train.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/train/train.FBX"
} }
@ -30,15 +31,15 @@ let defaultstation = {
deviceType:"stand", deviceType:"stand",
type:"num4", type:"num4",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/station/fuzhou.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/station/fuzhou.FBX"
}//"/cbtc/static/MODEL/station/fuzhou/fuzhou.FBX" }//JL3D_LOCAL_STATIC+"/MODEL/station/fuzhou/fuzhou.FBX"
let waicestation = { let waicestation = {
id:"10", id:"10",
name:"外侧车站", name:"外侧车站",
deviceType:"standwaice", deviceType:"standwaice",
type:"num4", type:"num4",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/station/waicestation.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/station/waicestation.FBX"
} }
let station3 = { let station3 = {
id:"10000", id:"10000",
@ -46,20 +47,18 @@ let station3 = {
deviceType:"station3", deviceType:"station3",
type:"num4", type:"num4",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/station/station3.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/station/station3.FBX"
} }
//"/cbtc/static/MODEL/station/fuzhou/fuzhou.FBX" //JL3D_LOCAL_STATIC+"/MODEL/station/fuzhou/fuzhou.FBX"
//https://test.joylink.club/oss/station/fuzhou/fuzhou.FBX //https://test.joylink.club/oss/station/fuzhou/fuzhou.FBX
//https://joylink.club/oss/station/fuzhou/fuzhou.FBX //https://joylink.club/oss/station/fuzhou/fuzhou.FBX
///cbtc/static/MODEL/station/zhantai715(2).FBX
let defaultswitch = { let defaultswitch = {
id:"11", id:"11",
name:"道岔", name:"道岔",
deviceType:"switch", deviceType:"switch",
type:"fuzhou", type:"fuzhou",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/daocha/daocha.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/daocha/daocha.FBX"
} }
@ -69,7 +68,7 @@ let defaultsuidao = {
deviceType:"suidao", deviceType:"suidao",
type:"suidao", type:"suidao",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/suidao/suidao.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/suidao/suidao.FBX"
} }
let hebsuidao = { let hebsuidao = {
@ -78,7 +77,7 @@ let hebsuidao = {
deviceType:"hebsuidao", deviceType:"hebsuidao",
type:"hebsuidao", type:"hebsuidao",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/suidao/hebsuidao.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/suidao/hebsuidao.FBX"
} }
let nbsuidao = { let nbsuidao = {
id:"1010", id:"1010",
@ -86,7 +85,7 @@ let nbsuidao = {
deviceType:"nbsuidao", deviceType:"nbsuidao",
type:"nbsuidao", type:"nbsuidao",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/suidao/nbsuidao.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/suidao/nbsuidao.FBX"
} }
let defaultbackground = { let defaultbackground = {
id:"16", id:"16",
@ -94,12 +93,12 @@ let defaultbackground = {
deviceType:"background", deviceType:"background",
type:"background", type:"background",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/suidao/background.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/suidao/background.FBX"
} }
//"/cbtc/static/MODEL/suidao/suidao.FBX" //JL3D_LOCAL_STATIC+"/MODEL/suidao/suidao.FBX"
//https://test.joylink.club/oss/suidao/suidao.FBX //https://test.joylink.club/oss/suidao/suidao.FBX
//https://joylink.club/oss/suidao/suidao.FBX //https://joylink.club/oss/suidao/suidao.FBX
///cbtc/static/MODEL/suidao/suidao.FBX
let defaultautorail = { let defaultautorail = {
id:"100", id:"100",
@ -107,7 +106,7 @@ let defaultautorail = {
deviceType:"autorail", deviceType:"autorail",
type:"autorail", type:"autorail",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/auto/rail.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/auto/rail.FBX"
} }
let autoswitch = { let autoswitch = {
@ -116,7 +115,7 @@ let autoswitch = {
deviceType:"autoswitch", deviceType:"autoswitch",
type:"fuzhou", type:"fuzhou",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/auto/autoswitch.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/auto/autoswitch.FBX"
} }
let autoswitch1 = { let autoswitch1 = {
@ -125,7 +124,7 @@ let autoswitch1 = {
deviceType:"autoswitch1", deviceType:"autoswitch1",
type:"fuzhou", type:"fuzhou",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/auto/switch1.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/auto/switch1.FBX"
} }
let autoswitch2 = { let autoswitch2 = {
@ -134,7 +133,7 @@ let autoswitch2 = {
deviceType:"autoswitch2", deviceType:"autoswitch2",
type:"fuzhou", type:"fuzhou",
picUrl:"", picUrl:"",
url:"/cbtc/static/MODEL/auto/switch2.FBX" url:JL3D_LOCAL_STATIC+"/MODEL/auto/switch2.FBX"
} }
export function AssetLoader(){ export function AssetLoader(){

View File

@ -521,7 +521,7 @@ THREE.FBXLoader = ( function () {
if(materialNode.Opacity.value<1 && materialNode.Opacity.value>0.9){ if(materialNode.Opacity.value<1 && materialNode.Opacity.value>0.9){
parameters.side = THREE.DoubleSide; parameters.side = THREE.DoubleSide;
parameters.transparent = true; parameters.transparent = true;
// parameters.alphaTest = 0.7; parameters.alphaTest = 0.1;
parameters.opacity = 1; parameters.opacity = 1;
}else{ }else{
@ -534,7 +534,7 @@ THREE.FBXLoader = ( function () {
if(materialNode.Opacity.value<1 && materialNode.Opacity.value>0.9){ if(materialNode.Opacity.value<1 && materialNode.Opacity.value>0.9){
parameters.side = THREE.DoubleSide; parameters.side = THREE.DoubleSide;
parameters.transparent = true; parameters.transparent = true;
// parameters.alphaTest = 0.7; parameters.alphaTest = 0.1;
parameters.opacity = 1; parameters.opacity = 1;
}else{ }else{
parameters.opacity = parseFloat( materialNode.Opacity.value ); parameters.opacity = parseFloat( materialNode.Opacity.value );
@ -544,7 +544,7 @@ THREE.FBXLoader = ( function () {
if ( parameters.opacity < 1.0 ) { if ( parameters.opacity < 1.0 ) {
parameters.transparent = true; parameters.transparent = true;
// parameters.alphaTest = 0.1; parameters.alphaTest = 0.1;
} }
if ( materialNode.ReflectionFactor ) { if ( materialNode.ReflectionFactor ) {

View File

@ -1,14 +1,15 @@
import { BASE_ASSET_API } from '@/api/jlmap3d/assets3d.js'; import { BASE_ASSET_API } from '@/api/jlmap3d/assets3d.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function Materialload(jlmap3dedit,standTextureData){ export function Materialload(jlmap3dedit,standTextureData){
if(jlmap3dedit.materiallist){ if(jlmap3dedit.materiallist){
settexture(jlmap3dedit.materiallist,"red",'/cbtc/static/material/signal/1.jpg'); settexture(jlmap3dedit.materiallist,"red",JL3D_LOCAL_STATIC+'/material/signal/1.jpg');
settexture(jlmap3dedit.materiallist,"yellow",'/cbtc/static/material/signal/2.jpg'); settexture(jlmap3dedit.materiallist,"yellow",JL3D_LOCAL_STATIC+'/material/signal/2.jpg');
settexture( jlmap3dedit.materiallist,"green",'/cbtc/static/material/signal/3.jpg'); settexture( jlmap3dedit.materiallist,"green",JL3D_LOCAL_STATIC+'/material/signal/3.jpg');
settexture( jlmap3dedit.materiallist,"black",'/cbtc/static/material/signal/5.jpg'); settexture( jlmap3dedit.materiallist,"black",JL3D_LOCAL_STATIC+'/material/signal/5.jpg');
} }
if(standTextureData.urls.length > 1){ if(standTextureData.urls.length > 1){
@ -20,98 +21,98 @@ export function Materialload(jlmap3dedit,standTextureData){
// if(assettype){ // if(assettype){
// if(assettype.stationtexture == "xian3"){ // if(assettype.stationtexture == "xian3"){
// if(jlmap3dedit.stationtexture){ // if(jlmap3dedit.stationtexture){
// setstationtexture(jlmap3dedit.stationtexture,"stationlist",'/cbtc/static/texture/xian3/xian3list.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"stationlist",JL3D_LOCAL_STATIC+'/texture/xian3/xian3list.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"pingbimen",'/cbtc/static/texture/xian3/pingbimen.png'); // setstationtexture(jlmap3dedit.stationtexture,"pingbimen",JL3D_LOCAL_STATIC+'/texture/xian3/pingbimen.png');
// setstationtexture(jlmap3dedit.stationtexture,"Station18000",'/cbtc/static/texture/xian3/Station18000.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station18000",JL3D_LOCAL_STATIC+'/texture/xian3/Station18000.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station61238",'/cbtc/static/texture/xian3/Station61238.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station61238",JL3D_LOCAL_STATIC+'/texture/xian3/Station61238.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station41790",'/cbtc/static/texture/xian3/Station41790.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station41790",JL3D_LOCAL_STATIC+'/texture/xian3/Station41790.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station67945",'/cbtc/static/texture/xian3/Station67945.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station67945",JL3D_LOCAL_STATIC+'/texture/xian3/Station67945.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station85598",'/cbtc/static/texture/xian3/Station85598.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station85598",JL3D_LOCAL_STATIC+'/texture/xian3/Station85598.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station4324",'/cbtc/static/texture/xian3/Station4324.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station4324",JL3D_LOCAL_STATIC+'/texture/xian3/Station4324.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station55755",'/cbtc/static/texture/xian3/Station55755.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station55755",JL3D_LOCAL_STATIC+'/texture/xian3/Station55755.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station53597",'/cbtc/static/texture/xian3/Station53597.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station53597",JL3D_LOCAL_STATIC+'/texture/xian3/Station53597.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station68029",'/cbtc/static/texture/xian3/Station68029.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station68029",JL3D_LOCAL_STATIC+'/texture/xian3/Station68029.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station17596",'/cbtc/static/texture/xian3/Station17596.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station17596",JL3D_LOCAL_STATIC+'/texture/xian3/Station17596.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station66742",'/cbtc/static/texture/xian3/Station66742.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station66742",JL3D_LOCAL_STATIC+'/texture/xian3/Station66742.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station90701",'/cbtc/static/texture/xian3/Station90701.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station90701",JL3D_LOCAL_STATIC+'/texture/xian3/Station90701.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station90652",'/cbtc/static/texture/xian3/Station90652.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station90652",JL3D_LOCAL_STATIC+'/texture/xian3/Station90652.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station54200",'/cbtc/static/texture/xian3/Station54200.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station54200",JL3D_LOCAL_STATIC+'/texture/xian3/Station54200.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station19253",'/cbtc/static/texture/xian3/Station19253.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station19253",JL3D_LOCAL_STATIC+'/texture/xian3/Station19253.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station37821",'/cbtc/static/texture/xian3/Station37821.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station37821",JL3D_LOCAL_STATIC+'/texture/xian3/Station37821.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station47557",'/cbtc/static/texture/xian3/Station47557.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station47557",JL3D_LOCAL_STATIC+'/texture/xian3/Station47557.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station78551",'/cbtc/static/texture/xian3/Station78551.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station78551",JL3D_LOCAL_STATIC+'/texture/xian3/Station78551.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station64474",'/cbtc/static/texture/xian3/Station64474.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station64474",JL3D_LOCAL_STATIC+'/texture/xian3/Station64474.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station21203",'/cbtc/static/texture/xian3/Station21203.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station21203",JL3D_LOCAL_STATIC+'/texture/xian3/Station21203.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station34499",'/cbtc/static/texture/xian3/Station34499.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station34499",JL3D_LOCAL_STATIC+'/texture/xian3/Station34499.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station571",'/cbtc/static/texture/xian3/Station571.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station571",JL3D_LOCAL_STATIC+'/texture/xian3/Station571.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station99903",'/cbtc/static/texture/xian3/Station99903.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station99903",JL3D_LOCAL_STATIC+'/texture/xian3/Station99903.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station43447",'/cbtc/static/texture/xian3/Station43447.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station43447",JL3D_LOCAL_STATIC+'/texture/xian3/Station43447.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station67917",'/cbtc/static/texture/xian3/Station67917.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station67917",JL3D_LOCAL_STATIC+'/texture/xian3/Station67917.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station60649",'/cbtc/static/texture/xian3/Station60649.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station60649",JL3D_LOCAL_STATIC+'/texture/xian3/Station60649.jpg');
// } // }
// } // }
// if(assettype.stationtexture == "haerbin1"){ // if(assettype.stationtexture == "haerbin1"){
// if(jlmap3dedit.stationtexture){ // if(jlmap3dedit.stationtexture){
// setstationtexture(jlmap3dedit.stationtexture,"stationlist",'/cbtc/static/texture/heb/haerbinlist.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"stationlist",JL3D_LOCAL_STATIC+'/texture/heb/haerbinlist.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"pingbimen",'/cbtc/static/texture/heb/pingbimen.png'); // setstationtexture(jlmap3dedit.stationtexture,"pingbimen",JL3D_LOCAL_STATIC+'/texture/heb/pingbimen.png');
// setstationtexture(jlmap3dedit.stationtexture,"Station5361",'/cbtc/static/texture/heb/Station5361.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station5361",JL3D_LOCAL_STATIC+'/texture/heb/Station5361.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station11094",'/cbtc/static/texture/heb/Station11094.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station11094",JL3D_LOCAL_STATIC+'/texture/heb/Station11094.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station11136",'/cbtc/static/texture/heb/Station11136.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station11136",JL3D_LOCAL_STATIC+'/texture/heb/Station11136.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station17293",'/cbtc/static/texture/heb/Station17293.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station17293",JL3D_LOCAL_STATIC+'/texture/heb/Station17293.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station18398",'/cbtc/static/texture/heb/Station18398.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station18398",JL3D_LOCAL_STATIC+'/texture/heb/Station18398.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station22163",'/cbtc/static/texture/heb/Station22163.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station22163",JL3D_LOCAL_STATIC+'/texture/heb/Station22163.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station25464",'/cbtc/static/texture/heb/Station25464.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station25464",JL3D_LOCAL_STATIC+'/texture/heb/Station25464.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station28090",'/cbtc/static/texture/heb/Station28090.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station28090",JL3D_LOCAL_STATIC+'/texture/heb/Station28090.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station41999",'/cbtc/static/texture/heb/Station41999.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station41999",JL3D_LOCAL_STATIC+'/texture/heb/Station41999.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station44338",'/cbtc/static/texture/heb/Station44338.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station44338",JL3D_LOCAL_STATIC+'/texture/heb/Station44338.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station46464",'/cbtc/static/texture/heb/Station46464.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station46464",JL3D_LOCAL_STATIC+'/texture/heb/Station46464.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station50565",'/cbtc/static/texture/heb/Station50565.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station50565",JL3D_LOCAL_STATIC+'/texture/heb/Station50565.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station60068",'/cbtc/static/texture/heb/Station60068.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station60068",JL3D_LOCAL_STATIC+'/texture/heb/Station60068.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station62429",'/cbtc/static/texture/heb/Station62429.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station62429",JL3D_LOCAL_STATIC+'/texture/heb/Station62429.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station64444",'/cbtc/static/texture/heb/Station64444.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station64444",JL3D_LOCAL_STATIC+'/texture/heb/Station64444.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station71700",'/cbtc/static/texture/heb/Station71700.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station71700",JL3D_LOCAL_STATIC+'/texture/heb/Station71700.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station72132",'/cbtc/static/texture/heb/Station72132.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station72132",JL3D_LOCAL_STATIC+'/texture/heb/Station72132.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station78164",'/cbtc/static/texture/heb/Station78164.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station78164",JL3D_LOCAL_STATIC+'/texture/heb/Station78164.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station79537",'/cbtc/static/texture/heb/Station79537.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station79537",JL3D_LOCAL_STATIC+'/texture/heb/Station79537.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station82618",'/cbtc/static/texture/heb/Station82618.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station82618",JL3D_LOCAL_STATIC+'/texture/heb/Station82618.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station85520",'/cbtc/static/texture/heb/Station85520.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station85520",JL3D_LOCAL_STATIC+'/texture/heb/Station85520.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station89483",'/cbtc/static/texture/heb/Station89483.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station89483",JL3D_LOCAL_STATIC+'/texture/heb/Station89483.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station96090",'/cbtc/static/texture/heb/Station96090.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station96090",JL3D_LOCAL_STATIC+'/texture/heb/Station96090.jpg');
// } // }
// } // }
// if(assettype.stationtexture == "nb1"){ // if(assettype.stationtexture == "nb1"){
// if(jlmap3dedit.stationtexture){ // if(jlmap3dedit.stationtexture){
// setstationtexture(jlmap3dedit.stationtexture,"stationlist",'/cbtc/static/texture/nb1/nb1list.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"stationlist",JL3D_LOCAL_STATIC+'/texture/nb1/nb1list.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"pingbimen",'/cbtc/static/texture/nb1/pingbimen.png'); // setstationtexture(jlmap3dedit.stationtexture,"pingbimen",JL3D_LOCAL_STATIC+'/texture/nb1/pingbimen.png');
// setstationtexture(jlmap3dedit.stationtexture,"Station1533",'/cbtc/static/texture/nb1/Station1533.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station1533",JL3D_LOCAL_STATIC+'/texture/nb1/Station1533.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station11231",'/cbtc/static/texture/nb1/Station11231.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station11231",JL3D_LOCAL_STATIC+'/texture/nb1/Station11231.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station12421",'/cbtc/static/texture/nb1/Station12421.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station12421",JL3D_LOCAL_STATIC+'/texture/nb1/Station12421.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station16356",'/cbtc/static/texture/nb1/Station16356.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station16356",JL3D_LOCAL_STATIC+'/texture/nb1/Station16356.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station18678",'/cbtc/static/texture/nb1/Station18678.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station18678",JL3D_LOCAL_STATIC+'/texture/nb1/Station18678.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station19817",'/cbtc/static/texture/nb1/Station19817.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station19817",JL3D_LOCAL_STATIC+'/texture/nb1/Station19817.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station23567",'/cbtc/static/texture/nb1/Station23567.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station23567",JL3D_LOCAL_STATIC+'/texture/nb1/Station23567.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station24903",'/cbtc/static/texture/nb1/Station24903.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station24903",JL3D_LOCAL_STATIC+'/texture/nb1/Station24903.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station26416",'/cbtc/static/texture/nb1/Station26416.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station26416",JL3D_LOCAL_STATIC+'/texture/nb1/Station26416.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station27207",'/cbtc/static/texture/nb1/Station27207.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station27207",JL3D_LOCAL_STATIC+'/texture/nb1/Station27207.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station28032",'/cbtc/static/texture/nb1/Station28032.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station28032",JL3D_LOCAL_STATIC+'/texture/nb1/Station28032.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station28958",'/cbtc/static/texture/nb1/Station28958.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station28958",JL3D_LOCAL_STATIC+'/texture/nb1/Station28958.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station30520",'/cbtc/static/texture/nb1/Station30520.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station30520",JL3D_LOCAL_STATIC+'/texture/nb1/Station30520.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station32955",'/cbtc/static/texture/nb1/Station32955.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station32955",JL3D_LOCAL_STATIC+'/texture/nb1/Station32955.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station38286",'/cbtc/static/texture/nb1/Station38286.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station38286",JL3D_LOCAL_STATIC+'/texture/nb1/Station38286.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station38674",'/cbtc/static/texture/nb1/Station38674.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station38674",JL3D_LOCAL_STATIC+'/texture/nb1/Station38674.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station44173",'/cbtc/static/texture/nb1/Station44173.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station44173",JL3D_LOCAL_STATIC+'/texture/nb1/Station44173.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station63100",'/cbtc/static/texture/nb1/Station63100.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station63100",JL3D_LOCAL_STATIC+'/texture/nb1/Station63100.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station69378",'/cbtc/static/texture/nb1/Station69378.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station69378",JL3D_LOCAL_STATIC+'/texture/nb1/Station69378.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station72310",'/cbtc/static/texture/nb1/Station72310.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station72310",JL3D_LOCAL_STATIC+'/texture/nb1/Station72310.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station72764",'/cbtc/static/texture/nb1/Station72764.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station72764",JL3D_LOCAL_STATIC+'/texture/nb1/Station72764.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station75414",'/cbtc/static/texture/nb1/Station75414.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station75414",JL3D_LOCAL_STATIC+'/texture/nb1/Station75414.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station75494",'/cbtc/static/texture/nb1/Station75494.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station75494",JL3D_LOCAL_STATIC+'/texture/nb1/Station75494.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station75703",'/cbtc/static/texture/nb1/Station75703.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station75703",JL3D_LOCAL_STATIC+'/texture/nb1/Station75703.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station78392",'/cbtc/static/texture/nb1/Station78392.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station78392",JL3D_LOCAL_STATIC+'/texture/nb1/Station78392.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station81700",'/cbtc/static/texture/nb1/Station81700.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station81700",JL3D_LOCAL_STATIC+'/texture/nb1/Station81700.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station84098",'/cbtc/static/texture/nb1/Station84098.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station84098",JL3D_LOCAL_STATIC+'/texture/nb1/Station84098.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station86112",'/cbtc/static/texture/nb1/Station86112.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station86112",JL3D_LOCAL_STATIC+'/texture/nb1/Station86112.jpg');
// setstationtexture(jlmap3dedit.stationtexture,"Station99584",'/cbtc/static/texture/nb1/Station99584.jpg'); // setstationtexture(jlmap3dedit.stationtexture,"Station99584",JL3D_LOCAL_STATIC+'/texture/nb1/Station99584.jpg');
// } // }
// } // }
// } // }

View File

@ -1,4 +1,5 @@
import {StationStandModel} from '@/jlmap3d/main/model/StationStandModel.js'; import {StationStandModel} from '@/jlmap3d/main/model/StationStandModel.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function StationStandList() { export function StationStandList() {
@ -226,7 +227,7 @@ export function StationStandList() {
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
var stationcanvas = new Image(); var stationcanvas = new Image();
stationcanvas.src = "/cbtc/static/texture/msgt.png"; stationcanvas.src = JL3D_LOCAL_STATIC+"/texture/msgt.png";
function getTextCanvas(text){ function getTextCanvas(text){
let canvas = document.getElementById('canvastexture'); let canvas = document.getElementById('canvastexture');

View File

@ -1,5 +1,5 @@
import {TrainModel} from '@/jlmap3d/edit/editmodel/TrainModel.js'; import {TrainModel} from '@/jlmap3d/edit/editmodel/TrainModel.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function TrainList() { export function TrainList() {
let scope = this; let scope = this;
@ -213,7 +213,7 @@ let onProgress = function ( xhr ) {
let onError = function () { }; let onError = function () { };
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/guide.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/guide.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,5 +1,6 @@
import {SectionModel} from '@/jlmap3d/main/newmodel/SectionModel.js'; import {SectionModel} from '@/jlmap3d/main/newmodel/SectionModel.js';
import {SwitchModel} from '@/jlmap3d/main/newmodel/SwitchModel.js'; import {SwitchModel} from '@/jlmap3d/main/newmodel/SwitchModel.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function SectionListN() { export function SectionListN() {
let scope = this; let scope = this;
@ -19,7 +20,7 @@ export function SectionListN() {
var autorail; var autorail;
this.loadpromise = function(sectionList,sectiondata,rails,scene,assetloader){ this.loadpromise = function(sectionList,sectiondata,rails,scene,assetloader){
var texture = new THREE.TextureLoader().load( '/cbtc/static/test/z0251.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/test/z0251.png' );
texture.wrapS = texture.wrapT = THREE.RepeatWrapping; texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set( 1,1); texture.repeat.set( 1,1);

View File

@ -1,5 +1,5 @@
import {StationStandModel} from '@/jlmap3d/main/newmodel/StationStandModel.js'; import {StationStandModel} from '@/jlmap3d/main/newmodel/StationStandModel.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function StationStandListN() { export function StationStandListN() {
let scope = this; let scope = this;
@ -24,6 +24,10 @@ export function StationStandListN() {
} }
} }
for(let i=0;i<standsdata.length;i++){ for(let i=0;i<standsdata.length;i++){
let newstationstand = new StationStandModel(standsdata[i]); let newstationstand = new StationStandModel(standsdata[i]);
@ -153,6 +157,28 @@ export function StationStandListN() {
} }
} }
selectmesh1.traverse( function ( child ) {
if ( child.isMesh ) {
child.renderOrder = 9;
}
} );
selectmesh2.traverse( function ( child ) {
if ( child.isMesh ) {
child.renderOrder = 9;
}
} );
selectmesh3.traverse( function ( child ) {
if ( child.isMesh ) {
child.renderOrder = 9;
}
} );
for(let i=0;i<standsdata.length;i++){ for(let i=0;i<standsdata.length;i++){
let newstationstand = new StationStandModel(standsdata[i]); let newstationstand = new StationStandModel(standsdata[i]);
@ -401,7 +427,7 @@ export function StationStandListN() {
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
var stationcanvas = new Image(); var stationcanvas = new Image();
stationcanvas.src = "/cbtc/static/texture/msgtnew.png"; stationcanvas.src = JL3D_LOCAL_STATIC+"/texture/msgtnew.png";
function getTextCanvas(text){ function getTextCanvas(text){
let canvas = document.getElementById('canvastexture'); let canvas = document.getElementById('canvastexture');

View File

@ -1,5 +1,5 @@
import {TrainModel} from '@/jlmap3d/edit/editmodel/TrainModel.js'; import {TrainModel} from '@/jlmap3d/edit/editmodel/TrainModel.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function TrainListN() { export function TrainListN() {
let scope = this; let scope = this;
@ -68,7 +68,7 @@ export function TrainListN() {
if(assetloader.modellist[n].type == "train"){ if(assetloader.modellist[n].type == "train"){
selectmesh = assetloader.modellist[n].mesh; selectmesh = assetloader.modellist[n].mesh;
scope.trainmesh = assetloader.modellist[n].mesh scope.trainmesh = assetloader.modellist[n].mesh;
// ntracks1 = assetloader.modellist[n].animations.slice(16,27); // ntracks1 = assetloader.modellist[n].animations.slice(16,27);
// //
// tclip = new THREE.AnimationClip("three",2,ntracks1); // tclip = new THREE.AnimationClip("three",2,ntracks1);
@ -228,6 +228,15 @@ export function TrainListN() {
n = 0; n = 0;
} }
} }
selectmesh.traverse( function ( child ) {
if ( child.isMesh ) {
child.renderOrder = 8;
}
} );
//遍历列车数据 //遍历列车数据
// console.log(data.length); // console.log(data.length);
for(let i=0;i<data.length;i++){ for(let i=0;i<data.length;i++){
@ -415,7 +424,7 @@ let onProgress = function ( xhr ) {
let onError = function () { }; let onError = function () { };
var beauty = new Image(); var beauty = new Image();
beauty.src = "/cbtc/static/texture/guidenew.png"; beauty.src = JL3D_LOCAL_STATIC+"/texture/guidenew.png";
//canvas文字贴图方法 //canvas文字贴图方法
//PS:待提炼 增强功能 //PS:待提炼 增强功能
function getTextCanvas(text){ function getTextCanvas(text){

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="editassets"> <div class="editassets" :style="{'background-image': 'url('+localStatic+'/texture/devicelistpane.png)'}">
<div class="asset-list"> <div class="asset-list">
<!-- <el-tabs v-model="activeName"> --> <!-- <el-tabs v-model="activeName"> -->
<div class="devicelisttop"> <div class="devicelisttop">
@ -25,7 +25,7 @@
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'Jl3ddeviceList', name: 'Jl3ddeviceList',
components: { components: {
@ -34,6 +34,7 @@ export default {
props: ['devicelist'], props: ['devicelist'],
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
activeName: 'train', activeName: 'train',
filterText: '', filterText: '',
defaultProps: { defaultProps: {
@ -89,7 +90,6 @@ export default {
// background-color: #FFFFFF; // background-color: #FFFFFF;
// border-radius:5px; // border-radius:5px;
background-image:url("/cbtc/static/texture/devicelistpane.png");
background-repeat: no-repeat; background-repeat: no-repeat;
overflow: hidden; overflow: hidden;
background-size:90% 100%; background-size:90% 100%;

View File

@ -1,5 +1,8 @@
<template> <template>
<div class="showmsg" v-show="msgshow"> <div class="showmsg"
:style="{'background-image': 'url('+localStatic+'/texture/devicemsgpane.png)'}"
v-show="msgshow">
<div class="msgtop"> <div class="msgtop">
{{devicename}} {{devicename}}
</div> </div>
@ -12,7 +15,7 @@
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'Jl3ddeviceMsg', name: 'Jl3ddeviceMsg',
components: { components: {
@ -20,6 +23,7 @@ export default {
}, },
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
msgshow:false, msgshow:false,
devicename:"", devicename:"",
devicemsg:"", devicemsg:"",
@ -63,7 +67,6 @@ export default {
width: 20%; width: 20%;
height: 70%; height: 70%;
z-index: 10; z-index: 10;
background-image:url("/cbtc/static/texture/devicemsgpane.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size: 90% 100%; background-size: 90% 100%;

View File

@ -13,12 +13,19 @@
<el-button type="primary" @click="switchhide">{{switchshow}}</el-button> <el-button type="primary" @click="switchhide">{{switchshow}}</el-button>
</el-button-group> </el-button-group>
</div> </div>
<div id="jl3dwindow" v-show="isPsd" class="windowbutton" @click="windowchange"></div>
<div id="jl3dclose" v-show="isPsd" class="backbutton" @click="close3ddeviceview"></div> <div id="jl3dwindow" v-show="isPsd" class="windowbutton"
:style="{'background-image': 'url('+localStatic+'/texture/fk.png)'}"
@click="windowchange"></div
<div id="jl3dclose" v-show="isPsd" class="backbutton"
:style="{'background-image': 'url('+localStatic+'/texture/xx.png)'}"
@click="close3ddeviceview"></div>
</div> </div>
</template> </template>
<script> <script>
import Vue from 'vue'; import Vue from 'vue';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
import { Jl3ddevice } from '@/jlmap3d/jl3ddevice/jl3ddevice.js'; import { Jl3ddevice } from '@/jlmap3d/jl3ddevice/jl3ddevice.js';
import { Jl3ddeviceNew } from '@/jlmap3d/jl3ddevice/jl3ddeviceNew.js'; import { Jl3ddeviceNew } from '@/jlmap3d/jl3ddevice/jl3ddeviceNew.js';
@ -33,6 +40,7 @@
}, },
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
datastatus:"", datastatus:"",
jl3d: null, jl3d: null,
psdlist:this.$store.state.map.map.psdList, psdlist:this.$store.state.map.map.psdList,
@ -253,7 +261,6 @@
position: absolute; position: absolute;
right:60px; right:60px;
top:5px; top:5px;
background-image:url("/cbtc/static/texture/fk.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100%; background-size:100%;
} }
@ -263,7 +270,6 @@
position: absolute; position: absolute;
right:15px; right:15px;
top:5px; top:5px;
background-image:url("/cbtc/static/texture/xx.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100%; background-size:100%;
} }

View File

@ -94,7 +94,6 @@ export default {
width: 20%; width: 20%;
height: 100%; height: 100%;
background-color: #FFFFFF; background-color: #FFFFFF;
// background-image:url("/cbtc/static/texture/menu.png");
// background-repeat: no-repeat; // background-repeat: no-repeat;
// background-size: 100%; // background-size: 100%;
// border-radius:5px; // border-radius:5px;

View File

@ -27,7 +27,7 @@
<div id="testjlmap3d" class="jlmap3ddraw"> <div id="testjlmap3d" class="jlmap3ddraw">
<canvas id="canvastexture" /> <canvas id="canvastexture" />
</div> </div>
<div class="showmsg" v-show="msgshow"> <div class="showmsg" :style="{'background-image': 'url('+localStatic+'/texture/showmsg.png)'}" v-show="msgshow">
<div class="msgtop"> <div class="msgtop">
{{devicename}} {{devicename}}
</div> </div>
@ -81,6 +81,7 @@
</template> </template>
<script> <script>
import Vue from 'vue'; import Vue from 'vue';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
import { Jl3ddevice } from '@/jlmap3d/jl3ddevicetrain/jl3ddevicetrain.js'; import { Jl3ddevice } from '@/jlmap3d/jl3ddevicetrain/jl3ddevicetrain.js';
import Jl3ddevicetrainMenu from '@/views/jlmap3d/devicetrain/component/devicetrainmenu'; import Jl3ddevicetrainMenu from '@/views/jlmap3d/devicetrain/component/devicetrainmenu';
export default { export default {
@ -90,6 +91,7 @@
}, },
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
device: this.$route.params.deviceid, device: this.$route.params.deviceid,
jl3d: null, jl3d: null,
devicelist:[], devicelist:[],
@ -466,7 +468,6 @@
width: 20%; width: 20%;
height: 40%; height: 40%;
z-index: 10; z-index: 10;
background-image:url("/cbtc/static/texture/showmsg.png");
background-repeat: no-repeat; background-repeat: no-repeat;
background-size: 100%; background-size: 100%;
@ -485,7 +486,6 @@
background-color: #409EFF; background-color: #409EFF;
border-radius: 4px; border-radius: 4px;
color: #FFFFFF color: #FFFFFF
/* background-image:url("/cbtc/static/texture/menu.png"); */
/* background-repeat: no-repeat; */ /* background-repeat: no-repeat; */
/* background-size: 100%; */ /* background-size: 100%; */
} }

View File

@ -26,6 +26,7 @@
</template> </template>
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
import { trainSimulationForce,trainSimulationGear } from '@/jlmap3d/jl3ddrive/drivecontrol/simulation.js'; import { trainSimulationForce,trainSimulationGear } from '@/jlmap3d/jl3ddrive/drivecontrol/simulation.js';
import { throttle } from '@/utils/throttle.js'; import { throttle } from '@/utils/throttle.js';
export default { export default {
@ -55,12 +56,12 @@
touchcontrol:true, touchcontrol:true,
touchstate:"Neutral", touchstate:"Neutral",
toutransform:"rotate(175deg)", toutransform:"rotate(175deg)",
start:"/cbtc/static/jl3d/control/start.png", start:JL3D_LOCAL_STATIC+"/jl3d/control/start.png",
direct:"/cbtc/static/jl3d/control/direct.png", direct:JL3D_LOCAL_STATIC+"/jl3d/control/direct.png",
directz:"/cbtc/static/jl3d/control/directfront.png", directz:JL3D_LOCAL_STATIC+"/jl3d/control/directfront.png",
directoffpng:"/cbtc/static/jl3d/control/directoff.png", directoffpng:JL3D_LOCAL_STATIC+"/jl3d/control/directoff.png",
pane:"/cbtc/static/jl3d/control/pane.png", pane:JL3D_LOCAL_STATIC+"/jl3d/control/pane.png",
lg:"/cbtc/static/jl3d/control/lg.png", lg:JL3D_LOCAL_STATIC+"/jl3d/control/lg.png",
iconrotate:45,//deg iconrotate:45,//deg
icontranslateX:100,//沿xpx icontranslateX:100,//沿xpx

View File

@ -1,5 +1,7 @@
<template> <template>
<div class="drivepane"> <div class="drivepane" :style="{'background-image': 'url('+localStatic+'/jl3d/control/scene.png)'}">
<div style="position: absolute;right:50%;top:50%;z-index:10;background: #EBEBEB;" v-show="tuoguanbutton" @click="tuoguan">{{ tuoguanbuttonmsg }}</div> <div style="position: absolute;right:50%;top:50%;z-index:10;background: #EBEBEB;" v-show="tuoguanbutton" @click="tuoguan">{{ tuoguanbuttonmsg }}</div>
<div style="position: absolute;right:50%;top:60%;z-index:10;background: #EBEBEB;"> <div style="position: absolute;right:50%;top:60%;z-index:10;background: #EBEBEB;">
<el-select v-model="value" :placeholder="initMsg" @change="currentsel" @visible-change="clickselect" > <el-select v-model="value" :placeholder="initMsg" @change="currentsel" @visible-change="clickselect" >
@ -47,6 +49,7 @@
</template> </template>
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
import CentercPane from '@/views/jlmap3d/drive/drivecontrol/centerpane'; import CentercPane from '@/views/jlmap3d/drive/drivecontrol/centerpane';
import LeftPane from '@/views/jlmap3d/drive/drivecontrol/leftpane'; import LeftPane from '@/views/jlmap3d/drive/drivecontrol/leftpane';
@ -75,6 +78,7 @@ import axios from 'axios';
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
options: [], options: [],
initMsg:"请选择列车", initMsg:"请选择列车",
value: '', value: '',
@ -368,7 +372,6 @@ import axios from 'axios';
bottom:0; bottom:0;
position: absolute; position: absolute;
background-size: 100% 100%; background-size: 100% 100%;
background-image: url('/cbtc/static/jl3d/control/scene.png');
border-radius:10px; border-radius:10px;
} }
.panebutton{ .panebutton{

View File

@ -84,6 +84,8 @@
import Vue from 'vue'; import Vue from 'vue';
// import { sendSimulationCommand } from '@/api/simulation.js'; // import { sendSimulationCommand } from '@/api/simulation.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'LeftPane', name: 'LeftPane',
components: { components: {
@ -92,16 +94,16 @@
data() { data() {
return { return {
apoimg:"/cbtc/static/jl3d/control/green.png", apoimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
greenzimg:"/cbtc/static/jl3d/control/greenz.png", greenzimg:JL3D_LOCAL_STATIC+"/jl3d/control/greenz.png",
redzimg:"/cbtc/static/jl3d/control/redz.png", redzimg:JL3D_LOCAL_STATIC+"/jl3d/control/redz.png",
greenimg:"/cbtc/static/jl3d/control/green.png", greenimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
redimg:"/cbtc/static/jl3d/control/red.png", redimg:JL3D_LOCAL_STATIC+"/jl3d/control/red.png",
greenlimg:"/cbtc/static/jl3d/control/greenl.png", greenlimg:JL3D_LOCAL_STATIC+"/jl3d/control/greenl.png",
grayimg:"/cbtc/static/jl3d/control/gray.png", grayimg:JL3D_LOCAL_STATIC+"/jl3d/control/gray.png",
zuoimg:"/cbtc/static/jl3d/control/zuo.png", zuoimg:JL3D_LOCAL_STATIC+"/jl3d/control/zuo.png",
niuimg:"/cbtc/static/jl3d/control/niu.png", niuimg:JL3D_LOCAL_STATIC+"/jl3d/control/niu.png",
aircomimg:"/cbtc/static/jl3d/control/aircom.png", aircomimg:JL3D_LOCAL_STATIC+"/jl3d/control/aircom.png",
passlighttf:"rotate(0deg)", passlighttf:"rotate(0deg)",
sivtf:"rotate(0deg)", sivtf:"rotate(0deg)",
driverlighttf:"rotate(0deg)", driverlighttf:"rotate(0deg)",

View File

@ -63,7 +63,7 @@
import Vue from 'vue'; import Vue from 'vue';
// import { sendSimulationCommand } from '@/api/simulation.js'; // import { sendSimulationCommand } from '@/api/simulation.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'RightPane', name: 'RightPane',
components: { components: {
@ -71,11 +71,11 @@
}, },
data() { data() {
return { return {
redlimg:"/cbtc/static/jl3d/control/redl.png", redlimg:JL3D_LOCAL_STATIC+"/jl3d/control/redl.png",
greenimg:"/cbtc/static/jl3d/control/green.png", greenimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
zuoimg:"/cbtc/static/jl3d/control/zuo.png", zuoimg:JL3D_LOCAL_STATIC+"/jl3d/control/zuo.png",
niuimg:"/cbtc/static/jl3d/control/niu.png", niuimg:JL3D_LOCAL_STATIC+"/jl3d/control/niu.png",
urgestopimg:"/cbtc/static/jl3d/control/urgestop.png", urgestopimg:JL3D_LOCAL_STATIC+"/jl3d/control/urgestop.png",
doordirecttou:"rotate(0deg)", doordirecttou:"rotate(0deg)",
doormodetou:"rotate(0deg)", doormodetou:"rotate(0deg)",
watertou:"rotate(0deg)", watertou:"rotate(0deg)",

View File

@ -142,6 +142,8 @@
// import { sendSimulationCommand } from '@/api/simulation.js'; // import { sendSimulationCommand } from '@/api/simulation.js';
import { trainSimulationDriveMode, trainSimulationAto ,trainSimulationAtp,trainSimulationChangeHead,trainSimulationDoorControl,trainSimulationEb } from '@/jlmap3d/jl3ddrive/drivecontrol/simulation.js'; import { trainSimulationDriveMode, trainSimulationAto ,trainSimulationAtp,trainSimulationChangeHead,trainSimulationDoorControl,trainSimulationEb } from '@/jlmap3d/jl3ddrive/drivecontrol/simulation.js';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'TopRightPane', name: 'TopRightPane',
components: { components: {
@ -151,45 +153,45 @@
return { return {
move:0, move:0,
movex:"20%", movex:"20%",
apoimg:"/cbtc/static/jl3d/control/green.png", apoimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
sgimg:"/cbtc/static/jl3d/control/redz.png", sgimg:JL3D_LOCAL_STATIC+"/jl3d/control/redz.png",
jgimg:"/cbtc/static/jl3d/control/greenz.png", jgimg:JL3D_LOCAL_STATIC+"/jl3d/control/greenz.png",
atpimg:"/cbtc/static/jl3d/control/atp.png", atpimg:JL3D_LOCAL_STATIC+"/jl3d/control/atp.png",
slimg:"/cbtc/static/jl3d/control/gray.png", slimg:JL3D_LOCAL_STATIC+"/jl3d/control/gray.png",
zuoimg:"/cbtc/static/jl3d/control/zuo.png", zuoimg:JL3D_LOCAL_STATIC+"/jl3d/control/zuo.png",
niuimg:"/cbtc/static/jl3d/control/niu.png", niuimg:JL3D_LOCAL_STATIC+"/jl3d/control/niu.png",
toutransform:"rotate(0deg)", toutransform:"rotate(0deg)",
redlimg:"/cbtc/static/jl3d/control/redl.png", redlimg:JL3D_LOCAL_STATIC+"/jl3d/control/redl.png",
greenimg:"/cbtc/static/jl3d/control/green.png", greenimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
urgestopimg:"/cbtc/static/jl3d/control/urgestop.png", urgestopimg:JL3D_LOCAL_STATIC+"/jl3d/control/urgestop.png",
iconrotate:0, iconrotate:0,
doordirecttou:"rotate(0deg)", doordirecttou:"rotate(0deg)",
doormodetou:"rotate(0deg)", doormodetou:"rotate(0deg)",
watertou:"rotate(0deg)", watertou:"rotate(0deg)",
washtou:"rotate(0deg)", washtou:"rotate(0deg)",
greenzimg:"/cbtc/static/jl3d/control/greenz.png", greenzimg:JL3D_LOCAL_STATIC+"/jl3d/control/greenz.png",
redzimg:"/cbtc/static/jl3d/control/redz.png", redzimg:JL3D_LOCAL_STATIC+"/jl3d/control/redz.png",
redimg:"/cbtc/static/jl3d/control/red.png", redimg:JL3D_LOCAL_STATIC+"/jl3d/control/red.png",
greenlimg:"/cbtc/static/jl3d/control/greenl.png", greenlimg:JL3D_LOCAL_STATIC+"/jl3d/control/greenl.png",
grayimg:"/cbtc/static/jl3d/control/gray.png", grayimg:JL3D_LOCAL_STATIC+"/jl3d/control/gray.png",
aircomimg:"/cbtc/static/jl3d/control/aircom.png", aircomimg:JL3D_LOCAL_STATIC+"/jl3d/control/aircom.png",
passlighttf:"rotate(0deg)", passlighttf:"rotate(0deg)",
sivtf:"rotate(0deg)", sivtf:"rotate(0deg)",
driverlighttf:"rotate(0deg)", driverlighttf:"rotate(0deg)",
headlighttf:"rotate(0deg)", headlighttf:"rotate(0deg)",
// atoOn:null, // atoOn:null,
atobuttonimg:"/cbtc/static/jl3d/control/green.png", atobuttonimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
// driveMode:null, // driveMode:null,
rmbuttonimg:"/cbtc/static/jl3d/control/green.png", rmbuttonimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
// runLevel:null, // runLevel:null,
cbtcbuttonimg:"/cbtc/static/jl3d/control/green.png", cbtcbuttonimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
doorleftstatus:false, doorleftstatus:false,
doorrightstatus:false, doorrightstatus:false,
doorleftimg:"/cbtc/static/jl3d/control/green.png", doorleftimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
doorrightimg:"/cbtc/static/jl3d/control/green.png", doorrightimg:JL3D_LOCAL_STATIC+"/jl3d/control/green.png",
} }
}, },

View File

@ -1,4 +1,5 @@
import Vue from 'vue'; import Vue from 'vue';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function mmirender(dom) { export function mmirender(dom) {
let scope = this; let scope = this;
@ -20,7 +21,7 @@ export function mmirender(dom) {
scene.add( plane ); scene.add( plane );
var texture = new THREE.TextureLoader().load( '/cbtc/static/jl3d/biao.png' ); var texture = new THREE.TextureLoader().load( JL3D_LOCAL_STATIC+'/jl3d/biao.png' );
var geometry = new THREE.PlaneBufferGeometry( 60, 60, 2 ); var geometry = new THREE.PlaneBufferGeometry( 60, 60, 2 );
var material = new THREE.MeshBasicMaterial( {map: texture, side: THREE.DoubleSide} ); var material = new THREE.MeshBasicMaterial( {map: texture, side: THREE.DoubleSide} );
var kd = new THREE.Mesh( geometry, material ); var kd = new THREE.Mesh( geometry, material );

View File

@ -1,97 +1,98 @@
import Vue from 'vue'; import Vue from 'vue';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export function mmiimage() { export function mmiimage() {
let scope = this; let scope = this;
//n //n
this.n = []; this.n = [];
this.n['tiaoting'] = '/cbtc/static/jl3d/mmi/n-tiaoting.png'; this.n['tiaoting'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/n-tiaoting.png';
this.n['kouche'] = '/cbtc/static/jl3d/mmi/n-kouche.png'; this.n['kouche'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/n-kouche.png';
this.n['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.n['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
//d //d
this.d = [] this.d = []
this.d['info'] = '/cbtc/static/jl3d/mmi/d-info.png'; this.d['info'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/d-info.png';
this.m1 = []; this.m1 = [];
this.m1['start'] = '/cbtc/static/jl3d/mmi/none.png'; this.m1['start'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.m1['am'] = '/cbtc/static/jl3d/mmi/m1-am.png'; this.m1['am'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m1-am.png';
this.m1['cm'] = '/cbtc/static/jl3d/mmi/m1-cm.png'; this.m1['cm'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m1-cm.png';
this.m1['rm'] = '/cbtc/static/jl3d/mmi/m1-rm.png'; this.m1['rm'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m1-rm.png';
this.m2 = []; this.m2 = [];
this.m2['start'] = '/cbtc/static/jl3d/mmi/none.png'; this.m2['start'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.m2['il'] = '/cbtc/static/jl3d/mmi/m2-il.png'; this.m2['il'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m2-il.png';
this.m2['itc'] = '/cbtc/static/jl3d/mmi/m2-itc.png'; this.m2['itc'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m2-itc.png';
this.m2['cbtc'] = '/cbtc/static/jl3d/mmi/m2-cbtc.png'; this.m2['cbtc'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m2-cbtc.png';
this.m3 = []; this.m3 = [];
this.m3['zhefan'] = '/cbtc/static/jl3d/mmi/m3-zhefan.png'; this.m3['zhefan'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m3-zhefan.png';
this.m3['zhefanzhong'] = '/cbtc/static/jl3d/mmi/m3-zhefanzhong.png'; this.m3['zhefanzhong'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m3-zhefanzhong.png';
this.m3['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.m3['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.m4 = []; this.m4 = [];
this.m4['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.m4['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.m4['out'] = '/cbtc/static/jl3d/mmi/m4-out.png'; this.m4['out'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m4-out.png';
this.m4['in'] = '/cbtc/static/jl3d/mmi/m4-in.png'; this.m4['in'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m4-in.png';
this.m5 = []; this.m5 = [];
this.m5['state15'] = '/cbtc/static/jl3d/mmi/m5-15.png'; this.m5['state15'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m5-15.png';
this.m5['rightdoor'] = '/cbtc/static/jl3d/mmi/m5-rightdoor.png'; this.m5['rightdoor'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m5-rightdoor.png';
this.m5['leftdoor'] = '/cbtc/static/jl3d/mmi/m5-leftdoor.png'; this.m5['leftdoor'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m5-leftdoor.png';
this.m5['noalloffdoor'] = '/cbtc/static/jl3d/mmi/m5-noalloffdoor.png'; this.m5['noalloffdoor'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m5-noalloffdoor.png';
this.m5['noallondoor'] = '/cbtc/static/jl3d/mmi/m5-noallondoor.png'; this.m5['noallondoor'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m5-noallondoor.png';
this.m6 = []; this.m6 = [];
this.m6['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.m6['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.m6['fache'] = '/cbtc/static/jl3d/mmi/m6-fache.png'; this.m6['fache'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m6-fache.png';
this.m6['closedoor'] = '/cbtc/static/jl3d/mmi/m6-closedoor.png'; this.m6['closedoor'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m6-closedoor.png';
this.m7 = []; this.m7 = [];
this.m7['momc'] = '/cbtc/static/jl3d/mmi/m7-momc.png'; this.m7['momc'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m7-momc.png';
this.m7['aomc'] = '/cbtc/static/jl3d/mmi/m7-aomc.png'; this.m7['aomc'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m7-aomc.png';
this.m7['aoac'] = '/cbtc/static/jl3d/mmi/m7-aoac.png'; this.m7['aoac'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m7-aoac.png';
this.m7['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.m7['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.m8 = []; this.m8 = [];
this.m8['dahua'] = '/cbtc/static/jl3d/mmi/m8-dahua.png'; this.m8['dahua'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m8-dahua.png';
this.m8['jinjizhidong'] = '/cbtc/static/jl3d/mmi/m8-jinjizhidong.png'; this.m8['jinjizhidong'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m8-jinjizhidong.png';
this.m8['doornotclose'] = '/cbtc/static/jl3d/mmi/m8-doornotclose.png'; this.m8['doornotclose'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m8-doornotclose.png';
this.m8['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.m8['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.m9 = []; this.m9 = [];
this.m9['rad'] = '/cbtc/static/jl3d/mmi/m9-rad.png'; this.m9['rad'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m9-rad.png';
this.m9['atp'] = '/cbtc/static/jl3d/mmi/m9-atp.png'; this.m9['atp'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m9-atp.png';
this.m9['ato'] = '/cbtc/static/jl3d/mmi/m9-ato.png'; this.m9['ato'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m9-ato.png';
this.m9['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.m9['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.m10 = []; this.m10 = [];
this.m10['jinduan'] = '/cbtc/static/jl3d/mmi/m10-jinduan.png'; this.m10['jinduan'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m10-jinduan.png';
this.m10['shiwei'] = '/cbtc/static/jl3d/mmi/m10-shiwei.png'; this.m10['shiwei'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m10-shiwei.png';
this.m10['querenxinhao'] = '/cbtc/static/jl3d/mmi/m10-querenxinhao.png'; this.m10['querenxinhao'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m10-querenxinhao.png';
this.m10['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.m10['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.c1 = []; this.c1 = [];
this.c1['qianyin'] = '/cbtc/static/jl3d/mmi/c1-qianyin.png'; this.c1['qianyin'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c1-qianyin.png';
this.c1['duoxing'] = '/cbtc/static/jl3d/mmi/c1-duoxing.png'; this.c1['duoxing'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c1-duoxing.png';
this.c1['zhidong'] = '/cbtc/static/jl3d/mmi/c1-zhidong.png'; this.c1['zhidong'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c1-zhidong.png';
this.c1['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.c1['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.c2 = []; this.c2 = [];
this.c2['rm'] = '/cbtc/static/jl3d/mmi/m1-rm.png'; this.c2['rm'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/m1-rm.png';
this.c2['cmi'] = '/cbtc/static/jl3d/mmi/c2-cm-i.png'; this.c2['cmi'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c2-cm-i.png';
this.c2['cmc'] = '/cbtc/static/jl3d/mmi/c2-cm-c.png'; this.c2['cmc'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c2-cm-c.png';
this.c2['ami'] = '/cbtc/static/jl3d/mmi/c2-am-i.png'; this.c2['ami'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c2-am-i.png';
this.c2['amc'] = '/cbtc/static/jl3d/mmi/c2-am-c.png'; this.c2['amc'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c2-am-c.png';
this.c2['none'] = '/cbtc/static/jl3d/mmi/none.png'; this.c2['none'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/none.png';
this.c3 = []; this.c3 = [];
this.c3['normal'] = '/cbtc/static/jl3d/mmi/c3-normal.png'; this.c3['normal'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c3-normal.png';
this.c3['lose'] = '/cbtc/static/jl3d/mmi/c3-lose.png'; this.c3['lose'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c3-lose.png';
this.c5 = []; this.c5 = [];
this.c5['normal'] = '/cbtc/static/jl3d/mmi/c5-normal.png'; this.c5['normal'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c5-normal.png';
this.c5['lose'] = '/cbtc/static/jl3d/mmi/c5-lose.png'; this.c5['lose'] = JL3D_LOCAL_STATIC+'/jl3d/mmi/c5-lose.png';
} }

View File

@ -1,5 +1,5 @@
<template> <template>
<div class = "tms" > <div class = "tms" :style="{'background-image': 'url('+localStatic+'/jl3d/tms.png)'}" >
</div> </div>
@ -9,7 +9,7 @@
<script> <script>
import axios from 'axios'; import axios from 'axios';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'SimulationTms', name: 'SimulationTms',
components: { components: {
@ -17,7 +17,7 @@ export default {
}, },
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
} }
}, },
beforeDestroy() { beforeDestroy() {
@ -45,7 +45,6 @@ export default {
width:500px; width:500px;
height:333px; height:333px;
background-size:100% 100%; background-size:100% 100%;
background-image:url('/cbtc/static/jl3d/tms.png');
position:absolute; position:absolute;
bottom:0; bottom:0;
right:0; right:0;

View File

@ -48,15 +48,6 @@
</el-tab-pane> </el-tab-pane>
<!-- <el-tab-pane label="列车模型配置" name="trainedit">
<div >
<div>当前线路列车模型</div>
<div>
当前模型资源名称
</div>
<div style="width:128px;height:128px;background-image: url('/cbtc/static/texture/add.png');background-size: 100% 100%;"></div>
</div>
</el-tab-pane> -->
<el-tab-pane label="驾驶场景配置" name="driveEdit"> <el-tab-pane label="驾驶场景配置" name="driveEdit">

View File

@ -8,7 +8,9 @@
<el-form ref="form" label-width="130px" size="mini"> <el-form ref="form" label-width="130px" size="mini">
<div class="modellist" v-for="(asset,index) in nowAssetList" @click="modelSelect(index)"> <div class="modellist" v-for="(asset,index) in nowAssetList" @click="modelSelect(index)">
<div > <div >
<img class="modelpic" draggable="true" > <img class="modelpic"
:style="{'background-image': 'url('+localStatic+'/texture/modelfile.png)'}"
draggable="true" >
<div class="modelid">资源ID:{{asset.id }}</div> <div class="modelid">资源ID:{{asset.id }}</div>
<div class="modelname">{{asset.packageName }}</div> <div class="modelname">{{asset.packageName }}</div>
</div> </div>
@ -30,6 +32,7 @@
<script> <script>
import axios from 'axios'; import axios from 'axios';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
import {loadmap3dModel} from '@/api/jlmap3d/load3ddata'; import {loadmap3dModel} from '@/api/jlmap3d/load3ddata';
import { getMap3dModelDataAll,getMap3dModelData } from '@/api/jlmap3d/assets3d.js' import { getMap3dModelDataAll,getMap3dModelData } from '@/api/jlmap3d/assets3d.js'
@ -40,6 +43,7 @@ export default {
}, },
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
activeName: 'models', activeName: 'models',
nowAssetList: '', nowAssetList: '',
nowAssetName:'', nowAssetName:'',
@ -274,7 +278,6 @@ export default {
width:60%; width:60%;
height:60%; height:60%;
text-align:center; text-align:center;
background-image: url('/cbtc/static/texture/modelfile.png');
background-size: 100% 100%; background-size: 100% 100%;
} }
.modelid{ .modelid{

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="editassets"> <div class="editassets" :style="{'background-image': 'url('+localStatic+'/texture/devicelistpane.png)'}">
<div class="asset-list"> <div class="asset-list">
<!-- <el-tabs v-model="activeName"> --> <!-- <el-tabs v-model="activeName"> -->
<div class="devicelisttop"> <div class="devicelisttop">
@ -29,7 +29,7 @@
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'DevicefaultList', name: 'DevicefaultList',
components: { components: {
@ -38,6 +38,7 @@ export default {
props: ['devicelist'], props: ['devicelist'],
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
activeName: 'train', activeName: 'train',
filterText: '', filterText: '',
defaultProps: { defaultProps: {
@ -90,7 +91,6 @@ export default {
// background-color: #FFFFFF; // background-color: #FFFFFF;
// border-radius:5px; // border-radius:5px;
background-image:url("/cbtc/static/texture/devicelistpane.png");
background-repeat: no-repeat; background-repeat: no-repeat;
overflow: hidden; overflow: hidden;
background-size:90% 100%; background-size:90% 100%;

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="editassets"> <div class="editassets" :style="{'background-image': 'url('+localStatic+'/texture/devicelistpane.png)'}">
<div class="asset-list"> <div class="asset-list">
<!-- <el-tabs v-model="activeName"> --> <!-- <el-tabs v-model="activeName"> -->
<div class="devicelisttop"> <div class="devicelisttop">
@ -24,7 +24,7 @@
</template> </template>
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'Jl3ddeviceList', name: 'Jl3ddeviceList',
@ -34,6 +34,7 @@ export default {
props: ['devicelist'], props: ['devicelist'],
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
activeName: 'train', activeName: 'train',
filterText: '', filterText: '',
defaultProps: { defaultProps: {
@ -89,7 +90,6 @@ export default {
// background-color: #FFFFFF; // background-color: #FFFFFF;
// border-radius:5px; // border-radius:5px;
background-image:url("/cbtc/static/texture/devicelistpane.png");
background-repeat: no-repeat; background-repeat: no-repeat;
overflow: hidden; overflow: hidden;
background-size:90% 100%; background-size:90% 100%;

View File

@ -1,5 +1,8 @@
<template> <template>
<div class="devicemsg" v-show="msgshow"> <div class="devicemsg"
:style="{'background-image': 'url('+localStatic+'/texture/devicemsgpane.png)'}"
v-show="msgshow">
<div class="msgtop"> <div class="msgtop">
{{devicename}} {{devicename}}
</div> </div>
@ -12,7 +15,7 @@
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'Jl3ddeviceMsg', name: 'Jl3ddeviceMsg',
components: { components: {
@ -20,6 +23,7 @@ export default {
}, },
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
msgshow:false, msgshow:false,
devicename:"", devicename:"",
devicemsg:"", devicemsg:"",
@ -63,7 +67,6 @@ export default {
width: 20%; width: 20%;
height: 50%; height: 50%;
z-index: 10; z-index: 10;
background-image:url("/cbtc/static/texture/devicemsgpane.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size: 90% 100%; background-size: 90% 100%;

View File

@ -30,6 +30,7 @@
</template> </template>
<script> <script>
import Vue from 'vue'; import Vue from 'vue';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
import { Jl3dfaultdevice } from '@/jlmap3d/jl3dmaintainer/Jl3dfaultdevice.js'; import { Jl3dfaultdevice } from '@/jlmap3d/jl3dmaintainer/Jl3dfaultdevice.js';
import Jl3ddeviceMsg from '@/views/jlmap3d/maintainer/component/devicemsg'; import Jl3ddeviceMsg from '@/views/jlmap3d/maintainer/component/devicemsg';
@ -343,7 +344,7 @@
position: absolute; position: absolute;
right:15px; right:15px;
bottom:5px; bottom:5px;
background-image:url("/cbtc/static/texture/xiuli.png"); background-image:url(JL3D_LOCAL_STATIC+"/texture/xiuli.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100%; background-size:100%;
} }
@ -354,7 +355,7 @@
position: absolute; position: absolute;
right:345px; right:345px;
bottom:5px; bottom:5px;
background-image:url("/cbtc/static/texture/gousuodingwei.png"); background-image:url(JL3D_LOCAL_STATIC+"/texture/gousuodingwei.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100%; background-size:100%;
} }
@ -365,7 +366,7 @@
position: absolute; position: absolute;
right:180px; right:180px;
bottom:5px; bottom:5px;
background-image:url("/cbtc/static/texture/gousuofanwei.png"); background-image:url(JL3D_LOCAL_STATIC+"/texture/gousuofanwei.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100%; background-size:100%;
} }
@ -375,7 +376,7 @@
position: absolute; position: absolute;
right:125px; right:125px;
top:5px; top:5px;
background-image:url("/cbtc/static/texture/xx.png"); background-image:url(JL3D_LOCAL_STATIC+"/texture/xx.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100%; background-size:100%;
} }

View File

@ -75,28 +75,6 @@
z-index: -12; z-index: -12;
} }
.repirbutton{
width:160px;
height:160px;
position: absolute;
right:15px;
bottom:5px;
background-image:url("/cbtc/static/texture/xiuli.png");
background-repeat:no-repeat;
background-size:100%;
}
.backbutton{
width:50px;
height:50px;
position: absolute;
right:125px;
top:5px;
background-image:url("/cbtc/static/texture/xx.png");
background-repeat:no-repeat;
background-size:100%;
}
#canvastexture { #canvastexture {
position: absolute; position: absolute;

View File

@ -32,7 +32,9 @@
</div> </div>
</div> </div>
<div id="jl3droom" class="roombutton" @click="showroom" /> <div id="jl3droom" class="roombutton"
:style="{'background-image': 'url('+localStatic+'/texture/room.png)'}"
@click="showroom" />
</div> </div>
@ -48,7 +50,7 @@
// import { simulationNotify, setTrainingCbtcInitTime } from '@/api/simulation'; // import { simulationNotify, setTrainingCbtcInitTime } from '@/api/simulation';
// //
// import { UrlConfig } from '@/router/index'; // import { UrlConfig } from '@/router/index';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
import { JLmap3dMaintainer } from '@/jlmap3d/jl3dmaintainer/jlmap3dmaintainer.js'; import { JLmap3dMaintainer } from '@/jlmap3d/jl3dmaintainer/jlmap3dmaintainer.js';
import DevicefaultList from '@/views/jlmap3d/maintainer/component/devicefaultlist'; import DevicefaultList from '@/views/jlmap3d/maintainer/component/devicefaultlist';
@ -72,25 +74,26 @@ export default {
data() { data() {
return { return {
training: { localStatic:JL3D_LOCAL_STATIC,
id: '', training: {
name: '', id: '',
remarks: '' name: '',
}, remarks: ''
},
mapdata: null, mapdata: null,
jlmap3d: null, jlmap3d: null,
selectmodel: null, selectmodel: null,
mapid:null, mapid:null,
group:null, group:null,
token:null, token:null,
selectShow:true, selectShow:true,
faultlistshow:true, faultlistshow:true,
devicelist:[], devicelist:[],
deviceShow:true, deviceShow:true,
msgshow:false, msgshow:false,
controlmsg:'', controlmsg:'',
loadingProjectList: ['login', 'design', 'xty', 'designxty', 'gzb', 'designxty', 'xadt', 'designxadt', 'drts', 'designdrts'] loadingProjectList: ['login', 'design', 'xty', 'designxty', 'gzb', 'designxty', 'xadt', 'designxadt', 'drts', 'designdrts']
}; };
}, },
@ -333,7 +336,6 @@ export default {
right:185px; right:185px;
top:5px; top:5px;
z-index:30; z-index:30;
background-image:url("/cbtc/static/texture/room.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100%; background-size:100%;
} }

View File

@ -1,15 +1,30 @@
<template> <template>
<div class="jl3dmap3dMaintainer"> <div class="jl3dmap3dMaintainer">
<div class="jl3dmap3dMaintainerSelect"> <div class="jl3dmap3dMaintainerSelect" :style="{'background-image': 'url('+localStatic+'/background/other.jpg)'}">
<div class="maintainerSelectButton selectButtonImg1" style="left:10%" @mouseenter="onMouseOverNormal"></div> <div class="maintainerSelectButton selectButtonImg1"
<div class="maintainerSelectButton selectButtonImg2" style="left:10%;" v-show="normalShow"@mouseleave="onMouseOutNormal" @click="initNormal"></div> :style="{'background-image': 'url('+localStatic+'/vrtest/maintainer.png)'}"
style="left:10%" @mouseenter="onMouseOverNormal"></div>
<div class="maintainerSelectButton selectButtonImg3" style="left:40%;" @mouseenter="onMouseOverVr"></div> <div class="maintainerSelectButton selectButtonImg2"
<div class="maintainerSelectButton selectButtonImg4" style="left:40%;" v-show="vrShow" @mouseleave="onMouseOutVr" @click="initVR"></div> :style="{'background-image': 'url('+localStatic+'/vrtest/zc.png)'}"
style="left:10%;" v-show="normalShow"@mouseleave="onMouseOutNormal" @click="initNormal"></div>
<div class="maintainerSelectButton selectButtonImg5" style="left:70%;" @mouseenter="onMouseOverRescue"></div> <div class="maintainerSelectButton selectButtonImg3"
<div class="maintainerSelectButton selectButtonImg6" style="left:70%;" v-show="trainRescueShow" @mouseleave="onMouseOutRescue" @click="initTrainRescueVr"></div> :style="{'background-image': 'url('+localStatic+'/vrtest/maintainervr.png)'}"
style="left:40%;" @mouseenter="onMouseOverVr"></div>
<div class="maintainerSelectButton selectButtonImg4"
:style="{'background-image': 'url('+localStatic+'/vrtest/vr.png)'}"
style="left:40%;" v-show="vrShow" @mouseleave="onMouseOutVr" @click="initVR"></div>
<div class="maintainerSelectButton selectButtonImg5"
:style="{'background-image': 'url('+localStatic+'/vrtest/trainrescue.png)'}"
style="left:70%;" @mouseenter="onMouseOverRescue"></div>
<div class="maintainerSelectButton selectButtonImg6"
:style="{'background-image': 'url('+localStatic+'/vrtest/trvr.png)'}"
style="left:70%;" v-show="trainRescueShow" @mouseleave="onMouseOutRescue" @click="initTrainRescueVr"></div>
</div> </div>
@ -20,7 +35,7 @@
<script> <script>
import { ProjectIcon } from '@/scripts/ProjectConfig'; import { ProjectIcon } from '@/scripts/ProjectConfig';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
import bgPsdImg from '@/assets/bg_psd.png'; import bgPsdImg from '@/assets/bg_psd.png';
// import Jlmap3dMsg from '@/views/jlmap3d/show/msg'; // import Jlmap3dMsg from '@/views/jlmap3d/show/msg';
@ -33,7 +48,7 @@ export default {
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
normalShow:false, normalShow:false,
vrShow:false, vrShow:false,
trainRescueShow:false, trainRescueShow:false,
@ -133,7 +148,6 @@ export default {
z-index: 350; z-index: 350;
top:0; top:0;
left:0; left:0;
background-image:url("/cbtc/static/background/other.jpg");
// background-repeat:no-repeat; // background-repeat:no-repeat;
z-index: 350; z-index: 350;
background-size:100%; background-size:100%;
@ -152,38 +166,32 @@ export default {
} }
.selectButtonImg1{ .selectButtonImg1{
background-image:url("/cbtc/static/vrtest/maintainer.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100% 100%; background-size:100% 100%;
} }
.selectButtonImg2{ .selectButtonImg2{
background-image:url("/cbtc/static/vrtest/zc.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100% 100%; background-size:100% 100%;
} }
.selectButtonImg3{ .selectButtonImg3{
background-image:url("/cbtc/static/vrtest/maintainervr.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100% 100%; background-size:100% 100%;
} }
.selectButtonImg4{ .selectButtonImg4{
background-image:url("/cbtc/static/vrtest/vr.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100% 100%; background-size:100% 100%;
} }
.selectButtonImg5{ .selectButtonImg5{
background-image:url("/cbtc/static/vrtest/trainrescue.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100% 100%; background-size:100% 100%;
} }
.selectButtonImg6{ .selectButtonImg6{
background-image:url("/cbtc/static/vrtest/trvr.png");
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100% 100%; background-size:100% 100%;
} }

View File

@ -5,7 +5,7 @@
</template> </template>
<script> <script>
import Vue from 'vue'; import Vue from 'vue';
import { Jl3dfaultdeviceVR } from '@/jlmap3d/jl3dmaintainer/Jl3dfaultdevicevr.js'; import { jl3dFaultDeviceVr } from '@/jlmap3d/jl3dmaintainer/jl3dFaultDeviceVr/jl3dFaultDeviceVr.js';
import { sendCommandNew } from '@/api/jmap/training'; import { sendCommandNew } from '@/api/jmap/training';
import Command from '@/scripts/cmdPlugin/Command'; import Command from '@/scripts/cmdPlugin/Command';
@ -46,7 +46,7 @@
methods: { methods: {
initnewdata: function (group){ initnewdata: function (group){
let dom = document.getElementById('jl3ddevicefaultvr'); let dom = document.getElementById('jl3ddevicefaultvr');
this.jl3d = new Jl3dfaultdeviceVR(dom,group,this.mapId); this.jl3d = new jl3dFaultDeviceVr(dom,group,this.mapId);
}, },
} }
} }
@ -75,26 +75,6 @@
z-index: -12; z-index: -12;
} }
.repirbutton{
width:160px;
height:160px;
position: absolute;
right:15px;
bottom:5px;
background-image:url("/cbtc/static/texture/xiuli.png");
background-repeat:no-repeat;
background-size:100%;
}
.backbutton{
width:50px;
height:50px;
position: absolute;
right:125px;
top:5px;
background-image:url("/cbtc/static/texture/xx.png");
background-repeat:no-repeat;
background-size:100%;
}

View File

@ -5,7 +5,7 @@
</template> </template>
<script> <script>
import Vue from 'vue'; import Vue from 'vue';
import { Jl3dOtherVR } from '@/jlmap3d/jl3dmaintainer/Jl3dothervr.js'; import { Jl3dOtherVR } from '@/jlmap3d/jl3dmaintainer/jl3dOtherVr/Jl3dothervr.js';
import { sendCommandNew } from '@/api/jmap/training'; import { sendCommandNew } from '@/api/jmap/training';
import Command from '@/scripts/cmdPlugin/Command'; import Command from '@/scripts/cmdPlugin/Command';
@ -75,29 +75,6 @@
z-index: -12; z-index: -12;
} }
.repirbutton{
width:160px;
height:160px;
position: absolute;
right:15px;
bottom:5px;
background-image:url("/cbtc/static/texture/xiuli.png");
background-repeat:no-repeat;
background-size:100%;
}
.backbutton{
width:50px;
height:50px;
position: absolute;
right:125px;
top:5px;
background-image:url("/cbtc/static/texture/xx.png");
background-repeat:no-repeat;
background-size:100%;
}
#canvastexture { #canvastexture {
position: absolute; position: absolute;
float: left; float: left;

View File

@ -23,7 +23,7 @@
</video> </video>
</div> </div>
</div> </div>
<div class="station"> <div class="station" :style="{'background-image': 'url('+localStatic+'/texture/scene.png)'}">
<div style="margin-top:5%;font-size: 30px;">当前车站:</div> <div style="margin-top:5%;font-size: 30px;">当前车站:</div>
<el-select v-model="value" class="listmenu" placeholder="当前车站" @change="currentsel"> <el-select v-model="value" class="listmenu" placeholder="当前车站" @change="currentsel">
<el-option <el-option
@ -58,7 +58,7 @@ import Video from 'video.js';
import 'video.js/dist/video-js.css'; import 'video.js/dist/video-js.css';
import { Jl3dpassflow } from '@/jlmap3d/jl3dpassflow/jl3dpassflownew.js'; import { Jl3dpassflow } from '@/jlmap3d/jl3dpassflow/jl3dpassflownew.js';
import { ProjectIcon, loginInfo } from '@/scripts/ProjectConfig'; import { ProjectIcon, loginInfo } from '@/scripts/ProjectConfig';
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'Passflow', name: 'Passflow',
components: { components: {
@ -66,6 +66,7 @@ export default {
}, },
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
jl3d: null, jl3d: null,
rendermode:'监控视角', rendermode:'监控视角',
renderswitch:false, renderswitch:false,
@ -251,7 +252,6 @@ export default {
/* bottom:0; */ /* bottom:0; */
position: absolute; position: absolute;
background-size: 100% 100%; background-size: 100% 100%;
background-image: url('/cbtc/static/texture/scene.png');
border-radius:10px; border-radius:10px;
} }
.listmenu{ .listmenu{

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="editassets"> <div class="editassets" :style="{'background-image': 'url('+localStatic+'/texture/menu.png)'}">
<div class="asset-list"> <div class="asset-list">
<el-tabs style="margin:5px" v-model="activeName"> <el-tabs style="margin:5px" v-model="activeName">
@ -39,6 +39,7 @@
</template> </template>
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
@ -49,6 +50,7 @@ export default {
props: ['stationlist','trainlist'], props: ['stationlist','trainlist'],
data() { data() {
return { return {
localStatic:JL3D_LOCAL_STATIC,
activeName: 'station', activeName: 'station',
filterText: '', filterText: '',
defaultProps: { defaultProps: {
@ -105,7 +107,6 @@ export default {
top:0; top:0;
width: 300px; width: 300px;
height: 600px; height: 600px;
background-image:url("/cbtc/static/texture/menu.png");
background-repeat: no-repeat; background-repeat: no-repeat;
background-size: 100%; background-size: 100%;
border-radius:5px; border-radius:5px;

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="editassets"> <div class="editassets" :style="{'background-image': 'url('+localStatic+'/texture/msg.png)'}">
<div class="asset-list"> <div class="asset-list">
<el-tabs v-model="activeName"> <el-tabs v-model="activeName">
@ -32,7 +32,7 @@
<script> <script>
import { JL3D_LOCAL_STATIC } from '@/api/jlmap3d/assets3d.js';
export default { export default {
name: 'Jlmap3dMsg', name: 'Jlmap3dMsg',
components: { components: {
@ -40,15 +40,16 @@ export default {
}, },
data() { data() {
return { return {
activeName: 'models', localStatic:JL3D_LOCAL_STATIC,
filterText: '', activeName: 'models',
defaultProps: { filterText: '',
children: 'children', defaultProps: {
label: 'label' children: 'children',
}, label: 'label'
modellist:[], },
texturelist:[], modellist:[],
modelcalsstype:"signal" texturelist:[],
modelcalsstype:"signal"
} }
}, },
beforeDestroy() { beforeDestroy() {
@ -128,7 +129,6 @@ export default {
bottom:0; bottom:0;
width: 45%; width: 45%;
height: 20%; height: 20%;
background-image:url('/cbtc/static/texture/msg.png');
background-repeat: no-repeat; background-repeat: no-repeat;
background-size: 100%; background-size: 100%;
} }