Loading...
Loading...
ALWAYS use when writing code importing "@tresjs/core". Consult for debugging, best practices, or modifying @tresjs/core, tresjs/core, tresjs core, tres.
npx skill4agent add harlan-zw/vue-ecosystem-skills tresjs-core-skilld@tresjs/coreuseLoader{ state, isLoading, error, progress }@pointerdown@pointer-downuseTexture@tresjs/cientosrequire()TresCanvasalphaantialiasstencildepthuseTresContext().camerauseTres().camerarendereruseTresContext()performanceContextTresCanvasContext<tres-mesh>primitiveprefixTresCanvasPropsTresCanvasEmitsuseRenderLoopuseCamerauseTresReadyuseSeekuseRaycasteruseLoggeruseForwardPropsEmitsTresCanvasuseLoopuseRenderLoopuseGraphuseSeek@readyuseTresReadyuseTres()useTresContext()TresCanvasuseLegacyLightsuseLoaderextensionsshallowRef<script setup lang="ts">
const meshRef = shallowRef<TresInstance | null>(null)
const { onBeforeRender } = useLoop()
onBeforeRender(({ elapsed }) => {
if (meshRef.value) meshRef.value.rotation.y = elapsed
})
</script>
<template>
<TresMesh ref="meshRef" />
</template>shallowRefshallowReactiverefreactiverenderMode="on-demand"<TresCanvas>invalidate()useLoopuseTreson-demanddeltauseLooponBeforeRender(({ delta }) => {
// Moves 2 units per second regardless of frame rate
mesh.position.x += delta * 2
})argsrenderuseLoopnotifySuccess()priorityonBeforeRenderdispose()@tresjs/core<primitive />useGraph