|
|
@ -3,12 +3,13 @@ import { action, observable } from 'mobx';
|
|
|
|
import { observer } from 'mobx-react';
|
|
|
|
import { observer } from 'mobx-react';
|
|
|
|
import React, { Component } from 'react';
|
|
|
|
import React, { Component } from 'react';
|
|
|
|
import { end } from 'xaop';
|
|
|
|
import { end } from 'xaop';
|
|
|
|
|
|
|
|
import { CADFiler } from '../../../../api';
|
|
|
|
import { app } from '../../../../ApplicationServices/Application';
|
|
|
|
import { app } from '../../../../ApplicationServices/Application';
|
|
|
|
|
|
|
|
import { equalArray } from '../../../../Common/ArrayExt';
|
|
|
|
import { GetCurrentViewPreViewImage } from '../../../../Common/SerializeMaterial';
|
|
|
|
import { GetCurrentViewPreViewImage } from '../../../../Common/SerializeMaterial';
|
|
|
|
import { CameraSnapshootRecord } from '../../../../DatabaseServices/CameraSnapshoot/CameraSnapshootRecord';
|
|
|
|
import { CameraSnapshootRecord } from '../../../../DatabaseServices/CameraSnapshoot/CameraSnapshootRecord';
|
|
|
|
import { RestoreCameraSnapshootRecord, SaveCameraSnapshootRecord } from '../../../../DatabaseServices/CameraSnapshoot/CameraSnapshootRecordUtil';
|
|
|
|
import { RestoreCameraSnapshootRecord, SaveCameraSnapshootRecord } from '../../../../DatabaseServices/CameraSnapshoot/CameraSnapshootRecordUtil';
|
|
|
|
import { userConfig } from '../../../../Editor/UserConfig';
|
|
|
|
import { userConfig } from '../../../../Editor/UserConfig';
|
|
|
|
import { equaln } from '../../../../Geometry/GeUtils';
|
|
|
|
|
|
|
|
import { RenderType } from '../../../../GraphicsSystem/RenderType';
|
|
|
|
import { RenderType } from '../../../../GraphicsSystem/RenderType';
|
|
|
|
import { AppToaster } from '../../Toaster';
|
|
|
|
import { AppToaster } from '../../Toaster';
|
|
|
|
import { CameraSettingIcon } from './CameraState';
|
|
|
|
import { CameraSettingIcon } from './CameraState';
|
|
|
@ -105,9 +106,14 @@ export default class CameraSnapshootPanel extends Component<{}, {}>
|
|
|
|
const total = (arr: number[]) => (arr.reduce((prev, curr) => prev + curr));
|
|
|
|
const total = (arr: number[]) => (arr.reduce((prev, curr) => prev + curr));
|
|
|
|
let record = new CameraSnapshootRecord();
|
|
|
|
let record = new CameraSnapshootRecord();
|
|
|
|
SaveCameraSnapshootRecord(record);
|
|
|
|
SaveCameraSnapshootRecord(record);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let f = new CADFiler;
|
|
|
|
|
|
|
|
record.CameraData.WriteFile(f);
|
|
|
|
for (let r of app.Database.CameraSnapshoots)
|
|
|
|
for (let r of app.Database.CameraSnapshoots)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (equaln(total(r._CameraData.Data.flat()), total(record._CameraData.Data.flat())))
|
|
|
|
let f2 = new CADFiler;
|
|
|
|
|
|
|
|
r.CameraData.WriteFile(f2);
|
|
|
|
|
|
|
|
if (equalArray(f.Data, f2.Data))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
AppToaster.show({
|
|
|
|
AppToaster.show({
|
|
|
|
message: "该相机视角已保存",
|
|
|
|
message: "该相机视角已保存",
|
|
|
|