diff --git a/components/model/item.vue b/components/model/item.vue
index ab62906..5e23ce8 100644
--- a/components/model/item.vue
+++ b/components/model/item.vue
@@ -46,12 +46,13 @@ const axis = [
{ axis: 'y', func: 'translateY', },
{ axis: 'z', func: 'translateZ', },
]
+type vectorType = 'x' | 'y' | 'z';
onLoop(() => {
if (model.value && props.target) {
axis.forEach(element => {
const point = model.value.position[element.axis]
- let step = stepbase * target[element.axis]
- if (Math.abs(point) >= Math.abs(target[element.axis])) {
+ let step = stepbase * target[element.axis as vectorType]
+ if (Math.abs(point) >= Math.abs(target[element.axis as vectorType])) {
step = 0
}
model.value[element.func](step)
diff --git a/components/model/parametric.vue b/components/model/parametric.vue
index d3be4d2..4bfca4f 100644
--- a/components/model/parametric.vue
+++ b/components/model/parametric.vue
@@ -1,21 +1,42 @@