修改三维背景bug,修改继电器模型和显示,继电器地址,修改三维地图站台偏差

This commit is contained in:
sunzhenyu 2020-01-16 17:04:16 +08:00
parent 673c059ab7
commit d32820e1b4
10 changed files with 57 additions and 59 deletions

View File

@ -12,7 +12,7 @@ export function SetScene(project) {
//
var bgTexture;
console.log(project);
if(project == "" || project == undefined){
if(project == "login" || project == undefined){
bgTexture = new THREE.TextureLoader().load("../../static/background/background.jpg");
}else if(project == "hyd"){
bgTexture = new THREE.TextureLoader().load("../../static/background/other.jpg");

View File

@ -23,8 +23,8 @@ import { SetScene } from '@/jlmap3d/config/SetScene';
import { SetLights } from '@/jlmap3d/config/SetLights';
//加载器
import { Jlmap3ddata } from '@/jlmap3d/edit/Jlmap3ddata';
// import { Jlmap3ddata } from '@/jlmap3d/edit/Jlmap3dnewdata';
// import { Jlmap3ddata } from '@/jlmap3d/edit/Jlmap3ddata';
import { Jlmap3ddata } from '@/jlmap3d/edit/Jlmap3dnewdata';
//操作管理器
import { Actionmanage } from '@/jlmap3d/edit/actionmanage';
@ -163,8 +163,8 @@ export function JLmap3dEdit(dom, data, mapid) {
this.export = function(){
let exporter = new THREE.OBJExporter();
console.log(scope.mapdata);
// let exportmodels = scope.mapdata.linklist.linksgroup;
let exportmodels = scope.mapdata.sectionlist.switchgroup;
let exportmodels = scope.mapdata.linklist.linksgroup;
// let exportmodels = scope.mapdata.sectionlist.switchgroup;
// let exportmodels = scope.mapdata.stationstandlist.group;
let result = exporter.parse( exportmodels );
@ -256,9 +256,9 @@ export function JLmap3dEdit(dom, data, mapid) {
this.autoss = function(){
console.log("autoss");
console.log(scope.mapdata);
// scope.mapdata.signallist.resetsignal(scope.mapdata);
scope.mapdata.signallist.resetsignal(scope.mapdata);
//old
scope.mapdata.signallist.resetsignal(scope.mapdata.linklist);
// scope.mapdata.signallist.resetsignal(scope.mapdata.linklist);
};
function onWindowResize() {

View File

@ -43,20 +43,20 @@ var Staticmodel = {
},
Jdq5: {
id: "1",
name: "继电器1000",
name: "继电器H125",
deviceType: "jdq",
type: "training",
picUrl: "",
assetUrl: modelurl + "jdq1000.FBX"
assetUrl: modelurl + "jdqH125.FBX"
},
Jdq6: {
id: "1",
name: "继电器480",
name: "继电器135",
deviceType: "jdq",
type: "training",
picUrl: "",
assetUrl: modelurl + "jdq480.FBX"
assetUrl: modelurl + "jdq135.FBX"
},
Jdqg:{
id: "0",

View File

@ -171,9 +171,9 @@ export function StationStandList() {
for(let j=0;j<map[k].mesh.children.length;j++){
map[k].mesh.children[j].code = netstand[map[k].index].code;
}
map[k].mesh.position.x = netstand[map[k].index].position.x;
map[k].mesh.position.x = netstand[map[k].index].position.x-2.34;
map[k].mesh.position.y = netstand[map[k].index].position.y;
map[k].mesh.position.z = netstand[map[k].index].position.z;
map[k].mesh.position.z = netstand[map[k].index].position.z-0.375;
// map[k].mesh.rotation.x = netstand[map[k].index].rotation._x;
// map[k].mesh.rotation.y = netstand[map[k].index].rotation._y;

View File

@ -70,9 +70,7 @@ export function RailListN(){
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint1.x+0.5,0,switchpoint1.z));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint1.x+1,0,switchpoint1.z-0.02));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint1.x+1.5,0,switchpoint1.z-0.09));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.7));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.8));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.9));
// scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.7));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(1));
}
@ -81,9 +79,7 @@ export function RailListN(){
if(scope.sectionrail[section[i].code].rswitch){
let switchpoint2 = scope.sectionrail[section[i].code].rp;
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.1));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.2));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.3));
// scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.3));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint2.x-1.5,0,switchpoint2.z+0.09));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint2.x-1,0,switchpoint2.z+0.02));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint2.x-0.5,0,switchpoint2.z));
@ -104,9 +100,7 @@ export function RailListN(){
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint1.x+0.5,0,switchpoint1.z));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint1.x+1,0,switchpoint1.z+0.02));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint1.x+1.5,0,switchpoint1.z+0.09));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.7));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.8));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.9));
// scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.7));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(1));
}
@ -115,9 +109,7 @@ export function RailListN(){
if(scope.sectionrail[section[i].code].rswitch){
let switchpoint2 = scope.sectionrail[section[i].code].rp;
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.1));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.2));
scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.3));
// scope.sectionrail[section[i].code].points.push(testline.getPointAt(0.3));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint2.x-1.5,0,switchpoint2.z-0.09));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint2.x-1,0,switchpoint2.z-0.02));
scope.sectionrail[section[i].code].points.push(new THREE.Vector3(switchpoint2.x-0.5,0,switchpoint2.z));

