更新输入参数,输入纹理链接时需指定材质名
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<CfFlex class="material-view">
|
||||
<div ref="container" class="material-view-container" />
|
||||
<MaterialAdjuster ref="adjuster" class="material-view-sider" :name="matName" :textureSrcList="textureSrc" :ignore-texture="editMode"
|
||||
<MaterialAdjuster ref="adjuster" class="material-view-sider" :name="matName" :textures="textures" :ignore-texture="editMode"
|
||||
@cancel="config.cancelCallback" @submit="config.submitCallback" />
|
||||
</CfFlex>
|
||||
</template>
|
||||
@@ -19,7 +19,7 @@ const eventbus = useEvent();
|
||||
const container = useTemplateRef('container');
|
||||
const adjusterRef = useTemplateRef('adjuster');
|
||||
const config = GetConfig();
|
||||
const textureSrc = ref<string[]>(Array.from(config.textureSrc));
|
||||
const textures = ref<{name: string, src: string}[]>(Array.from(config.textures));
|
||||
const matName = ref<string>();
|
||||
const editMode = ref(false);
|
||||
|
||||
@@ -45,7 +45,7 @@ function HandleUpload() {
|
||||
}
|
||||
|
||||
function HandleChangeTexture() {
|
||||
textureSrc.value = Array.from(config.textureSrc);
|
||||
textures.value = Array.from(config.textures);
|
||||
}
|
||||
|
||||
async function HandleUpdateConfig() {
|
||||
@@ -56,9 +56,9 @@ async function HandleUpdateConfig() {
|
||||
editMode.value = true;
|
||||
}
|
||||
else { editMode.value = false; }
|
||||
if (config.textureSrc) {
|
||||
textureSrc.value = Array.from(config.textureSrc);
|
||||
await scene.ChangeTextureFromUrlAsync(textureSrc.value[0]); // 这一行是保证首次Mount组件时纹理能够立刻刷新
|
||||
if (config.textures) {
|
||||
textures.value = Array.from(config.textures);
|
||||
await scene.ChangeTextureFromUrlAsync(textures.value[0].src); // 这一行是保证首次Mount组件时纹理能够立刻刷新
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user