mirror of https://gitee.com/cf-fz/WebCAD.git
parent
09eaf66559
commit
564d1e06fa
@ -0,0 +1,104 @@
|
|||||||
|
|
||||||
|
import { LineData, DBData, ILineData, IEntityData, EntityData } from './EntityData';
|
||||||
|
import * as mst from 'mobx-state-tree';
|
||||||
|
import * as THREE from "three";
|
||||||
|
import { autorun } from 'mobx';
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
let l = LineData.create();
|
||||||
|
let db = DBData.create({ enList: [] });
|
||||||
|
mst.onPatch(db,
|
||||||
|
p =>
|
||||||
|
{
|
||||||
|
console.log(p);
|
||||||
|
},
|
||||||
|
true)
|
||||||
|
db.addEntity(l);
|
||||||
|
db.addEntity(LineData.create());
|
||||||
|
// db.clearEntity();
|
||||||
|
let l2 = <ILineData>db.getEntity();
|
||||||
|
|
||||||
|
console.log(l.StartPoint);
|
||||||
|
|
||||||
|
l.setSize(1, 2, 3)
|
||||||
|
l.setStartPoint(new THREE.Vector3(0, 0, 0))
|
||||||
|
console.log(mst.getSnapshot(l));
|
||||||
|
|
||||||
|
|
||||||
|
l.setErase(true);
|
||||||
|
console.log(
|
||||||
|
db.enList.filter(o =>
|
||||||
|
{
|
||||||
|
return !o.isErase;
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
let snp = mst.getSnapshot(db)
|
||||||
|
|
||||||
|
let l3 = LineData.create();
|
||||||
|
db.addEntity(l3);
|
||||||
|
mst.applySnapshot(db, snp);
|
||||||
|
console.log(l3.StartPoint);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class E
|
||||||
|
{
|
||||||
|
m_Data: IEntityData;
|
||||||
|
constructor()
|
||||||
|
{
|
||||||
|
this.initData();
|
||||||
|
|
||||||
|
autorun(() =>
|
||||||
|
{
|
||||||
|
this.eraseT(this.m_Data.isErase);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
initData()
|
||||||
|
{
|
||||||
|
this.m_Data = EntityData.create();
|
||||||
|
console.log("hello e");
|
||||||
|
}
|
||||||
|
erase(isErase: boolean)
|
||||||
|
{
|
||||||
|
this.m_Data.setErase(isErase);
|
||||||
|
}
|
||||||
|
private eraseT(isErase: boolean)
|
||||||
|
{
|
||||||
|
console.log(isErase);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class L extends E
|
||||||
|
{
|
||||||
|
constructor()
|
||||||
|
{
|
||||||
|
super()
|
||||||
|
}
|
||||||
|
initData()
|
||||||
|
{
|
||||||
|
this.m_Data = LineData.create();
|
||||||
|
console.log("hello l");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
let l = new L()
|
||||||
|
console.log(mst.getSnapshot(l.m_Data));
|
||||||
|
|
||||||
|
let snp = mst.getSnapshot(l.m_Data);
|
||||||
|
|
||||||
|
l.erase(true);
|
||||||
|
l.erase(true);
|
||||||
|
l.erase(true);
|
||||||
|
l.erase(true);
|
||||||
|
l.erase(true);
|
||||||
|
|
||||||
|
console.log(l.m_Data.isErase);
|
||||||
|
|
||||||
|
mst.applySnapshot(l.m_Data, snp);
|
||||||
|
|
||||||
|
console.log(l.m_Data.isErase);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in new issue