# Convert screen postion to threejs 3d position - setup html ```html ``` - setup copper environment ```ts import * as Copper from "gltfloader-plugin-test"; import * as THREE from "three"; import { getCurrentInstance, onMounted } from "vue"; let refs = null; let appRenderer: Copper.copperRenderer; let scene: Copper.copperScene | undefined; let bg: HTMLDivElement; onMounted(() => { let { $refs } = (getCurrentInstance() as any).proxy; refs = $refs; bg = refs.base_container; appRenderer = new Copper.copperRenderer(bg, { guiOpen: true }); scene = appRenderer.getCurrentScene(); appRenderer.animate(); }); ``` - convert position ```ts function getPosition(event: MouseEvent) { const pos = Copper.convertScreenPosto3DPos( bg, scene?.camera as THREE.PerspectiveCamera, { x: event.clientX, y: event.clientY, } ); console.log(pos); } ```