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