修复导出的缩略图中带有光源的问题
This commit is contained in:
parent
7484cc6c3c
commit
0cbef7678d
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "material-editor",
|
||||
"private": true,
|
||||
"version": "1.0.20",
|
||||
"version": "1.0.23",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
@ -36,10 +36,11 @@ export class MaterialRenderer
|
||||
var ambient = new AmbientLight();
|
||||
this.scene.add(ambient);
|
||||
|
||||
//Pontual light
|
||||
var point = new PointLight();
|
||||
point.position.set(-0.5, 1, 1.5);
|
||||
this.scene.add(point);
|
||||
// 这个点光源会导致生成的缩略图上有一个高光
|
||||
// //Pontual light
|
||||
// var point = new PointLight();
|
||||
// point.position.set(-0.5, 1, 1.5);
|
||||
// this.scene.add(point);
|
||||
}
|
||||
|
||||
//Set render size
|
||||
|
@ -16,6 +16,7 @@
|
||||
<CfFlex gap="1em" v-if="debugMode">
|
||||
<button class="btn-success" style="min-width: 110px;" @click="HandleUpload">保存</button>
|
||||
<button class="btn-danger" style="min-width: 110px;" @click="HandleCancel">取消</button>
|
||||
<button v-if="debugMode" class="btn-primary" style="min-width: 110px;" @click="HandleGenerateLogo">预览缩略图</button>
|
||||
</CfFlex>
|
||||
</div>
|
||||
|
||||
@ -115,6 +116,7 @@ import { DirectoryId } from "../api/Request";
|
||||
import { IsNullOrWhitespace } from "../helpers/helper.string";
|
||||
import { FromDeflateBase64, ToDeflatedBase64 } from "../helpers/helper.material";
|
||||
import { storeToRefs } from "pinia";
|
||||
import { DownloadFile } from "../helpers/helper.web";
|
||||
|
||||
export interface MaterialRequest {
|
||||
/** 材质名 */
|
||||
@ -273,6 +275,11 @@ function HandleCancel() {
|
||||
emits('cancel');
|
||||
}
|
||||
|
||||
async function HandleGenerateLogo() {
|
||||
const blob = await scene.GenerateMaterialLogoAsync();
|
||||
DownloadFile("logo.png", blob);
|
||||
}
|
||||
|
||||
defineExpose({
|
||||
Upload: HandleUpload,
|
||||
Cancel: HandleCancel
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { defineStore } from "pinia";
|
||||
import { computed, ref } from "vue";
|
||||
import { MaterialEditor } from "../common/MaterialEditor";
|
||||
import { Database, ObjectId, PhysicalMaterialRecord, TextureTableRecord } from "webcad_ue4_api";
|
||||
import { Database, PhysicalMaterialRecord, TextureTableRecord } from "webcad_ue4_api";
|
||||
import { LoadImageFromUrl } from "../helpers/helper.imageLoader";
|
||||
import { Texture } from "three";
|
||||
import { materialRenderer } from "../common/MaterialRenderer";
|
||||
|
@ -9,12 +9,19 @@ const __dirname = dirname(fileURLToPath(import.meta.url))
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig({
|
||||
plugins: [vue(), dts({rollupTypes: true, tsconfigPath: './tsconfig.app.json',insertTypesEntry: true})],
|
||||
define: { 'process.env.NODE_ENV': '"production"' },
|
||||
resolve: {
|
||||
alias: {
|
||||
// 'vue': path.resolve(__dirname, './node_modules/vue/dist/vue.esm-browser.prod.js'),
|
||||
// 'pinia': path.resolve(__dirname, './node_modules/pinia/dist/pinia.esm-browser.js'),
|
||||
}
|
||||
},
|
||||
build: {
|
||||
lib: {
|
||||
entry: resolve(__dirname, 'src/lib/index.ts'),
|
||||
name: 'MaterialEditor',
|
||||
fileName: (format) => `material-editor.${format}.js`,
|
||||
formats: ['es']
|
||||
formats: ['es', 'iife', 'umd']
|
||||
},
|
||||
rollupOptions: {
|
||||
// external: ['vue'],
|
||||
|
Loading…
Reference in New Issue
Block a user