模型替换

This commit is contained in:
胡鑫 2023-05-30 15:58:04 +08:00
parent 72dba13a72
commit 467ab06a4e
9 changed files with 24 additions and 19 deletions

View File

@ -11,15 +11,15 @@ const availableLocales = computed(() => {
return (locales.value).filter(i => i.code !== locale.value) return (locales.value).filter(i => i.code !== locale.value)
}) })
// const flag: any = {
// en: 'i-flag-gb-4x3',
// zh: 'i-flag-cn-4x3',
// }
const flag: any = { const flag: any = {
en: 'En', en: 'i-flag-gb-4x3',
zh: '', zh: 'i-flag-cn-4x3',
} }
// const flag: any = {
// en: 'En',
// zh: '',
// }
</script> </script>
<template> <template>
@ -58,8 +58,8 @@ const flag: any = {
<ABtn <ABtn
variant="text" variant="text"
> >
<!-- <span :class="flag[locale.code]" /> --> <span :class="flag[locale.code]" />
{{ flag[locale.code] }} <!-- {{ flag[locale.code] }} -->
</ABtn> </ABtn>
</LocaleNuxtLink> </LocaleNuxtLink>
</nav> </nav>

View File

@ -1,11 +1,12 @@
<script setup lang="ts"> <script setup lang="ts">
$defineProps<{ $defineProps<{
src: string src: string
width:number
}>() }>()
</script> </script>
<template> <template>
<ClientOnly> <ClientOnly>
<Model :src="src" /> <Model :src="src" :width="width" />
</ClientOnly> </ClientOnly>
</template> </template>

View File

@ -3,16 +3,17 @@ import { Model as LingoModel, OrbitCamera, World, useAnimation } from 'lingo3d-v
$defineProps<{ $defineProps<{
src: string src: string
width:number
}>() }>()
const anim = useAnimation({ from: 180, to: 0, duration: 5000 }) const anim = useAnimation({ from: 180, to: 0, duration: 5000 })
</script> </script>
<template> <template>
<div class="relative h-96 w-full bg-transparent"> <div class="relative h-96 w-500px bg-transparent" style="width:width+'px'">
<World color="transparent" default-light="studio"> <World color="transparent" default-light="studio">
<LingoModel :src="src" :y="0" :rotation-z="anim" :box-visible="false" /> <LingoModel :src="src" :y="0" :rotation-z="anim" :box-visible="false" />
<OrbitCamera active :z="100" :y="80" :zoom="1" auto-rotate enable-damping /> <OrbitCamera active :z="100" :y="80" :zoom="0.8" auto-rotate enable-damping />
</World> </World>
</div> </div>
</template> </template>

View File

@ -16,8 +16,12 @@ export default defineNuxtConfig({
'@nuxt/content', '@nuxt/content',
'@nuxtjs/color-mode', '@nuxtjs/color-mode',
'@vite-pwa/nuxt', '@vite-pwa/nuxt',
'@aceforth/nuxt-optimized-images',
'@nuxt/devtools', '@nuxt/devtools',
], ],
optimizedImages: {
optimizeImages: true
},
experimental: { experimental: {
// when using generate, payload js assets included in sw precache manifest // when using generate, payload js assets included in sw precache manifest
// but missing on offline, disabling extraction it until fixed // but missing on offline, disabling extraction it until fixed

View File

@ -13,6 +13,7 @@
"start:generate": "npx serve .output/public" "start:generate": "npx serve .output/public"
}, },
"dependencies": { "dependencies": {
"@aceforth/nuxt-optimized-images": "^1.4.0",
"@anu-vue/nuxt": "^0.13.1", "@anu-vue/nuxt": "^0.13.1",
"@jiaminghi/color": "^1.1.3", "@jiaminghi/color": "^1.1.3",
"lingo3d-vue": "1.0.118", "lingo3d-vue": "1.0.118",
@ -32,6 +33,8 @@
"@nuxtjs/i18n": "8.0.0-beta.11", "@nuxtjs/i18n": "8.0.0-beta.11",
"@nuxtjs/strapi": "^1.9.1", "@nuxtjs/strapi": "^1.9.1",
"@pinia/nuxt": "^0.4.8", "@pinia/nuxt": "^0.4.8",
"@unocss/eslint-config": "0.52.4",
"@unocss/nuxt": "0.52.4",
"@vite-pwa/nuxt": "^0.0.7", "@vite-pwa/nuxt": "^0.0.7",
"@vue-macros/nuxt": "^1.2.8", "@vue-macros/nuxt": "^1.2.8",
"@vueuse/nuxt": "^9.13.0", "@vueuse/nuxt": "^9.13.0",
@ -40,8 +43,6 @@
"nuxt": "^3.4.0", "nuxt": "^3.4.0",
"pinia": "^2.0.34", "pinia": "^2.0.34",
"typescript": "^4.9.5", "typescript": "^4.9.5",
"@unocss/nuxt": "0.52.4",
"@unocss/eslint-config": "0.52.4",
"unocss-preset-extra": "^0.5.2", "unocss-preset-extra": "^0.5.2",
"unocss-preset-scrollbar": "^0.2.1", "unocss-preset-scrollbar": "^0.2.1",
"unocss-preset-scrollbar-hide": "^1.0.1" "unocss-preset-scrollbar-hide": "^1.0.1"

View File

@ -204,11 +204,9 @@ const sectionNine = useSectionNine()
<!-- Section Nine --> <!-- Section Nine -->
<Section class="my-10 flex bg-gradient-pink"> <Section class="my-10 flex bg-gradient-pink">
<Typography :title="$t(sectionNine.title)" :topic=" $t(sectionNine.topic)" :description=" $t(sectionNine.description)" class="text-start" /> <Typography :title="$t(sectionNine.title)" :topic=" $t(sectionNine.topic)" :description=" $t(sectionNine.description)" class="text-start max-w-720px" />
<div class="w-96"> <ModelContent src="/model/house/Night-City.gltf" :width="300" />
<ModelContent src="/model/house/scene.gltf" />
</div>
</Section> </Section>
<Divider /> <Divider />
</template> </template>

View File

@ -86,7 +86,7 @@ export default defineConfig({
presetAttributify(), presetAttributify(),
presetIcons({ presetIcons({
scale: 1.2, scale: 1.2,
// cdn: 'https://esm.sh/', cdn: 'https://esm.sh/',
// cdn:'https://cdn.skypack.dev/', // cdn:'https://cdn.skypack.dev/',
// cdn:'https://api.iconify.design/', // cdn:'https://api.iconify.design/',
extraProperties: presetIconExtraProperties, extraProperties: presetIconExtraProperties,