mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
26 lines (24 loc) • 805 B
text/typescript
import { onAfterRender } from "../events/onAfterRender"
import { getRenderer } from "../states/useRenderer"
export default {
toBlob: async () => {
return new Promise<Blob>((resolve) => {
const handle = onAfterRender(() => {
handle.cancel()
getRenderer()?.domElement.toBlob(
(blob) => blob && resolve(blob)
)
})
})
},
toDataURL: async (type?: string, quality?: any) => {
return new Promise<string>((resolve) => {
const handle = onAfterRender(() => {
handle.cancel()
const renderer = getRenderer()
renderer &&
resolve(renderer.domElement.toDataURL(type, quality))
})
})
}
}