Commit dbda573f authored by suhuiguang's avatar suhuiguang

1.更换重点设备模式图片为2的n次方

2.调整index.json模型的默认视角级及平面视图角度由json配置,如无配置使用默认的
parent 3851f14e
......@@ -20,16 +20,10 @@ const mockData = {
class App extends Component {
render() {
const Photo = getSketchCompnents('photo');
const ConvertorView3DRoot = getSketchCompnents('convertorView3DRoot');
const PanoramicLeft = getSketchCompnents('panoramicLeft');
const PanoramicRight = getSketchCompnents('panoramicRight');
return (
<div>
{/* <PanoramicLeft /> */}
<ConvertorView3DRoot />
{/* <PanoramicRight /> */}
</div>
);
}
......
export default {
panoramicIcon: {
safetyrate: require('../assets/panoramic/main_icon_safetyrate.png'),
safetyup: require('../assets/panoramic/main_icon_up.png'),
......@@ -91,7 +89,6 @@ export default {
croom_0: require('../assets/convertor/3dview/markers/croom-0.png'),
croom_1: require('../assets/convertor/3dview/markers/croom-1.png'),
hydrant: require('../assets/convertor/3dview/markers/hydrant.png'),
pool: require('../assets/convertor/3dview/markers/pool.png'),
fireCar: require('../assets/convertor/3dview/markers/fireCar.png'),
......@@ -110,26 +107,24 @@ export default {
fire: require('../assets/convertor/3dview/markers/fire.png'),
fireDetection: require('../assets/convertor/3dview/markers/fireDetector.png'),
//重点设备模式
impEquipmentMode_monitorEquipment: require('../assets/convertor/3dview/markers/IeqMode-monitorEquipment.png'),
impEquipmentMode_impEquipment: require('../assets/convertor/3dview/markers/IeqMode-impEquipment.png'),
impEquipmentMode_hydrant: require('../assets/convertor/3dview/markers/IeqMode-hydrant.png'),
impEquipmentMode_pool: require('../assets/convertor/3dview/markers/IeqMode-pool.png'),//
impEquipmentMode_fireChamber: require('../assets/convertor/3dview/markers/IeqMode-fireChamber.png'),//
impEquipmentMode_fireCar: require('../assets/convertor/3dview/markers/IeqMode-fireCar.png'),
impEquipmentMode_pool: require('../assets/convertor/3dview/markers/IeqMode-pool.png'), //
impEquipmentMode_fireChamber: require('../assets/convertor/3dview/markers/IeqMode-fireChamber.png'), //
impEquipmentMode_fireCar: require('../assets/convertor/3dview/markers/IeqMode-fireCar.png')
},
color: {
hydrant: {color: '#f12525'},
pool: {color: '#f12525'},
fireCar: {color: '#ee3b3b'},
fireEquipment: {color: '#ff8600'},
fireFoamRoom: {color: '#8b8b8b'},
fireChamber: {color: '#ff9100'},
monitorEquipment: {color: '#71ea07'},
video: {color: '#ff8700'},
impEquipment: {color: '#f42828'},
hydrant: { color: '#f12525' },
pool: { color: '#f12525' },
fireCar: { color: '#ee3b3b' },
fireEquipment: { color: '#ff8600' },
fireFoamRoom: { color: '#8b8b8b' },
fireChamber: { color: '#ff9100' },
monitorEquipment: { color: '#71ea07' },
video: { color: '#ff8700' },
impEquipment: { color: '#f42828' }
},
biz: {
......@@ -143,8 +138,8 @@ export default {
common: require('../assets/convertor/region/preview.png')
},
pointIcon: {
offGrade: require('../assets/convertor/3dview/info/offGrade.png'), // 不合格
miss: require('../assets/convertor/3dview/info/miss.png'), // 漏检
offGrade: require('../assets/convertor/3dview/info/offGrade.png'), // 不合格
miss: require('../assets/convertor/3dview/info/miss.png'), // 漏检
// unusual: require('../assets/convertor/3dview/info/unusual.png'), // 异常
task: require('../assets/convertor/3dview/info/task.png') // 任务,超时
},
......@@ -155,7 +150,7 @@ export default {
level_3: require('../assets/convertor/3dview/u1751.png'),
level_4: require('../assets/convertor/3dview/u1667.png'),
level_5: require('../assets/convertor/3dview/u1667.png'),
level_0: require('../assets/convertor/3dview/u1751.png'),
level_0: require('../assets/convertor/3dview/u1751.png')
},
planDetail: {
......@@ -203,7 +198,7 @@ export default {
user: require('../assets/convertor/main/user.png'),
notice: require('../assets/convertor/main/notice.png'),
setting: require('../assets/convertor/main/setting.png')
},
}
};
export const marker3DIoncMapper = {
......@@ -234,18 +229,15 @@ export const marker3DIoncMapper = {
croom_0: require('../threeres/markers/croom-0.png'),
croom_1: require('../threeres/markers/croom-1.png'),
//重点设备模式
//重点设备模式
impEquipmentMode_monitorEquipment: require('../assets/convertor/3dview/markers/IeqMode-monitorEquipment.png'),
impEquipmentMode_impEquipment: require('../assets/convertor/3dview/markers/IeqMode-impEquipment.png'),
impEquipmentMode_hydrant: require('../assets/convertor/3dview/markers/IeqMode-hydrant.png'),
impEquipmentMode_pool: require('../assets/convertor/3dview/markers/IeqMode-pool.png'),//
impEquipmentMode_fireChamber: require('../assets/convertor/3dview/markers/IeqMode-fireChamber.png'),//
impEquipmentMode_pool: require('../assets/convertor/3dview/markers/IeqMode-pool.png'), //
impEquipmentMode_fireChamber: require('../assets/convertor/3dview/markers/IeqMode-fireChamber.png'), //
impEquipmentMode_fireCar: require('../assets/convertor/3dview/markers/IeqMode-fireCar.png')
};
export const safetyIndexIconMapper = {
allEror: require('../threeres/markers/exception_all.png'),
faultEror: require('../threeres/markers/exception_fault.png'),
......
......@@ -11,7 +11,7 @@ export const getObjFromNet = (url, callback) => {
const objs = helper.parseModelConfig(data);
// 临时将 asyncModels 也放在主线程
const { basePath, asyncModels = [] } = data;
const { basePath, asyncModels = [], desigerHelperConfig } = data;
const _asyncModels = asyncModels.map(m => {
const { objName, mtlName, ...rest } = m;
return {
......@@ -23,7 +23,7 @@ export const getObjFromNet = (url, callback) => {
});
// const _objs = objs.concat(_asyncModels);
callback(objs, _asyncModels);
callback(objs, _asyncModels,desigerHelperConfig);
});
};
......
{
"sceneName": "station-zmd",
"basePath": "/mods/components/3dviewConvertor/threeres/models/zmd/",
"desigerHelperConfig": {
"cameraEffect": {
"position": [-17.500976988065194, 268.6439579965516, 375.90413768788187],
"target": [-12.74514585941139, -3.804745927065206, 0.9408263291374016]
},
"verticalCameraEffect": {
"position": [2.3815615940156256, 419.57425506421896, 11.965199740306224],
"target": [2.408441971875859, 1.3271790975878637, 3.918674823963386]
}
},
"models": [{ "objName": "building.obj", "mtlName": "building.mtl", "modelLevel": "Building",
"userData": {
"key": "building",
......@@ -646,25 +656,20 @@
"level": "root" ,
"parentKey": "",
"fitView": {
}
"position": [56.89320100543368, 11.412329598660357, 7.8422674792993945],
"target": [-84.63030384684673, 1.2896430645024852, -39.11169084269889]
}
},
{ "objName": "valve-hall_01.obj", "mtlName": "valve-hall_01.mtl", "modelLevel": "Building",
"userData": {
"key": "valve-hall_01",
"level": "root" ,
"parentKey": "",
"fitView": {
}
}
},
}
},
{ "objName": "valve-hall_02.obj", "mtlName": "valve-hall_02.mtl", "modelLevel": "Building",
"userData": {
"key": "valve-hall_02",
"level": "root" ,
"parentKey": "",
"fitView": {
}
"position": [-36.51001053772929, 14.40190290718119, 34.75144868513701],
"target": [-57.93604514791863, -3.9901598918294336, -36.583352523189845]
}
}
},
{ "objName": "valve-hall_03.obj", "mtlName": "valve-hall_03.mtl", "modelLevel": "Building",
......@@ -673,7 +678,9 @@
"level": "root" ,
"parentKey": "",
"fitView": {
}
"position": [-75.3221097450265, 9.42207234314477, -3.170890511127358],
"target": [-99.59150282013933, 4.789862585422077, -5.547811778137931]
}
}
},
{ "objName": "wall.obj", "mtlName": "wall.mtl", "modelLevel": "Building",
......@@ -687,14 +694,13 @@
}
],
"asyncModels": [
{ "objName": "valve-hall_01#01.obj", "mtlName": "valve-hall_01#01.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_01", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#01.obj", "mtlName": "valve-hall_01#01.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_01", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#01.obj", "mtlName": "valve-hall_01#01.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_01", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#02.obj", "mtlName": "valve-hall_01#02.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_02", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#03.obj", "mtlName": "valve-hall_01#03.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_03", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#04.obj", "mtlName": "valve-hall_01#04.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_04", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#05.obj", "mtlName": "valve-hall_01#05.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_05", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#06.obj", "mtlName": "valve-hall_01#06.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_06", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#tizi.obj", "mtlName": "valve-hall_01#tizi.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_tizi", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_01#tizi.obj", "mtlName": "valve-hall_01#tizi.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_01_tizi", "level": "sub" ,"parentKey": "valve-hall_01"}},
{ "objName": "valve-hall_02#01.obj", "mtlName": "valve-hall_02#01.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_02_01", "level": "sub" ,"parentKey": "valve-hall_02"}},
{ "objName": "valve-hall_02#02.obj", "mtlName": "valve-hall_02#02.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_02_02", "level": "sub" ,"parentKey": "valve-hall_02"}},
{ "objName": "valve-hall_02#03.obj", "mtlName": "valve-hall_02#03.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_02_03", "level": "sub" ,"parentKey": "valve-hall_02"}},
......@@ -708,8 +714,7 @@
{ "objName": "valve-hall_02#11.obj", "mtlName": "valve-hall_02#11.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_02_11", "level": "sub" ,"parentKey": "valve-hall_02"}},
{ "objName": "valve-hall_02#12.obj", "mtlName": "valve-hall_02#12.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_02_12", "level": "sub" ,"parentKey": "valve-hall_02"}},
{ "objName": "valve-hall_02#tizi.obj", "mtlName": "valve-hall_02#tizi.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_02_tizi", "level": "sub" ,"parentKey": "valve-hall_02"}},
{ "objName": "valve-hall_03#01.obj", "mtlName": "valve-hall_03#01.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_03_01", "level": "sub" ,"parentKey": "valve-hall_03"}},
{ "objName": "valve-hall_03#01.obj", "mtlName": "valve-hall_03#01.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_03_01", "level": "sub" ,"parentKey": "valve-hall_03"}},
{ "objName": "valve-hall_03#01.obj", "mtlName": "valve-hall_03#01.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_03_01", "level": "sub" ,"parentKey": "valve-hall_03"}},
{ "objName": "valve-hall_03#02.obj", "mtlName": "valve-hall_03#02.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_03_02", "level": "sub" ,"parentKey": "valve-hall_03"}},
{ "objName": "valve-hall_03#03.obj", "mtlName": "valve-hall_03#03.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_03_03", "level": "sub" ,"parentKey": "valve-hall_03"}},
{ "objName": "valve-hall_03#04.obj", "mtlName": "valve-hall_03#04.mtl", "modelLevel": "Stuff", "userData": {"key": "valve-hall_03_04", "level": "sub" ,"parentKey": "valve-hall_03"}},
......
......@@ -110,6 +110,6 @@ ConvertorView3DRoot.propTypes = {
subscribe: PropTypes.func,
trigger: PropTypes.func,
isPermissionControl: PropTypes.bool,
bizPerActionBars: PropTypes.arrays
bizPerActionBars: PropTypes.object
};
export default ConvertorView3DRoot;
......@@ -150,8 +150,10 @@ class View3D extends Component {
isOutterView: true ,//控制进入层级后是否显示marker
isInitModel: false //是否进入模型内部
};
getObjFromNet(view3dFile, (objs, asyncModels) => {
this.desigerHelperConfig = {};
getObjFromNet(view3dFile, (objs, asyncModels,desigerHelperConfig) => {
this.desigerHelperConfig = desigerHelperConfig || {};
this.cameraFactory.fitView(this.getCameraEffectByKey('cameraEffect'));
this.setState({
objs,
asyncModels
......@@ -242,7 +244,7 @@ class View3D extends Component {
this.props.trigger(eventTopics.plan_start, { planStarted: false });
tirggerTransTopic(CONSTS.forward, { details: { type: 'prePlan', show: false }, dateTime: Date.now() });
removeFireAlarm2(this);
this.cameraFactory.fitView(desigerHelperConfig.cameraEffect);
this.cameraFactory.fitView(this.getCameraEffectByKey('cameraEffect'));
this.quitEditMode();
this.handleExceptModel('out_except_model', '');
};
......@@ -522,8 +524,7 @@ class View3D extends Component {
r3d,
enbaleAnimation: true,
cameraFactory,
sceneFactory,
cameraEffect: desigerHelperConfig.cameraEffect
sceneFactory
});
};
......@@ -550,6 +551,7 @@ class View3D extends Component {
if (!obj.isForceParent) {
//单击聚焦
obj.on(EVENT_TYPE_CORE.Click, evt => {
console.log(me.stagePilot.cameraInfo);
if (this.state.isEditMode === false) {
// this.focusPosition(evt.pickedPosition);
me.outlineFactory.toggleOutline(evt.object);
......@@ -591,6 +593,11 @@ class View3D extends Component {
});
});
}
getCameraEffectByKey = (key)=>{
return this.desigerHelperConfig[key] ? (this.desigerHelperConfig || {})[key] : desigerHelperConfig[key];
}
focusObject = (object)=> {
const me = this;
if (!me.state.alarmStarted && object) {
......@@ -648,8 +655,6 @@ class View3D extends Component {
}
}
startDrow = (areaItem) => {
// this.a3dRef.addPen(m);
console.log('drow--------');
this.setState({
isAreaSave: true,
selectArea: areaItem,
......@@ -816,8 +821,6 @@ class View3D extends Component {
pathKey: pen._uuidKey,
points: pen.getFmtPoints()
});
console.log(pen);
console.log(pen.getFmtPoints());
this.enableDrawPath = false;
}
}
......@@ -906,7 +909,6 @@ class View3D extends Component {
}
renderAreas = () => {
this.areas = [];
console.log(this.state.treeData);
this.getAreas(this.state.treeData);
return this.areas;
}
......@@ -918,8 +920,6 @@ class View3D extends Component {
saveAreaDataAction(data).then(d => {
message.success('保存成功!');
getAreaTreeAction().then(data => {
//console.log(data);
console.log(JSON.stringify(data));
this.setState({
treeData: data || [],
routePathData: []
......@@ -945,8 +945,6 @@ class View3D extends Component {
drawing: false
});
getAreaTreeAction().then(data => {
//console.log(data);
console.log(JSON.stringify(data));
this.setState({
treeData: data || [],
routePathData: []
......@@ -1266,8 +1264,6 @@ class View3D extends Component {
position = objs[0].point;
}
const isInside = this.polygonRegion[dragItem.parentId].pointInPolygon([position.x,position.y,position.z]);
console.log(isInside);
if (dragItem) {
if (isInside === false) {
message.danger('只能放置在当前区域');
......@@ -1323,7 +1319,6 @@ class View3D extends Component {
treeData: treeData || []
});
getPointTypeAction().then(data => {
console.log(data);
this.setState({
pointTypeArr: data || [],
pointType: data[0] ? data[0].code : ''
......@@ -1362,7 +1357,7 @@ class View3D extends Component {
executeOperate = ({ key, value }) => {
// 最佳视角,即恢复默认视角
if (key === 'fitview') {
this.cameraFactory.fitView(desigerHelperConfig.cameraEffect);
this.cameraFactory.fitView(this.getCameraEffectByKey('cameraEffect'));
}
// 操作说明
else if (key === 'explain') {
......@@ -1535,7 +1530,7 @@ class View3D extends Component {
disabledCamera =()=>{
this.stagePilot.cameraFactory.orbitControl.maxPolarAngle = 0;//不能旋转
this.stagePilot.cameraFactory.orbitControl.minPolarAngle = 0;//不能旋转
this.cameraFactory.fitView(desigerHelperConfig.verticalCameraEffect);//视角调整为平面视角
this.cameraFactory.fitView(this.getCameraEffectByKey('verticalCameraEffect'));//视角调整为平面视角
}
enableCamera =()=>{
......@@ -1700,6 +1695,7 @@ class View3D extends Component {
this.lensJumpFactory.fadeIn(obj);
});
this.outlineFactory.toggleOutline([]);
this.cameraFactory.fitView(this.getCameraEffectByKey('cameraEffect'));//初始视图
}
setHeaderName =(name)=>{
......
......@@ -22,7 +22,7 @@ const buildMarkerOptions = (markers) => {
m.key = m.key || m.id;
m.url = url;
m.position = utils.isArray(m.position) ? m.position : position;
m.size = 23;
m.size = 10;
});
}
return markers;
......
......@@ -141,7 +141,7 @@ export default function marker3DFactory(WrappedComponent = 'div', options) {
planeOptions: {
width: 20,
height: 10,
position: [0, markerType !== 'impEquipmentMode' ? 10 : 20, 0],
position: [0, markerType !== 'impEquipmentMode' ? 10 : 12, 0],
doubleSide: true
},
canvasOptions: {
......@@ -210,7 +210,8 @@ export default function marker3DFactory(WrappedComponent = 'div', options) {
if (!utils.isArray(m.position)) {
position = Object.values(m.position);
}
for (let k of Object.keys(defaultParams)) {
(Object.keys(defaultParams) || []).forEach(k => {
if ((markerType === 'riskSource' || markerType === 'patrol') && k !== 'useModel' && !isEditMode) {
m[k] = formatUrl(defaultParams[k], { url: `${markerType}-${m.level}` });
} else if ((markerType === 'riskSource' || markerType === 'patrol') && k !== 'useModel' && isEditMode) {
......@@ -224,7 +225,7 @@ export default function marker3DFactory(WrappedComponent = 'div', options) {
} else {
m[k] = defaultParams[k];
}
}
});
m.key = m.key || m.id;
m.url = url;
m.position = utils.isArray(m.position) ? m.position : position;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment