mirror of
https://github.com/yeicor-3d/yet-another-cad-viewer.git
synced 2025-12-19 22:24:17 +01:00
reduce idle cpu usage and add todo
This commit is contained in:
@@ -3,7 +3,6 @@ import {settings} from "../misc/settings";
|
|||||||
import {inject, onMounted, type Ref, ref, watch} from "vue";
|
import {inject, onMounted, type Ref, ref, watch} from "vue";
|
||||||
import {VList, VListItem} from "vuetify/lib/components/index.mjs";
|
import {VList, VListItem} from "vuetify/lib/components/index.mjs";
|
||||||
import {$renderer, $scene} from "@google/model-viewer/lib/model-viewer-base";
|
import {$renderer, $scene} from "@google/model-viewer/lib/model-viewer-base";
|
||||||
import Loading from "../misc/Loading.vue";
|
|
||||||
import {ModelViewerElement} from '@google/model-viewer';
|
import {ModelViewerElement} from '@google/model-viewer';
|
||||||
import type {ModelScene} from "@google/model-viewer/lib/three-components/ModelScene";
|
import type {ModelScene} from "@google/model-viewer/lib/three-components/ModelScene";
|
||||||
import {Hotspot} from "@google/model-viewer/lib/three-components/Hotspot";
|
import {Hotspot} from "@google/model-viewer/lib/three-components/Hotspot";
|
||||||
@@ -154,7 +153,7 @@ watch(disableTap, (value) => {
|
|||||||
<v-list v-for="src in settings.preload" :key="src">
|
<v-list v-for="src in settings.preload" :key="src">
|
||||||
<v-list-item>{{ src }}</v-list-item>
|
<v-list-item>{{ src }}</v-list-item>
|
||||||
</v-list>
|
</v-list>
|
||||||
<loading></loading>
|
<!-- Too much idle CPU usage: <loading></loading> -->
|
||||||
</div>
|
</div>
|
||||||
</model-viewer>
|
</model-viewer>
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,8 @@ class GLTFMgr:
|
|||||||
textures=[Texture(source=0, sampler=0)],
|
textures=[Texture(source=0, sampler=0)],
|
||||||
images=[Image(bufferView=0, mimeType=image[1])],
|
images=[Image(bufferView=0, mimeType=image[1])],
|
||||||
)
|
)
|
||||||
|
# TODO: Reduce the number of draw calls by merging all faces into a single primitive, and using
|
||||||
|
# color attributes + extension? to differentiate them (same for edges and vertices)
|
||||||
self.gltf.set_binary_blob(image[0])
|
self.gltf.set_binary_blob(image[0])
|
||||||
|
|
||||||
def add_face(self, vertices_raw: List[Tuple[float, float, float]], indices_raw: List[Tuple[int, int, int]],
|
def add_face(self, vertices_raw: List[Tuple[float, float, float]], indices_raw: List[Tuple[int, int, int]],
|
||||||
|
|||||||
Reference in New Issue
Block a user