This commit is contained in:
aarizona 2024-08-14 12:37:46 +03:00
parent fdc3cf626c
commit 874f69f295
4 changed files with 8138 additions and 223 deletions

File diff suppressed because it is too large Load Diff

View File

@ -31,12 +31,15 @@ class Environment(models.Model):
class Element3D(models.Model):
parent = models.ForeignKey("self", on_delete=models.PROTECT, blank=True, null=True)
model_file = models.FileField(upload_to=group_based_upload_to)
name = models.CharField(max_length=255)
description = models.TextField(blank=True, null=True)
is_enabled = models.BooleanField(default=True)
can_not_disable = models.BooleanField(default=False)
x_pos = models.IntegerField(default=0)
y_pos = models.IntegerField(default=0)
z_pos = models.IntegerField(default=0)
def __str__(self):
return self.name

View File

@ -1,3 +1,4 @@
VITE_SERVER_URL='https://demo.kustarshina.ru'
VITE_IMAGE_URL='https://demo.kustarshina.ru'
VITE_SERVER_URL='https://demo.kustarshina.ru'
VITE_SERVER_URL='https://demo.kustarshina.ru'
VITE_SERVER_URL='http://localhost:8000'

View File

@ -42,7 +42,7 @@ const groundTexture = await useTexture({
})
const timer = ref(10)
let int:any;
let int: any;
// renderer.value.capabilities.maxTextures = 4
renderer.value.capabilities.maxTextureSize = 512
@ -98,6 +98,8 @@ const loadModels = async () => {
item.modelFile.visible = false
}
item.modelFile.position.set(element.x_pos || 0, element.y_pos || 0, element.z_pos || 0)
models.value.push(item)
const res = await fetch(`${SERVER_URL}/api/obj/clickable/?source=${element.id}`)
@ -302,8 +304,8 @@ watch(() => sidebar_scene.list, () => {
<TresGroup name="loaded">
<Env v-bind="envVars" />
<template v-for="item in models">
<TresGroup :name="item.name">
<TresObject3D v-bind="item.modelFile.clone()" />
<TresGroup :name="item.name" >
<TresObject3D v-bind="item.modelFile.clone()"/>
</TresGroup>
</template>
<template v-for="(item, i) in clickable_items">