Общая длина: {{ total_length }}
Ламелей: {{ lamelles_count }}
Длина секции: {{ (fence_section * 1000).toFixed(0) }}
diff --git a/components/model/fence.vue b/components/model/fence.vue
index 44a200f..222c2fd 100644
--- a/components/model/fence.vue
+++ b/components/model/fence.vue
@@ -53,6 +53,7 @@ const instanced_lamelle_material = props.models.lamelle.children[0].material
const instanced_lamelle_count = 24
const instanced_v = [instanced_lamelle_geometry, instanced_lamelle_material, instanced_lamelle_count]
watch([instanced_lamelle, fence_section, extra_section, lamelles_count, extra], () => {
+ // console.log(props.index, instanced_v, instanced_lamelle.value)
for (let i = 0; i < instanced_lamelle_count; i++) {
if (instanced_lamelle.value) {
const scale_x = (((extra.value as number) || fence_section.value) * 10)
diff --git a/components/model/parametric.vue b/components/model/parametric.vue
index 6e6cb6b..9f5fb1f 100644
--- a/components/model/parametric.vue
+++ b/components/model/parametric.vue
@@ -15,7 +15,7 @@ const section_count = use_section_count()
const extra_section = use_extra_section()
const max_size = use_max_size()
-const { scene, renderer } = useTresContext()
+const { scene, renderer, camera } = useTresContext()
renderer.value.toneMapping = CineonToneMapping
renderer.value.toneMappingExposure = 0.5
// renderer.value.gammaOutput = true
@@ -72,6 +72,7 @@ onMounted(async () => {
'hdrmaps/hdr-gainmap.webp',
'hdrmaps/hdr.json',
])
+ renderer.value.render(scene.value, camera.value)
scene.value.environment = result.renderTarget.texture
scene.value.background = result.renderTarget.texture
scene.value.background.mapping = EquirectangularReflectionMapping
diff --git a/composables/useCalc.ts b/composables/useCalc.ts
index ea19ae6..b164771 100644
--- a/composables/useCalc.ts
+++ b/composables/useCalc.ts
@@ -5,15 +5,16 @@ export const predefLamelleColors = ['3009', '9003', '6027', '5024', '9001', '101
const n = 2
const min = 1300
+
export const use_lamelle_height = () => useState('lamelle_height', () => 0.115)
export const use_lamelles_count = () => useState('lamelles_count', () => 14)
export const use_fence_section = () => useState('fence_section', () => min * 0.001)
export const use_remove_pillar = () => useState('remove_pillar', () => false)
-export const use_pillar_color = () => useState('pillar_color', () => predefPillarColors[Math.floor(Math.random() * predefPillarColors.length)] as ralTypes)
-export const use_lamelle_color = () => useState('lamelle_color', () => predefLamelleColors[Math.floor(Math.random() * predefLamelleColors.length)] as ralTypes)
+export const use_pillar_color = () => useState('pillar_color')
+export const use_lamelle_color = () => useState('lamelle_color')
export const use_section_count = () => useState('section_count', () => n)
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', () => 13)
+export const use_max_size = () => useState('max_size', () => 20)
export const use_explosion_state = () => useState('explosion_state', () => false)
\ No newline at end of file