修改三维仿真通信消息
This commit is contained in:
parent
f183ab6da6
commit
cc1af29545
@ -662,15 +662,16 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
}
|
}
|
||||||
//根据数据切换设备样式
|
//根据数据切换设备样式
|
||||||
this.updateaction = function (data) {
|
this.updateaction = function (data) {
|
||||||
|
|
||||||
if (data.type == "SWITCH") {
|
if (data.type == "SWITCH") {
|
||||||
if (data.normal == "0") {
|
if (data.command == 'NP') {
|
||||||
scope.modelmanager.switchmodel.normalPosition = "0";
|
scope.modelmanager.switchmodel.normalPosition = data.command;
|
||||||
scope.modelmanager.switchmodel.action.reset();
|
scope.modelmanager.switchmodel.action.reset();
|
||||||
scope.modelmanager.switchmodel.action.time = 0;
|
scope.modelmanager.switchmodel.action.time = 0;
|
||||||
scope.modelmanager.switchmodel.action.timeScale = 1;
|
scope.modelmanager.switchmodel.action.timeScale = 1;
|
||||||
scope.modelmanager.switchmodel.action.play();
|
scope.modelmanager.switchmodel.action.play();
|
||||||
} else if (data.normal == "1") {
|
} else if (data.command == 'RP') {
|
||||||
scope.modelmanager.switchmodel.normalPosition = "1";
|
scope.modelmanager.switchmodel.normalPosition = data.command;
|
||||||
scope.modelmanager.switchmodel.action.reset();
|
scope.modelmanager.switchmodel.action.reset();
|
||||||
scope.modelmanager.switchmodel.action.time = scope.modelmanager.switchmodel.action._clip.duration;
|
scope.modelmanager.switchmodel.action.time = scope.modelmanager.switchmodel.action._clip.duration;
|
||||||
scope.modelmanager.switchmodel.action.timeScale = -1;
|
scope.modelmanager.switchmodel.action.timeScale = -1;
|
||||||
@ -678,36 +679,79 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data.type == "SIGNAL") {//从上往下红绿黄
|
if (data.type == "SIGNAL") {//从上往下红绿黄
|
||||||
|
/** 无显示,灭灯 */
|
||||||
if(data.red == 1){
|
if(data.command == 'No'){
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = scope.signallights["red"];
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = materials["black"];
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
||||||
}else{
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = materials["black"];
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = scope.signallights["black"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
|
||||||
}
|
|
||||||
if(data.yellow == 1){
|
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = scope.signallights["yellow"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
||||||
}else{
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = materials["black"];
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = scope.signallights["black"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
|
||||||
}
|
|
||||||
if(data.green == 1){
|
|
||||||
|
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = scope.signallights["green"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
|
||||||
}else{
|
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = scope.signallights["black"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
||||||
}
|
}
|
||||||
|
/** 红 */
|
||||||
|
if(data.command == 'R'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = materials["red"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 绿 */
|
||||||
|
if(data.command == 'G'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = materials["green"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 黄 */
|
||||||
|
if(data.command == 'Y'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = materials["yellow"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 月白 */
|
||||||
|
if(data.command == 'W'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 蓝 */
|
||||||
|
if(data.command == 'B'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 红黄 */
|
||||||
|
if(data.command == 'RY'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map = materials["red"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d001").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map = materials["yellow"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d002").material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.getObjectByName("d3d003").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data.type == "PSD" || data.type == "STAND") {
|
if (data.type == "PSD" || data.type == "STAND") {
|
||||||
|
|
||||||
if (data.code == scope.nowcode) {
|
if (data.code == scope.nowcode) {
|
||||||
if (data.open == "1" ) {
|
if (data.command == 'K' ) {
|
||||||
scope.modelmanager.standmodel.screenDoorOpenStatus = "0";
|
scope.modelmanager.standmodel.screenDoorOpenStatus = data.command;
|
||||||
|
|
||||||
scope.modelmanager.standmodel.action.reset();
|
scope.modelmanager.standmodel.action.reset();
|
||||||
scope.modelmanager.standmodel.action.time = 0;
|
scope.modelmanager.standmodel.action.time = 0;
|
||||||
@ -717,8 +761,8 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
localVoicePlay("开往"+psdVoiceStationList[data.code].finlStationName+"方向的列车进站了!");
|
localVoicePlay("开往"+psdVoiceStationList[data.code].finlStationName+"方向的列车进站了!");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data.open == "0" ) {
|
if (data.command == 'G' ) {
|
||||||
scope.modelmanager.standmodel.screenDoorOpenStatus = "1";
|
scope.modelmanager.standmodel.screenDoorOpenStatus = data.command;
|
||||||
|
|
||||||
scope.modelmanager.standmodel.action.reset();
|
scope.modelmanager.standmodel.action.reset();
|
||||||
scope.modelmanager.standmodel.action.time = scope.modelmanager.standmodel.action._clip.duration;
|
scope.modelmanager.standmodel.action.time = scope.modelmanager.standmodel.action._clip.duration;
|
||||||
|
@ -81,7 +81,6 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(data.type == "DeviceCtrl_3D"){
|
if(data.type == "DeviceCtrl_3D"){
|
||||||
// console.log(data);
|
// console.log(data);
|
||||||
if (data.body.type== 'SIGNAL' && signallist) {
|
if (data.body.type== 'SIGNAL' && signallist) {
|
||||||
@ -822,12 +821,12 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
// console.log("direct:"+trainmodel.right);
|
// console.log("direct:"+trainmodel.right);
|
||||||
// console.log(trainmodel.openleft);
|
// console.log(trainmodel.openleft);
|
||||||
// console.log(trainmodel.openright);
|
// console.log(trainmodel.openright);
|
||||||
if(trainmodel.code == data.code){
|
if(trainmodel.code == data.trainCode){
|
||||||
if(trainmodel.right == "0"){
|
if(trainmodel.right == "0"){
|
||||||
if(data.doorCode == "2"){
|
if(data.code == "2"){
|
||||||
|
|
||||||
if(trainmodel.openleft != data.open && data.open == "0"){
|
if(trainmodel.openleft != data.command && data.command == "G"){
|
||||||
trainmodel.openleft = "0";
|
trainmodel.openleft = data.command;
|
||||||
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
||||||
actions["traindoor"].top[an].reset();
|
actions["traindoor"].top[an].reset();
|
||||||
actions["traindoor"].top[an].time = actions["traindoor"].top[an]._clip.duration;
|
actions["traindoor"].top[an].time = actions["traindoor"].top[an]._clip.duration;
|
||||||
@ -835,8 +834,8 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
actions["traindoor"].top[an].play();
|
actions["traindoor"].top[an].play();
|
||||||
|
|
||||||
}
|
}
|
||||||
}else if(trainmodel.openleft != data.open && data.open == "1"){
|
}else if(trainmodel.openleft != data.command && data.command == "K"){
|
||||||
trainmodel.openleft = "1";
|
trainmodel.openleft = data.command;
|
||||||
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
||||||
actions["traindoor"].top[an].reset();
|
actions["traindoor"].top[an].reset();
|
||||||
actions["traindoor"].top[an].time = 0;
|
actions["traindoor"].top[an].time = 0;
|
||||||
@ -847,16 +846,16 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
}else{
|
}else{
|
||||||
|
|
||||||
|
|
||||||
if (trainmodel.openright != data.open && data.open == '0') {
|
if (trainmodel.openright != data.command && data.command == 'G') {
|
||||||
trainmodel.openright = '0';
|
trainmodel.openright = data.command;
|
||||||
for (let an=actions["traindoor"].down.length-1; an>=0; an--) {
|
for (let an=actions["traindoor"].down.length-1; an>=0; an--) {
|
||||||
actions["traindoor"].down[an].reset();
|
actions["traindoor"].down[an].reset();
|
||||||
actions["traindoor"].down[an].time = actions["traindoor"].down[an]._clip.duration;
|
actions["traindoor"].down[an].time = actions["traindoor"].down[an]._clip.duration;
|
||||||
actions["traindoor"].down[an].timeScale = -1;
|
actions["traindoor"].down[an].timeScale = -1;
|
||||||
actions["traindoor"].down[an].play();
|
actions["traindoor"].down[an].play();
|
||||||
}
|
}
|
||||||
} else if (trainmodel.openright != data.open && data.open == '1') {
|
} else if (trainmodel.openright != data.command && data.command == 'K') {
|
||||||
trainmodel.openright = "1";
|
trainmodel.openright = data.command;
|
||||||
for(let an=actions["traindoor"].down.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].down.length-1;an>=0;an--){
|
||||||
actions["traindoor"].down[an].reset();
|
actions["traindoor"].down[an].reset();
|
||||||
actions["traindoor"].down[an].time = 0;
|
actions["traindoor"].down[an].time = 0;
|
||||||
@ -867,18 +866,18 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
if(data.doorCode == "1"){
|
if(data.code == "1"){
|
||||||
|
|
||||||
if(trainmodel.openleft != data.open && data.open == "0"){
|
if(trainmodel.openleft != data.command && data.command == "G"){
|
||||||
trainmodel.openleft = "0";
|
trainmodel.openleft = data.command;
|
||||||
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
||||||
actions["traindoor"].top[an].reset();
|
actions["traindoor"].top[an].reset();
|
||||||
actions["traindoor"].top[an].time = actions["traindoor"].top[an]._clip.duration;
|
actions["traindoor"].top[an].time = actions["traindoor"].top[an]._clip.duration;
|
||||||
actions["traindoor"].top[an].timeScale = -1;
|
actions["traindoor"].top[an].timeScale = -1;
|
||||||
actions["traindoor"].top[an].play();
|
actions["traindoor"].top[an].play();
|
||||||
}
|
}
|
||||||
}else if(trainmodel.openleft != data.open && data.open == "1"){
|
}else if(trainmodel.openleft != data.command && data.command == "K"){
|
||||||
trainmodel.openleft = "1";
|
trainmodel.openleft = data.command;
|
||||||
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
||||||
actions["traindoor"].top[an].reset();
|
actions["traindoor"].top[an].reset();
|
||||||
actions["traindoor"].top[an].time = 0;
|
actions["traindoor"].top[an].time = 0;
|
||||||
@ -887,16 +886,16 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
if (trainmodel.openright != data.open && data.open == '0') {
|
if (trainmodel.openright != data.command && data.command == 'G') {
|
||||||
trainmodel.openright = '0';
|
trainmodel.openright = data.command;
|
||||||
for (let an=actions["traindoor"].down.length-1; an>=0; an--) {
|
for (let an=actions["traindoor"].down.length-1; an>=0; an--) {
|
||||||
actions["traindoor"].down[an].reset();
|
actions["traindoor"].down[an].reset();
|
||||||
actions["traindoor"].down[an].time = actions["traindoor"].down[an]._clip.duration;
|
actions["traindoor"].down[an].time = actions["traindoor"].down[an]._clip.duration;
|
||||||
actions["traindoor"].down[an].timeScale = -1;
|
actions["traindoor"].down[an].timeScale = -1;
|
||||||
actions["traindoor"].down[an].play();
|
actions["traindoor"].down[an].play();
|
||||||
}
|
}
|
||||||
} else if (trainmodel.openright != data.open && data.open == '1') {
|
} else if (trainmodel.openright != data.command && data.command == 'K') {
|
||||||
trainmodel.openright = "1";
|
trainmodel.openright = data.command;
|
||||||
for(let an=actions["traindoor"].down.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].down.length-1;an>=0;an--){
|
||||||
actions["traindoor"].down[an].reset();
|
actions["traindoor"].down[an].reset();
|
||||||
actions["traindoor"].down[an].time = 0;
|
actions["traindoor"].down[an].time = 0;
|
||||||
@ -969,15 +968,15 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
function initstand(data) {
|
function initstand(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
if ( actions[code]) {
|
if ( actions[code]) {
|
||||||
if (data.close == '1') {
|
if (data.command == 'K') {
|
||||||
actions[code].status = '1';
|
actions[code].status = data.command;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = 0;
|
actions[code].action.time = 0;
|
||||||
actions[code].action.timeScale = 1;
|
actions[code].action.timeScale = 1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
}
|
}
|
||||||
if (data.close == '0') {
|
if (data.command == 'G') {
|
||||||
actions[code].status = '0';
|
actions[code].status = data.command;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = actions[code].action._clip.duration;
|
actions[code].action.time = actions[code].action._clip.duration;
|
||||||
actions[code].action.timeScale = -1;
|
actions[code].action.timeScale = -1;
|
||||||
@ -987,17 +986,17 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
}
|
}
|
||||||
function standupdate(data) {
|
function standupdate(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
|
console.log(data);
|
||||||
if ( actions[code]) {
|
if ( actions[code]) {
|
||||||
if (data.open == '1') {
|
if (data.command == 'K') {
|
||||||
actions[code].status = '1';
|
actions[code].status = data.command;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = 0;
|
actions[code].action.time = 0;
|
||||||
actions[code].action.timeScale = 1;
|
actions[code].action.timeScale = 1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
}
|
}
|
||||||
if (data.open == '0') {
|
if (data.command == 'G') {
|
||||||
actions[code].status = '0';
|
actions[code].status = data.command;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = actions[code].action._clip.duration;
|
actions[code].action.time = actions[code].action._clip.duration;
|
||||||
actions[code].action.timeScale = -1;
|
actions[code].action.timeScale = -1;
|
||||||
@ -1008,72 +1007,107 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,dri
|
|||||||
function signalupdate(data) {
|
function signalupdate(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
console.log(data);
|
console.log(data);
|
||||||
if(data.red == 1){
|
if(data.command == 'No'){
|
||||||
signallist.list[code].mesh.getObjectByName("red").material.map = materials["red"];
|
|
||||||
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
|
||||||
}else{
|
|
||||||
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
}
|
|
||||||
|
|
||||||
if(data.yellow == 1){
|
|
||||||
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["yellow"];
|
|
||||||
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
|
||||||
|
|
||||||
}else{
|
|
||||||
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if(data.green == 1){
|
|
||||||
signallist.list[code].mesh.getObjectByName("green").material.map = materials["green"];
|
|
||||||
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
|
||||||
|
|
||||||
}else{
|
|
||||||
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 红 */
|
||||||
|
if(data.command == 'R'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["red"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 绿 */
|
||||||
|
if(data.command == 'G'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["green"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 黄 */
|
||||||
|
if(data.command == 'Y'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["yellow"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 月白 */
|
||||||
|
if(data.command == 'W'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 蓝 */
|
||||||
|
if(data.command == 'B'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 红黄 */
|
||||||
|
if(data.command == 'RY'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["red"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["yellow"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function initswitch(data) {
|
function initswitch(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
if (data.routeLock == '0') {
|
if (data.command == 'NP') {
|
||||||
// sectionlist.switchs.modellist[j].normal = data.normal;
|
// sectionlist.switchs.modellist[j].normal = data.normal;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = 0;
|
actions[code].action.time = 0;
|
||||||
actions[code].action.timeScale = 1;
|
actions[code].action.timeScale = 1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
actions[code].normal = "02";
|
actions[code].command = data.command;
|
||||||
} else if (data.routeLock == '1') {
|
} else if (data.command == 'RP') {
|
||||||
// sectionlist.switchs.modellist[j].normal = data.normal;
|
// sectionlist.switchs.modellist[j].normal = data.normal;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = actions[code].action._clip.duration;
|
actions[code].action.time = actions[code].action._clip.duration;
|
||||||
actions[code].action.timeScale = -1;
|
actions[code].action.timeScale = -1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
actions[code].normal = "01";
|
actions[code].command = data.command;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function switchupdate(data) {
|
function switchupdate(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
if (actions[code].normal != data.normal) {
|
if (actions[code].command != data.command) {
|
||||||
if (data.normal == '02') {
|
if (data.command == 'NP') {
|
||||||
// sectionlist.switchs.modellist[j].normal = data.normal;
|
// sectionlist.switchs.modellist[j].normal = data.normal;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = 0;
|
actions[code].action.time = 0;
|
||||||
actions[code].action.timeScale = 1;
|
actions[code].action.timeScale = 1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
actions[code].normal = "02";
|
actions[code].command = data.command;
|
||||||
} else if (data.normal == '01') {
|
} else if (data.command == 'RP') {
|
||||||
// sectionlist.switchs.modellist[j].normal = data.normal;
|
// sectionlist.switchs.modellist[j].normal = data.normal;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = actions[code].action._clip.duration;
|
actions[code].action.time = actions[code].action._clip.duration;
|
||||||
actions[code].action.timeScale = -1;
|
actions[code].action.timeScale = -1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
actions[code].normal = "01";
|
actions[code].command = data.command;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -434,14 +434,14 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
|
|
||||||
this.updateaction = function (data) {
|
this.updateaction = function (data) {
|
||||||
if (data.type == "SWITCH") {
|
if (data.type == "SWITCH") {
|
||||||
if (data.normal == "0") {
|
if (data.command == 'NP') {
|
||||||
scope.modelmanager.switchmodel.normalPosition = "0";
|
scope.modelmanager.switchmodel.normalPosition = data.command;
|
||||||
scope.modelmanager.switchmodel.action.reset();
|
scope.modelmanager.switchmodel.action.reset();
|
||||||
scope.modelmanager.switchmodel.action.time = 0;
|
scope.modelmanager.switchmodel.action.time = 0;
|
||||||
scope.modelmanager.switchmodel.action.timeScale = 1;
|
scope.modelmanager.switchmodel.action.timeScale = 1;
|
||||||
scope.modelmanager.switchmodel.action.play();
|
scope.modelmanager.switchmodel.action.play();
|
||||||
} else if (data.normal == "1") {
|
} else if (data.command == 'RP') {
|
||||||
scope.modelmanager.switchmodel.normalPosition = "1";
|
scope.modelmanager.switchmodel.normalPosition = data.command;
|
||||||
scope.modelmanager.switchmodel.action.reset();
|
scope.modelmanager.switchmodel.action.reset();
|
||||||
scope.modelmanager.switchmodel.action.time = scope.modelmanager.switchmodel.action._clip.duration;
|
scope.modelmanager.switchmodel.action.time = scope.modelmanager.switchmodel.action._clip.duration;
|
||||||
scope.modelmanager.switchmodel.action.timeScale = -1;
|
scope.modelmanager.switchmodel.action.timeScale = -1;
|
||||||
@ -450,34 +450,77 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
if (data.type == "SIGNAL") {//从上往下红绿黄
|
if (data.type == "SIGNAL") {//从上往下红绿黄
|
||||||
if(data.red == 1){
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[0].material.map = scope.signallights["red"];
|
if(data.command == 'No'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map = materials["black"];
|
||||||
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
||||||
}else{
|
scope.modelmanager.signalmodel.mesh.children[2].material.map = materials["black"];
|
||||||
scope.modelmanager.signalmodel.mesh.children[0].material.map = scope.signallights["black"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
|
||||||
}
|
|
||||||
if(data.yellow == 1){
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[2].material.map = scope.signallights["yellow"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
||||||
}else{
|
scope.modelmanager.signalmodel.mesh.children[1].material.map = materials["black"];
|
||||||
scope.modelmanager.signalmodel.mesh.children[2].material.map = scope.signallights["black"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
|
||||||
}
|
|
||||||
if(data.green == 1){
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[1].material.map = scope.signallights["green"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
|
||||||
}else{
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[1].material.map = scope.signallights["black"];
|
|
||||||
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
||||||
}
|
}
|
||||||
|
/** 红 */
|
||||||
|
if(data.command == 'R'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map = materials["red"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 绿 */
|
||||||
|
if(data.command == 'G'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map = materials["green"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 黄 */
|
||||||
|
if(data.command == 'Y'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map = materials["yellow"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 月白 */
|
||||||
|
if(data.command == 'W'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 蓝 */
|
||||||
|
if(data.command == 'B'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 红黄 */
|
||||||
|
if(data.command == 'RY'){
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map = materials["red"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[0].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map = materials["yellow"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[2].material.map.needsUpdate = true;
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map = materials["black"];
|
||||||
|
scope.modelmanager.signalmodel.mesh.children[1].material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (data.type == "PSD") {
|
if (data.type == "PSD") {
|
||||||
if (data.code == scope.nowcode) {
|
if (data.code == scope.nowcode) {
|
||||||
if (data.open == "1" ) {
|
if (data.command == 'K' ) {
|
||||||
scope.modelmanager.standmodel.screenDoorOpenStatus = "0";
|
scope.modelmanager.standmodel.screenDoorOpenStatus = data.command;
|
||||||
|
|
||||||
scope.modelmanager.standmodel.action.reset();
|
scope.modelmanager.standmodel.action.reset();
|
||||||
scope.modelmanager.standmodel.action.time = 0;
|
scope.modelmanager.standmodel.action.time = 0;
|
||||||
@ -485,8 +528,8 @@ export function Jl3dfaultdevice(dom,group,token,skinCode) {
|
|||||||
scope.modelmanager.standmodel.action.play();
|
scope.modelmanager.standmodel.action.play();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data.open == "0" ) {
|
if (data.command == 'G' ) {
|
||||||
scope.modelmanager.standmodel.screenDoorOpenStatus = "1";
|
scope.modelmanager.standmodel.screenDoorOpenStatus = data.command;
|
||||||
|
|
||||||
scope.modelmanager.standmodel.action.reset();
|
scope.modelmanager.standmodel.action.reset();
|
||||||
scope.modelmanager.standmodel.action.time = scope.modelmanager.standmodel.action._clip.duration;
|
scope.modelmanager.standmodel.action.time = scope.modelmanager.standmodel.action._clip.duration;
|
||||||
|
@ -33,7 +33,7 @@ export function PassflowConnect(deviceaction,toptrain,downtrain,routegroup,passe
|
|||||||
if(data.type == "DeviceCtrl_3D"){
|
if(data.type == "DeviceCtrl_3D"){
|
||||||
if(data.body.type == "PSD"){
|
if(data.body.type == "PSD"){
|
||||||
if(data.body.code == passerStation.nowStation.toppsd){
|
if(data.body.code == passerStation.nowStation.toppsd){
|
||||||
if(data.body.open == 0){
|
if(data.body.command == 'G'){
|
||||||
|
|
||||||
deviceaction.top.action.reset();
|
deviceaction.top.action.reset();
|
||||||
deviceaction.top.action.time =deviceaction.top.action._clip.duration;
|
deviceaction.top.action.time =deviceaction.top.action._clip.duration;
|
||||||
@ -48,7 +48,7 @@ export function PassflowConnect(deviceaction,toptrain,downtrain,routegroup,passe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(data.body.code == passerStation.nowStation.downpsd){
|
if(data.body.code == passerStation.nowStation.downpsd){
|
||||||
if(data.body.open == 0){
|
if(data.body.command == 'G'){
|
||||||
deviceaction.down.action.reset();
|
deviceaction.down.action.reset();
|
||||||
deviceaction.down.action.time = deviceaction.down.action._clip.duration;
|
deviceaction.down.action.time = deviceaction.down.action._clip.duration;
|
||||||
deviceaction.down.action.timeScale = -1;
|
deviceaction.down.action.timeScale = -1;
|
||||||
@ -64,24 +64,24 @@ export function PassflowConnect(deviceaction,toptrain,downtrain,routegroup,passe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(data.body.type == "TRAIN_DOOR"){
|
if(data.body.type == "TRAIN_DOOR"){
|
||||||
if(toptrain.nowcode == data.body.code){
|
if(toptrain.nowcode == data.body.trainCode){
|
||||||
|
|
||||||
if(data.body.open == "0"){
|
if(data.body.command == 'G'){
|
||||||
closetraindoor(toptrain,data.body.doorCode,"top");
|
closetraindoor(toptrain,data.body.code,"top");
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
opentraindoor(toptrain,data.body.doorCode,"top");
|
opentraindoor(toptrain,data.body.code,"top");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if(downtrain.nowcode == data.body.code){
|
if(downtrain.nowcode == data.body.trainCode){
|
||||||
// console.log(data.body);
|
// console.log(data.body);
|
||||||
if(data.body.open == "0"){
|
if(data.body.command == 'G'){
|
||||||
closetraindoor(downtrain,data.body.doorCode,"down");
|
closetraindoor(downtrain,data.body.code,"down");
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
opentraindoor(downtrain,data.body.doorCode,"down");
|
opentraindoor(downtrain,data.body.code,"down");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -165,7 +165,6 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
|
|
||||||
function trainRunNew(data){
|
function trainRunNew(data){
|
||||||
let code = data.code;
|
let code = data.code;
|
||||||
|
|
||||||
if(trainlisttest.list[code].right != data.right){
|
if(trainlisttest.list[code].right != data.right){
|
||||||
if(data.right == "0"){
|
if(data.right == "0"){
|
||||||
|
|
||||||
@ -609,20 +608,20 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function traindoorupdate(data){
|
function traindoorupdate(data){
|
||||||
let code = data.code;
|
let code = data.trainCode;
|
||||||
if(trainlisttest.list[code].right == "0"){
|
if(trainlisttest.list[code].right == "0"){
|
||||||
if(data.doorCode == "2"){
|
if(data.code == "2"){
|
||||||
|
|
||||||
if(trainlisttest.list[code].openleft != data.open && data.open == "0"){
|
if(trainlisttest.list[code].openleft != data.command && data.command == "G"){
|
||||||
trainlisttest.list[code].openleft = "0";
|
trainlisttest.list[code].openleft = data.command;
|
||||||
for(let an=actions[code].top.length-1;an>=0;an--){
|
for(let an=actions[code].top.length-1;an>=0;an--){
|
||||||
actions[code].top[an].reset();
|
actions[code].top[an].reset();
|
||||||
actions[code].top[an].time = actions[code].top[an]._clip.duration;
|
actions[code].top[an].time = actions[code].top[an]._clip.duration;
|
||||||
actions[code].top[an].timeScale = -1;
|
actions[code].top[an].timeScale = -1;
|
||||||
actions[code].top[an].play();
|
actions[code].top[an].play();
|
||||||
}
|
}
|
||||||
}else if(trainlisttest.list[code].openleft != data.open && data.open == "1"){
|
}else if(trainlisttest.list[code].openleft != data.command && data.command == "K"){
|
||||||
trainlisttest.list[code].openleft = "1";
|
trainlisttest.list[code].openleft = data.command;
|
||||||
for(let an=actions[code].top.length-1;an>=0;an--){
|
for(let an=actions[code].top.length-1;an>=0;an--){
|
||||||
actions[code].top[an].reset();
|
actions[code].top[an].reset();
|
||||||
actions[code].top[an].time = 0;
|
actions[code].top[an].time = 0;
|
||||||
@ -633,16 +632,16 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
}else{
|
}else{
|
||||||
|
|
||||||
|
|
||||||
if (trainlisttest.list[code].openright != data.open && data.open == '0') {
|
if (trainlisttest.list[code].openright != data.command && data.command == 'G') {
|
||||||
trainlisttest.list[code].openright = '0';
|
trainlisttest.list[code].openright = data.command;
|
||||||
for (let an=actions[code].down.length-1; an>=0; an--) {
|
for (let an=actions[code].down.length-1; an>=0; an--) {
|
||||||
actions[code].down[an].reset();
|
actions[code].down[an].reset();
|
||||||
actions[code].down[an].time = actions[code].down[an]._clip.duration;
|
actions[code].down[an].time = actions[code].down[an]._clip.duration;
|
||||||
actions[code].down[an].timeScale = -1;
|
actions[code].down[an].timeScale = -1;
|
||||||
actions[code].down[an].play();
|
actions[code].down[an].play();
|
||||||
}
|
}
|
||||||
} else if (trainlisttest.list[code].openright != data.open && data.open == '1') {
|
} else if (trainlisttest.list[code].openright != data.command && data.command == 'K') {
|
||||||
trainlisttest.list[code].openright = "1";
|
trainlisttest.list[code].openright = data.command;
|
||||||
for(let an=actions[code].down.length-1;an>=0;an--){
|
for(let an=actions[code].down.length-1;an>=0;an--){
|
||||||
actions[code].down[an].reset();
|
actions[code].down[an].reset();
|
||||||
actions[code].down[an].time = 0;
|
actions[code].down[an].time = 0;
|
||||||
@ -653,18 +652,18 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
if(data.doorCode == "1"){
|
if(data.code == "1"){
|
||||||
|
|
||||||
if(trainlisttest.list[code].openleft != data.open && data.open == "0"){
|
if(trainlisttest.list[code].openleft != data.command && data.command == "G"){
|
||||||
trainlisttest.list[code].openleft = "0";
|
trainlisttest.list[code].openleft = data.command;
|
||||||
for(let an=actions[code].top.length-1;an>=0;an--){
|
for(let an=actions[code].top.length-1;an>=0;an--){
|
||||||
actions[code].top[an].reset();
|
actions[code].top[an].reset();
|
||||||
actions[code].top[an].time = actions[code].top[an]._clip.duration;
|
actions[code].top[an].time = actions[code].top[an]._clip.duration;
|
||||||
actions[code].top[an].timeScale = -1;
|
actions[code].top[an].timeScale = -1;
|
||||||
actions[code].top[an].play();
|
actions[code].top[an].play();
|
||||||
}
|
}
|
||||||
}else if(trainlisttest.list[code].openleft != data.open && data.open == "1"){
|
}else if(trainlisttest.list[code].openleft != data.command && data.command == "K"){
|
||||||
trainlisttest.list[code].openleft = "1";
|
trainlisttest.list[code].openleft = data.command;
|
||||||
for(let an=actions[code].top.length-1;an>=0;an--){
|
for(let an=actions[code].top.length-1;an>=0;an--){
|
||||||
actions[code].top[an].reset();
|
actions[code].top[an].reset();
|
||||||
actions[code].top[an].time = 0;
|
actions[code].top[an].time = 0;
|
||||||
@ -675,16 +674,16 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
}else{
|
}else{
|
||||||
|
|
||||||
|
|
||||||
if (trainlisttest.list[code].openright != data.open && data.open == '0') {
|
if (trainlisttest.list[code].openright != data.command && data.command == 'G') {
|
||||||
trainlisttest.list[code].openright = '0';
|
trainlisttest.list[code].openright = data.command;
|
||||||
for (let an=actions[code].down.length-1; an>=0; an--) {
|
for (let an=actions[code].down.length-1; an>=0; an--) {
|
||||||
actions[code].down[an].reset();
|
actions[code].down[an].reset();
|
||||||
actions[code].down[an].time = actions[code].down[an]._clip.duration;
|
actions[code].down[an].time = actions[code].down[an]._clip.duration;
|
||||||
actions[code].down[an].timeScale = -1;
|
actions[code].down[an].timeScale = -1;
|
||||||
actions[code].down[an].play();
|
actions[code].down[an].play();
|
||||||
}
|
}
|
||||||
} else if (trainlisttest.list[code].openright != data.open && data.open == '1') {
|
} else if (trainlisttest.list[code].openright != data.command && data.command == 'K') {
|
||||||
trainlisttest.list[code].openright = "1";
|
trainlisttest.list[code].openright = data.command;
|
||||||
for(let an=actions[code].down.length-1;an>=0;an--){
|
for(let an=actions[code].down.length-1;an>=0;an--){
|
||||||
actions[code].down[an].reset();
|
actions[code].down[an].reset();
|
||||||
actions[code].down[an].time = 0;
|
actions[code].down[an].time = 0;
|
||||||
@ -696,6 +695,8 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function trainstatus(data){
|
function trainstatus(data){
|
||||||
@ -758,15 +759,15 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
function initstand(data) {
|
function initstand(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
if ( actions[code]) {
|
if ( actions[code]) {
|
||||||
if (data.close == '1') {
|
if (data.command == 'K') {
|
||||||
actions[code].status = '1';
|
actions[code].status = data.command;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = 0;
|
actions[code].action.time = 0;
|
||||||
actions[code].action.timeScale = 1;
|
actions[code].action.timeScale = 1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
}
|
}
|
||||||
if (data.close == '0') {
|
if (data.command == 'G') {
|
||||||
actions[code].status = '0';
|
actions[code].status = data.command;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = actions[code].action._clip.duration;
|
actions[code].action.time = actions[code].action._clip.duration;
|
||||||
actions[code].action.timeScale = -1;
|
actions[code].action.timeScale = -1;
|
||||||
@ -776,17 +777,16 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
}
|
}
|
||||||
function standupdate(data) {
|
function standupdate(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
|
|
||||||
if ( actions[code]) {
|
if ( actions[code]) {
|
||||||
if (data.open == '1') {
|
if (data.command == 'K') {
|
||||||
actions[code].status = '1';
|
actions[code].status = data.command;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = 0;
|
actions[code].action.time = 0;
|
||||||
actions[code].action.timeScale = 1;
|
actions[code].action.timeScale = 1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
}
|
}
|
||||||
if (data.open == '0') {
|
if (data.command == 'G') {
|
||||||
actions[code].status = '0';
|
actions[code].status = data.command;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = actions[code].action._clip.duration;
|
actions[code].action.time = actions[code].action._clip.duration;
|
||||||
actions[code].action.timeScale = -1;
|
actions[code].action.timeScale = -1;
|
||||||
@ -797,33 +797,70 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
function signalupdate(data) {
|
function signalupdate(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
if(signallist.list[code]){
|
if(signallist.list[code]){
|
||||||
if(data.red == 1){
|
/** 无显示,灭灯 */
|
||||||
signallist.list[code].mesh.getObjectByName("red").material.map = materials["red"];
|
if(data.command == 'No'){
|
||||||
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
|
||||||
}else{
|
|
||||||
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
}
|
|
||||||
|
|
||||||
if(data.yellow == 1){
|
|
||||||
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["yellow"];
|
|
||||||
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
|
||||||
|
|
||||||
}else{
|
|
||||||
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if(data.green == 1){
|
|
||||||
signallist.list[code].mesh.getObjectByName("green").material.map = materials["green"];
|
|
||||||
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
|
||||||
|
|
||||||
}else{
|
|
||||||
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
/** 红 */
|
||||||
|
if(data.command == 'R'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["red"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 绿 */
|
||||||
|
if(data.command == 'G'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["green"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 黄 */
|
||||||
|
if(data.command == 'Y'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["yellow"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 月白 */
|
||||||
|
if(data.command == 'W'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 蓝 */
|
||||||
|
if(data.command == 'B'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
/** 红黄 */
|
||||||
|
if(data.command == 'RY'){
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map = materials["red"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("red").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map = materials["yellow"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("yellow").material.map.needsUpdate = true;
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map = materials["black"];
|
||||||
|
signallist.list[code].mesh.getObjectByName("green").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -831,40 +868,40 @@ export function Jlmap3dSubscribeNew(jlmap3d,routegroup,jsonwebwork) {
|
|||||||
|
|
||||||
function initswitch(data) {
|
function initswitch(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
if (data.routeLock == '0') {
|
if (data.command == 'NP') {
|
||||||
// sectionlist.switchs.modellist[j].normal = data.normal;
|
// sectionlist.switchs.modellist[j].normal = data.normal;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = 0;
|
actions[code].action.time = 0;
|
||||||
actions[code].action.timeScale = 1;
|
actions[code].action.timeScale = 1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
actions[code].normal = "02";
|
actions[code].command = data.command;
|
||||||
} else if (data.routeLock == '1') {
|
} else if (data.command == 'RP') {
|
||||||
// sectionlist.switchs.modellist[j].normal = data.normal;
|
// sectionlist.switchs.modellist[j].normal = data.normal;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = actions[code].action._clip.duration;
|
actions[code].action.time = actions[code].action._clip.duration;
|
||||||
actions[code].action.timeScale = -1;
|
actions[code].action.timeScale = -1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
actions[code].normal = "01";
|
actions[code].command = data.command;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function switchupdate(data) {
|
function switchupdate(data) {
|
||||||
code = data.code;
|
code = data.code;
|
||||||
if (actions[code].normal != data.normal) {
|
if (actions[code].command != data.command) {
|
||||||
if (data.normal == '1') {
|
if (data.command == 'NP') {
|
||||||
// sectionlist.switchs.modellist[j].normal = data.normal;
|
// sectionlist.switchs.modellist[j].normal = data.normal;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = 0;
|
actions[code].action.time = 0;
|
||||||
actions[code].action.timeScale = 1;
|
actions[code].action.timeScale = 1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
actions[code].normal = "1";
|
actions[code].command = data.command;
|
||||||
} else if (data.normal == '0') {
|
} else if (data.command == 'RP') {
|
||||||
// sectionlist.switchs.modellist[j].normal = data.normal;
|
// sectionlist.switchs.modellist[j].normal = data.normal;
|
||||||
actions[code].action.reset();
|
actions[code].action.reset();
|
||||||
actions[code].action.time = actions[code].action._clip.duration;
|
actions[code].action.time = actions[code].action._clip.duration;
|
||||||
actions[code].action.timeScale = -1;
|
actions[code].action.timeScale = -1;
|
||||||
actions[code].action.play();
|
actions[code].action.play();
|
||||||
actions[code].normal = "0";
|
actions[code].command = data.command;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -60,6 +60,7 @@ let passerWebWork = new Worker(JL3D_LOCAL_STATIC+"/workertest/trafficplan/traffi
|
|||||||
//老版本临时ai控制
|
//老版本临时ai控制
|
||||||
let olddataai = false;
|
let olddataai = false;
|
||||||
|
|
||||||
|
//北交大车站管理
|
||||||
export function Jl3dStationManager(dom,skinCode,routegroup,initCode) {
|
export function Jl3dStationManager(dom,skinCode,routegroup,initCode) {
|
||||||
|
|
||||||
// let stats = new Stats();
|
// let stats = new Stats();
|
||||||
|
@ -60,6 +60,8 @@ let passerWebWork = new Worker(JL3D_LOCAL_STATIC+"/workertest/passsimulation/sta
|
|||||||
//老版本临时ai控制
|
//老版本临时ai控制
|
||||||
let olddataai = false;
|
let olddataai = false;
|
||||||
|
|
||||||
|
|
||||||
|
//北交大列车管理
|
||||||
export function Jl3dTrafficTrain(dom,skinCode,routegroup,viewMap,initCode) {
|
export function Jl3dTrafficTrain(dom,skinCode,routegroup,viewMap,initCode) {
|
||||||
|
|
||||||
// let stats = new Stats();
|
// let stats = new Stats();
|
||||||
|
@ -52,6 +52,7 @@ export function SwitchListN() {
|
|||||||
let mixer = new THREE.AnimationMixer( autoswitch );
|
let mixer = new THREE.AnimationMixer( autoswitch );
|
||||||
actions[autoswitch.code] = {
|
actions[autoswitch.code] = {
|
||||||
normal:"00",
|
normal:"00",
|
||||||
|
command:"",
|
||||||
action:mixer.clipAction( autoswitch.animations[0])
|
action:mixer.clipAction( autoswitch.animations[0])
|
||||||
};
|
};
|
||||||
actions[autoswitch.code].action.setLoop(THREE.LoopOnce);
|
actions[autoswitch.code].action.setLoop(THREE.LoopOnce);
|
||||||
|
@ -2,15 +2,10 @@ export function getBaseUrl() {
|
|||||||
let BASE_API;
|
let BASE_API;
|
||||||
if (process.env.NODE_ENV === 'development') {
|
if (process.env.NODE_ENV === 'development') {
|
||||||
// BASE_API = 'https://joylink.club/jlcloud';
|
// BASE_API = 'https://joylink.club/jlcloud';
|
||||||
BASE_API = 'https://test.joylink.club/jlcloud';
|
// BASE_API = 'https://test.joylink.club/jlcloud';
|
||||||
<<<<<<< HEAD
|
|
||||||
// BASE_API = 'http://192.168.8.107:9000'; // 袁琪
|
// BASE_API = 'http://192.168.8.107:9000'; // 袁琪
|
||||||
// BASE_API = 'http://192.168.2.175:9000'; // 旭强 有线
|
// BASE_API = 'http://192.168.2.175:9000'; // 旭强 有线
|
||||||
// BASE_API = 'http://192.168.8.167:9000'; // 旭强 无线
|
BASE_API = 'http://192.168.8.177:9000'; // 旭强 无线
|
||||||
=======
|
|
||||||
// BASE_API = 'http://192.168.8.152:9000'; // 袁琪
|
|
||||||
// BASE_API = 'http://192.168.8.177:9000'; // 旭强
|
|
||||||
>>>>>>> 79439f4a2895543c4db07d0c52dd059c1935b2d7
|
|
||||||
// BASE_API = 'http://192.168.2.183:9000'; // 张赛
|
// BASE_API = 'http://192.168.2.183:9000'; // 张赛
|
||||||
// BASE_API = 'http://192.168.8.140:9000'; // 杜康
|
// BASE_API = 'http://192.168.8.140:9000'; // 杜康
|
||||||
// BASE_API = 'http://b29z135112.zicp.vip';
|
// BASE_API = 'http://b29z135112.zicp.vip';
|
||||||
|
@ -687,8 +687,6 @@ function timedCount() {
|
|||||||
function callback(Response) {
|
function callback(Response) {
|
||||||
|
|
||||||
data = JSON.parse(Response.body);
|
data = JSON.parse(Response.body);
|
||||||
//
|
|
||||||
// console.log(data);
|
|
||||||
// console.log(data.type);
|
// console.log(data.type);
|
||||||
if(data.type == "Train_Position"){
|
if(data.type == "Train_Position"){
|
||||||
postMessage(data);
|
postMessage(data);
|
||||||
@ -716,7 +714,7 @@ function timedCount() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data.body.type== "PSD") {
|
if (data.body.deviceType== "PSD") {
|
||||||
postMessage(data);
|
postMessage(data);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user