View File

@ -14,7 +14,7 @@ function hasPermission(roles, permissionRoles) {
return roles.some(role => permissionRoles.indexOf(role) >= 0);
}
const whiteList = ['/login', '/design/login', '/xty/login', '/designxty/login', '/gzb/login', '/designgzb/login', '/jlmap3d/devicetrain', '/hyd/login']; // 不重定向白名单
const whiteList = ['/login', '/design/login', '/xty/login', '/designxty/login', '/gzb/login', '/designgzb/login', '/gzzbxy/relay', '/hyd/login']; // 不重定向白名单
const designPageRegex = [/^\/design/, /^\/scriptDisplay/, /^\/publish/, /^\/orderauthor/, /^\/system/, /^\/display\/record/, /^\/display\/manage/, /^\/apply/, /^\/plan/, /^\/display\/plan/];
@ -130,11 +130,17 @@ router.beforeEach((to, from, next) => {
handleRoute(to, from, next, routeInfo);
}
} else {
//继电器使用
console.log(to);
// 未登录情况下
if (whiteList.indexOf(to.path) !== -1) {
// 在免登录白名单,直接进入
next();
} else {
} else if(to.path.substr(0,13) == whiteList[6]){
next();
}
else{
// 否则全部重定向到登录页
next(routeInfo.loginPath);
}

View File

@ -321,7 +321,7 @@ export const constantRoutes = [
hidden: true
},
{
path: '/jlmap3d/devicetrain',
path: '/gzzbxy/relay/:deviceid',
component: Jlmap3dTrain,
hidden: true
},

View File

@ -39,9 +39,9 @@
</div>
<div class="statusdiv">JZJXC-H18
</div>
<div class="statusdiv">JPJXC-1000
<div class="statusdiv">JWJXC-H125
</div>
<div class="statusdiv">JPJXC-480
<div class="statusdiv">JYJXC-135
</div>
<div class="statusdiv">状态:{{statsa1700}}
@ -52,9 +52,9 @@
</div>
<div class="statusdiv">状态:{{statsh18}}
</div>
<div class="statusdiv">状态:{{stats1000}}
<div class="statusdiv">状态:{{statsh125}}
</div>
<div class="statusdiv">状态:{{stats480}}
<div class="statusdiv">状态:{{stats135}}
</div>
<div class="statusdiv" @click="switcha1700">{{texta1700}}
@ -65,9 +65,9 @@
</div>
<div class="statusdiv" @click="switchh18">{{texth18}}
</div>
<div class="statusdiv" @click="switch1000">{{text1000}}
<div class="statusdiv" @click="switch1000">{{texth125}}
</div>
<div class="statusdiv" @click="switch480">{{text480}}
<div class="statusdiv" @click="switch480">{{text135}}
</div>
</div>
@ -85,7 +85,7 @@
},
data() {
return {
device: this.$route.query.device,
device: this.$route.params.deviceid,
jl3d: null,
devicelist:[],
msgshow:false,
@ -95,23 +95,23 @@
statsa1700:"off",
statsb1700:"off",
statsc1700:"off",
stats1000:"off",
statsh125:"off",
statsh18:"off",
stats480:"off",
stats135:"off",
texta1700:"关",
textb1700:"关",
textc1700:"关",
text1000:"关",
texth125:"关",
texth18:"关",
text480:"关",
text135:"关",
ona1700:false,
onb1700:false,
onc1700:false,
on1000:false,
onh125:false,
onh18:false,
on480:false,
on135:false,
}
},
watch: {
@ -252,31 +252,31 @@
}
}
if(data[4].on != this.on1000){
if(data[4].on != this.onh125){
if(data[4].on == true){
this.text1000 = "开";
this.stats1000 = "on";
this.on1000 = true;
this.texth125 = "开";
this.statsh125 = "on";
this.onh125 = true;
this.jl3d.upmodelaction(0,4);
}
if(data[4].on == false){
this.text1000 = "关";
this.stats1000 = "off";
this.on1000 = false;
this.texth125 = "关";
this.statsh125 = "off";
this.onh125 = false;
this.jl3d.upmodelaction(1,4);
}
}
if(data[5].on != this.on480){
if(data[5].on != this.on135){
if(data[5].on == true){
this.text480 = "开";
this.stats480 = "on";
this.on480 = true;
this.text135 = "开";
this.stats135 = "on";
this.on135 = true;
this.jl3d.upmodelaction(0,5);
}
if(data[5].on == false){
this.text480 = "关";
this.stats480 = "off";
this.on480 = false;
this.text135 = "关";
this.stats135 = "off";
this.on135 = false;
this.jl3d.upmodelaction(1,5);
}
}
@ -318,19 +318,19 @@
}
},
switch1000(){
if(this.stats1000 == "off"){
if(this.statsh125 == "off"){
this.jl3d.sendmsg(0,4);
}else if(this.stats1000 == "on"){
}else if(this.statsh125 == "on"){
this.jl3d.sendmsg(1,4);
}
},
switch480(){
if(this.stats480 == "off"){
if(this.stats135 == "off"){
this.jl3d.sendmsg(0,5);
}else if(this.stats480 == "on"){
}else if(this.stats135 == "on"){
this.jl3d.sendmsg(1,5);
}

BIN
static/model/jdq/jdq135.FBX Normal file

Binary file not shown.

Binary file not shown.