lamelle color

This commit is contained in:
Kseninia Mikhaylova 2024-09-26 11:37:49 +03:00
parent 4484fb6c96
commit 2c97c4212c
3 changed files with 18 additions and 1 deletions

View File

@ -125,7 +125,7 @@ const setFastening = () => {
two.scale.set(-1, lamelles_count.value, 1); two.scale.set(-1, lamelles_count.value, 1);
const top = props.models.top.children[0].clone(); const top = props.models.top.children[0].clone();
top.scale.setComponent(0, ((extra.value as number) || fence_section.value)); top.scale.setComponent(0, 1);
top.position.set(pillar_size * 0.5, lamelles_count.value * lSize, 0) top.position.set(pillar_size * 0.5, lamelles_count.value * lSize, 0)
let arr = [one.clone(), two.clone(), top.clone(),] let arr = [one.clone(), two.clone(), top.clone(),]
@ -136,6 +136,14 @@ const setFastening = () => {
} }
setFastening() setFastening()
watch([pillar_color, fence_section, lamelles_count], setFastening) watch([pillar_color, fence_section, lamelles_count], setFastening)
const setLamellesColor = () => {
if (instanced_lamelle.value) {
set_material({ children: [instanced_lamelle.value] }, getColorHexFromRal(lamelle_color.value))
}
}
setLamellesColor()
watch([instanced_lamelle, lamelle_color], setLamellesColor)
</script> </script>
<template> <template>
<TresGroup :scale="scale_koef" :position-x="translate_to_section" :name="`fence ${index}`" :position-y="0"> <TresGroup :scale="scale_koef" :position-x="translate_to_section" :name="`fence ${index}`" :position-y="0">

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

View File

@ -21,6 +21,7 @@ for (let index = 0; index < patterns.length; index++) {
loaded_patterns[filename] = useLoader(TextureLoader, filename) loaded_patterns[filename] = useLoader(TextureLoader, filename)
} }
} }
const test_texture = useLoader(TextureLoader, '/texture/test_texture.jpg')
export const set_material = (scene: any, color: any, pattern: { pattern: patternTypes, count: number } | undefined = undefined) => { export const set_material = (scene: any, color: any, pattern: { pattern: patternTypes, count: number } | undefined = undefined) => {
let c = color let c = color
@ -47,6 +48,14 @@ export const set_material = (scene: any, color: any, pattern: { pattern: pattern
}) })
} }
} }
test_texture.then((res: Texture) => {
res.wrapT = RepeatWrapping;
res.repeat.set(1, 10);
res.needsUpdate = true
material.map = res;
material.normalMap = res;
})
if (scene) set_metaril_func(scene, material) if (scene) set_metaril_func(scene, material)
else console.log(scene) else console.log(scene)
} }