|
@@ -103165,6 +103165,12 @@ ENDSEC
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ changeTitle(title){
|
|
|
|
+ this.titleLabel.changeText(title);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
updateMatrixWorld(force){ //重写,只为了将root当做parent
|
|
updateMatrixWorld(force){ //重写,只为了将root当做parent
|
|
|
|
|
|
this.updateMatrix();
|
|
this.updateMatrix();
|
|
@@ -103196,7 +103202,11 @@ ENDSEC
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+ dispose(){
|
|
|
|
+ this.parent.remove(this);
|
|
|
|
+ this.titleLabel.dispatchEvent({type:'dispose'});
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -103221,6 +103231,19 @@ ENDSEC
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ createTagFromData(data){
|
|
|
|
+ let tag = new Tag({
|
|
|
|
+ title: data.title, position: data.position, normal: data.normal,
|
|
|
|
+ root: data.root //e.intersect.pointcloud || e.intersect.object
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ return tag
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
startInsertion (args = {}, callback, cancelFun) {
|
|
startInsertion (args = {}, callback, cancelFun) {
|
|
let deferred = $.Deferred();
|
|
let deferred = $.Deferred();
|
|
|
|
|
|
@@ -103228,12 +103251,14 @@ ENDSEC
|
|
type: 'start_inserting_tag'
|
|
type: 'start_inserting_tag'
|
|
|
|
|
|
});
|
|
});
|
|
-
|
|
|
|
|
|
+ this.adding = true;
|
|
|
|
|
|
let cancel = ()=>{
|
|
let cancel = ()=>{
|
|
end();
|
|
end();
|
|
};
|
|
};
|
|
let end = ()=>{
|
|
let end = ()=>{
|
|
|
|
+ this.adding = false;
|
|
|
|
+ viewer.dispatchEvent({type:"endTagMove"});
|
|
this.viewer.removeEventListener('global_click', click);
|
|
this.viewer.removeEventListener('global_click', click);
|
|
};
|
|
};
|
|
let click = (e)=>{
|
|
let click = (e)=>{
|
|
@@ -103249,8 +103274,8 @@ ENDSEC
|
|
|
|
|
|
let tag = new Tag({
|
|
let tag = new Tag({
|
|
title: '1', position: localPos, normal:e.intersect.normal,
|
|
title: '1', position: localPos, normal:e.intersect.normal,
|
|
- root: e.intersect.pointcloud || e.intersect.object}
|
|
|
|
- );
|
|
|
|
|
|
+ root: e.intersect.pointcloud || e.intersect.object
|
|
|
|
+ });
|
|
|
|
|
|
//pointcloud里加一个normal 的非float32
|
|
//pointcloud里加一个normal 的非float32
|
|
|
|
|
|
@@ -103259,6 +103284,8 @@ ENDSEC
|
|
end();
|
|
end();
|
|
e.consume && e.consume();
|
|
e.consume && e.consume();
|
|
deferred.resolve(tag);
|
|
deferred.resolve(tag);
|
|
|
|
+
|
|
|
|
+
|
|
return {stopContinue:true}
|
|
return {stopContinue:true}
|
|
|
|
|
|
};
|
|
};
|
|
@@ -118385,14 +118412,19 @@ ENDSEC
|
|
|
|
|
|
this.state = {};
|
|
this.state = {};
|
|
|
|
|
|
- viewer.addEventListener('measureMovePoint',()=>{
|
|
|
|
|
|
+ let startCrossStyle = ()=>{
|
|
this.state.cross = true;
|
|
this.state.cross = true;
|
|
this.judgeTex();
|
|
this.judgeTex();
|
|
- });
|
|
|
|
- viewer.addEventListener('endMeasureMove',()=>{
|
|
|
|
|
|
+ };
|
|
|
|
+ let endCrossStyle = ()=>{
|
|
this.state.cross = false;
|
|
this.state.cross = false;
|
|
this.judgeTex();
|
|
this.judgeTex();
|
|
- });
|
|
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ viewer.addEventListener('measureMovePoint',startCrossStyle);
|
|
|
|
+ viewer.addEventListener('endMeasureMove',endCrossStyle);
|
|
|
|
+ viewer.addEventListener('start_inserting_tag',startCrossStyle);
|
|
|
|
+ viewer.addEventListener('endTagMove',endCrossStyle);
|
|
|
|
|
|
viewer.addEventListener('reticule_forbit',(e)=>{
|
|
viewer.addEventListener('reticule_forbit',(e)=>{
|
|
if(this.state.forbit != e.v){
|
|
if(this.state.forbit != e.v){
|