| Server IP : 162.214.74.102 / Your IP : 216.73.216.59 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/public_html/lrsys_apps/marisol/AR/three.js/src/new-api/ |
Upload File : |
// @namespace
var ARjs = ARjs || {}
ARjs.TangoVideoMesh = function(arSession){
var arContext = arSession.arContext
var renderer = arSession.renderer
var videoMesh = null
var vrDisplay = null
// Create the see through camera scene and camera
var sceneOrtho = new THREE.Scene()
var cameraOrtho = new THREE.OrthographicCamera( -1, 1, 1, -1, 0, 100 )
this._sceneOrtho = sceneOrtho
this._cameraOrtho = cameraOrtho
// tango only - init cameraMesh
arContext.addEventListener('initialized', function(event){
// sanity check
console.assert( arContext.parameters.trackingBackend === 'tango' )
// variable declaration
vrDisplay = arContext._tangoContext.vrDisplay
console.assert(vrDisplay, 'vrDisplay MUST be defined')
// if vrDisplay isnt for tango, do nothing. It may be another vrDisplay (e.g. webvr emulator in chrome)
if( vrDisplay.displayName !== "Tango VR Device" ) return
// init videoPlane
videoMesh = THREE.WebAR.createVRSeeThroughCameraMesh(vrDisplay)
sceneOrtho.add(videoMesh)
})
//////////////////////////////////////////////////////////////////////////////
// Code Separator
//////////////////////////////////////////////////////////////////////////////
this.update = function(){
// sanity check
console.assert( arContext.parameters.trackingBackend === 'tango' )
// if not yet initialized, return now
if( videoMesh === null ) return
// Make sure that the camera is correctly displayed depending on the device and camera orientations.
THREE.WebAR.updateCameraMeshOrientation(vrDisplay, videoMesh)
}
//////////////////////////////////////////////////////////////////////////////
// Code Separator
//////////////////////////////////////////////////////////////////////////////
this.render = function(){
// sanity check
console.assert( arContext.parameters.trackingBackend === 'tango' )
// render sceneOrtho
renderer.render( sceneOrtho, cameraOrtho )
// Render the perspective scene
renderer.clearDepth()
}
}