replace model item to tres object 3d in calc values
This commit is contained in:
parent
621ece149c
commit
b88823cb6e
|
@ -81,48 +81,43 @@ watch([section_count, fence_section, extra_section], () => {
|
||||||
<TresGroup name="pillar_one" v-if="!remove_pillar && show_pillar_one" :position-x="pillar_one_pos"
|
<TresGroup name="pillar_one" v-if="!remove_pillar && show_pillar_one" :position-x="pillar_one_pos"
|
||||||
:position-z="0">
|
:position-z="0">
|
||||||
<TresGroup :position-y="(lSize * -0.5)" :scale="[1, 0.5, 1]">
|
<TresGroup :position-y="(lSize * -0.5)" :scale="[1, 0.5, 1]">
|
||||||
<ModelItem :model="props.models.fence" />
|
<TresObject3D v-bind="props.models.fence.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
<template v-for="(n, i) in lamelles_count">
|
<template v-for="(n, i) in lamelles_count">
|
||||||
<TresGroup :position-y="(lSize * i)">
|
<TresGroup :position-y="(lSize * i)">
|
||||||
<ModelItem :model="props.models.fence" />
|
<TresObject3D v-bind="props.models.fence.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</template>
|
</template>
|
||||||
<TresGroup :position-y="(lSize * lamelles_count)" :scale="[1, 0.5, 1]">
|
<TresGroup :position-y="(lSize * lamelles_count)" :scale="[1, 0.5, 1]">
|
||||||
<ModelItem :model="props.models.fence" />
|
<TresObject3D v-bind="props.models.fence.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
|
|
||||||
<TresGroup name="pillar_two" v-if="!remove_pillar && show_pillar_two" :position-x="pillar_two_pos"
|
<TresGroup name="pillar_two" v-if="!remove_pillar && show_pillar_two" :position-x="pillar_two_pos"
|
||||||
:position-z="0">
|
:position-z="0">
|
||||||
<TresGroup :position-y="(lSize * -0.5)" :scale="[-1, 0.5, 1]">
|
<TresGroup :position-y="(lSize * -0.5)" :scale="[-1, 0.5, 1]">
|
||||||
<ModelItem :model="props.models.fence" />
|
<TresObject3D v-bind="props.models.fence.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
<template v-for="(n, i) in lamelles_count">
|
<template v-for="(n, i) in lamelles_count">
|
||||||
<TresGroup :position-y="(lSize * i)" :scale="[-1, 1, 1]">
|
<TresGroup :position-y="(lSize * i)" :scale="[-1, 1, 1]">
|
||||||
<ModelItem :model="props.models.fence" />
|
<TresObject3D v-bind="props.models.fence.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</template>
|
</template>
|
||||||
<TresGroup :position-y="(lSize * lamelles_count)" :scale="[-1, 0.5, 1]">
|
<TresGroup :position-y="(lSize * lamelles_count)" :scale="[-1, 0.5, 1]">
|
||||||
<ModelItem :model="props.models.fence" />
|
<TresObject3D v-bind="props.models.fence.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
|
|
||||||
<TresGroup name="lamelles">
|
<TresGroup name="lamelles">
|
||||||
<template v-for="(n, i) in lamelles_count" v-if="false">
|
<template v-for="(n, i) in lamelles_count">
|
||||||
<TresGroup :position="[pillar_size * 0.5, (lSize * i), 0.02]"
|
<TresGroup :position="[pillar_size * 0.5, (lSize * i), 0.02]"
|
||||||
:scale-x="((extra as number) || fence_section) * 10">
|
:scale-x="((extra as number) || fence_section) * 10">
|
||||||
<ModelItem :model="props.models.lamelle" />
|
<TresObject3D v-bind="props.models.lamelle.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<TresMesh :position-z="1"
|
<TresInstancedMesh ref="instancedMesh" :args="[props.models.lamelle.children[0].geometry, null!, 4]"
|
||||||
:scale-x="((extra as number) || fence_section) * 10">
|
:scale-x="((extra as number) || fence_section) * 10" v-if=false>
|
||||||
<TresObject3D v-bind="props.models.lamelle.children[0]" />
|
|
||||||
<TresMeshBasicMaterial color="blue" />
|
|
||||||
</TresMesh>
|
|
||||||
<TresInstancedMesh ref="instancedMesh" :args="[null!, null!, 4]"
|
|
||||||
:scale-x="((extra as number) || fence_section) * 10">
|
|
||||||
<TresBufferGeometry v-bind="props.models.lamelle.children[0].geometry" />
|
<TresBufferGeometry v-bind="props.models.lamelle.children[0].geometry" />
|
||||||
<TresMeshBasicMaterial color="red" />
|
<TresMeshBasicMaterial color="red" />
|
||||||
</TresInstancedMesh>
|
</TresInstancedMesh>
|
||||||
|
@ -130,20 +125,20 @@ watch([section_count, fence_section, extra_section], () => {
|
||||||
<TresGroup name="lam_fastening_one">
|
<TresGroup name="lam_fastening_one">
|
||||||
<template v-for="(n, i) in lamelles_count">
|
<template v-for="(n, i) in lamelles_count">
|
||||||
<TresGroup :position-y="(lSize * i)" :position-x="pillar_one_pos">
|
<TresGroup :position-y="(lSize * i)" :position-x="pillar_one_pos">
|
||||||
<ModelItem :model="props.models.fastening" />
|
<TresObject3D v-bind="props.models.fastening.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</template>
|
</template>
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
<TresGroup name="lam_fastening_two">
|
<TresGroup name="lam_fastening_two">
|
||||||
<template v-for="(n, i) in lamelles_count">
|
<template v-for="(n, i) in lamelles_count">
|
||||||
<TresGroup :position-y="(lSize * i)" :scale="[-1, 1, 1]" :position-x="pillar_two_pos">
|
<TresGroup :position-y="(lSize * i)" :scale="[-1, 1, 1]" :position-x="pillar_two_pos">
|
||||||
<ModelItem :model="props.models.fastening" />
|
<TresObject3D v-bind="props.models.fastening.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</template>
|
</template>
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
<TresGroup name="top_section" :scale-x="((extra as number) || fence_section) * 10"
|
<TresGroup name="top_section" :scale-x="((extra as number) || fence_section) * 10"
|
||||||
:position="[pillar_size * 0.5, lamelles_count * lSize, 0]">
|
:position="[pillar_size * 0.5, lamelles_count * lSize, 0]">
|
||||||
<ModelItem :model="props.models.top" />
|
<TresObject3D v-bind="props.models.top.children[0]" />
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</TresGroup>
|
</TresGroup>
|
||||||
</template>
|
</template>
|
Loading…
Reference in New Issue