|
@@ -77,13 +77,9 @@ const queryItems = computed(() =>
|
|
|
const taggingStyle = computed(() => getTaggingStyle(props.tagging.styleId));
|
|
|
|
|
|
const tag = sdk.createTagging({
|
|
|
+ ...props.scenePos,
|
|
|
title: props.tagging.title,
|
|
|
- type: props.scenePos.type,
|
|
|
- mat: props.scenePos.mat,
|
|
|
- altitudeAboveGround: props.scenePos.altitudeAboveGround,
|
|
|
position: props.scenePos.localPos,
|
|
|
- modelId: props.scenePos.modelId,
|
|
|
- normal: props.scenePos.normal,
|
|
|
canMove: false,
|
|
|
image: getFileUrl(taggingStyle.value!.icon),
|
|
|
});
|
|
@@ -92,51 +88,23 @@ watch(taggingStyle, (icon) => icon && tag.changeImage(getFileUrl(icon.icon)));
|
|
|
watchEffect(() => {
|
|
|
tag.changeCanMove(router.currentRoute.value.name === RoutesName.tagging);
|
|
|
});
|
|
|
-watch(
|
|
|
- () => props.scenePos.mat,
|
|
|
- (val) => {
|
|
|
- tag.changeMat(val);
|
|
|
- },
|
|
|
- { deep: true }
|
|
|
-);
|
|
|
-watch(
|
|
|
- () => props.scenePos.altitudeAboveGround,
|
|
|
- (val) => {
|
|
|
- tag.changeAltitudeAboveGround(val);
|
|
|
- },
|
|
|
- { deep: true }
|
|
|
-);
|
|
|
-watch(
|
|
|
- () => props.tagging.title,
|
|
|
- (val) => {
|
|
|
- tag.changeTitle(val);
|
|
|
- },
|
|
|
- { deep: true }
|
|
|
-);
|
|
|
-watch(
|
|
|
- () => props.tagging.show3dTitle,
|
|
|
- (val) => {
|
|
|
- tag.visibilityTitle(val);
|
|
|
- },
|
|
|
- { deep: true }
|
|
|
-);
|
|
|
-watch(
|
|
|
- () => props.scenePos.type,
|
|
|
- (val) => {
|
|
|
- tag.changeType(val);
|
|
|
- changePos();
|
|
|
- },
|
|
|
- { deep: true }
|
|
|
-);
|
|
|
+watchEffect(() => tag.changeMat(props.scenePos.mat));
|
|
|
+watchEffect(() => tag.changeAltitudeAboveGround(props.scenePos.altitudeAboveGround));
|
|
|
+watchEffect(() => tag.changeTitle(props.tagging.title));
|
|
|
+watchEffect(() => tag.visibilityTitle(props.tagging.show3dTitle));
|
|
|
+watchEffect(() => tag.changeFontSize(props.scenePos.fontSize));
|
|
|
+watchEffect(() => tag.changeLineHeight(props.scenePos.lineHeight));
|
|
|
+watchEffect(() => {
|
|
|
+ tag.changeType(props.scenePos.type);
|
|
|
+ changePos();
|
|
|
+});
|
|
|
|
|
|
-const toCameraDistance = useCameraChange(
|
|
|
+const [toCameraDistance] = useCameraChange(
|
|
|
() => tag.getCameraDisSquared && tag.getCameraDisSquared()
|
|
|
);
|
|
|
+const maxDisSqua = Math.sqrt(30);
|
|
|
const show = computed(
|
|
|
- () =>
|
|
|
- props.scenePos.globalVisibility ||
|
|
|
- // || toCameraDistance.value <= 30
|
|
|
- true
|
|
|
+ () => props.scenePos.globalVisibility || toCameraDistance.value <= maxDisSqua
|
|
|
);
|
|
|
watchEffect(() => tag.visibility(show.value));
|
|
|
|