|
|
|
@ -1,3 +1,5 @@
|
|
|
|
|
import { Matrix4 } from "three";
|
|
|
|
|
import { CameraUpdate } from "../../GraphicsSystem/CameraUpdate";
|
|
|
|
|
import { RenderType } from "../../GraphicsSystem/RenderType";
|
|
|
|
|
import { Factory } from "../CADFactory";
|
|
|
|
|
import { CADFiler } from "../CADFiler";
|
|
|
|
@ -7,12 +9,9 @@ import { CADObject } from "../CADObject";
|
|
|
|
|
export class CameraSnapshootRecord extends CADObject
|
|
|
|
|
{
|
|
|
|
|
Name: string = "";
|
|
|
|
|
_CameraData = new CADFiler;
|
|
|
|
|
|
|
|
|
|
get RenderType(): RenderType
|
|
|
|
|
{
|
|
|
|
|
return this._CameraData.Data[7];
|
|
|
|
|
}
|
|
|
|
|
CameraData = new CameraUpdate;
|
|
|
|
|
UCS: Matrix4 = new Matrix4;
|
|
|
|
|
RenderType: RenderType = RenderType.Wireframe;
|
|
|
|
|
|
|
|
|
|
//#region -------------------------File-------------------------
|
|
|
|
|
|
|
|
|
@ -20,14 +19,32 @@ export class CameraSnapshootRecord extends CADObject
|
|
|
|
|
ReadFile(file: CADFiler)
|
|
|
|
|
{
|
|
|
|
|
let ver = file.Read();
|
|
|
|
|
this._CameraData.Data = file.Read();
|
|
|
|
|
if (ver === 1)
|
|
|
|
|
{
|
|
|
|
|
let datas: any[] = file.Read();
|
|
|
|
|
let f = new CADFiler(datas);
|
|
|
|
|
f.Read();//old ver
|
|
|
|
|
this.CameraData.ReadFile(f);
|
|
|
|
|
this.UCS.elements = f.Read();
|
|
|
|
|
this.RenderType = f.Read();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
this.CameraData.ReadFile(file);
|
|
|
|
|
for (let i = 0; i < 16; i++)
|
|
|
|
|
this.UCS.elements[i] = file.Read();
|
|
|
|
|
this.RenderType = file.Read();
|
|
|
|
|
}
|
|
|
|
|
this.Name = file.Read();
|
|
|
|
|
}
|
|
|
|
|
//对象将自身数据写入到文件.
|
|
|
|
|
WriteFile(file: CADFiler)
|
|
|
|
|
{
|
|
|
|
|
file.Write(1);
|
|
|
|
|
file.Write(this._CameraData.Data);
|
|
|
|
|
file.Write(2);
|
|
|
|
|
this.CameraData.WriteFile(file);
|
|
|
|
|
for (let e of this.UCS.elements)
|
|
|
|
|
file.Write(e);
|
|
|
|
|
file.Write(this.RenderType);
|
|
|
|
|
file.Write(this.Name);
|
|
|
|
|
}
|
|
|
|
|
//#endregion
|
|
|
|
|