diff --git a/components/model/item.vue b/components/model/item.vue index 824eb1b..dba5fbe 100644 --- a/components/model/item.vue +++ b/components/model/item.vue @@ -25,42 +25,31 @@ const axis = [ { axis: 'z', func: 'translateZ', }, ] type vectorType = 'x' | 'y' | 'z'; - +const expFunc = (element: typeof axis[0]) => { + if (target.value) { + const point = model.value.position[element.axis] + let step = stepbase * target.value[element.axis as vectorType] + if (step !== 0) { + if (Math.abs(point) >= Math.abs(target.value[element.axis as vectorType])) { + step = 0 + } + if (model.value !== undefined && model.value[element.func] !== undefined && model.value.__tres) { + try { + model.value[element.func](step) + } catch (error) { + expFunc(element) + } + } + } + } +} onLoop(() => { if (model.value && target.value) { axis.forEach(element => { - if (target.value) { - const point = model.value.position[element.axis] - let step = stepbase * target.value[element.axis as vectorType] - // console.log({ point, step }) - if (step !== 0) { - if (Math.abs(point) >= Math.abs(target.value[element.axis as vectorType])) { - step = 0 - } - if (model.value !== undefined && model.value[element.func] !== undefined && model.value.__tres) { - try { - model.value[element.func](step) - } catch (error) { - try { - model.value[element.func](step) - } catch (error) { - try { - model.value[element.func](step) - } catch (error) { - try { - model.value[element.func](step) - } catch (error) { - try { - model.value[element.func](step) - } catch (error) { - console.log(error) - } - } - } - } - } - } - } + try { + expFunc(element) + } catch (error) { + console.log(error) } }); } diff --git a/composables/useCalc.ts b/composables/useCalc.ts index c5af76f..b164771 100644 --- a/composables/useCalc.ts +++ b/composables/useCalc.ts @@ -17,4 +17,4 @@ export const use_extra_section = () => useState('extra_section', () => 0) export const use_total_length = () => useState('total_length', () => (((min + 104) * n) + 104) * 0.001) export const use_min_length = () => useState('min_length', () => 700) export const use_max_size = () => useState('max_size', () => 20) -export const use_explosion_state = () => useState('explosion_state', () => true) \ No newline at end of file +export const use_explosion_state = () => useState('explosion_state', () => false) \ No newline at end of file