AmazonS3
tcp/443
CloudFront
tcp/80
Open service 18.173.205.125:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:48 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 b4c8f37704271e217979234a38712c42.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: ALyGki2enOEsD0-zVoBxX4t2OQp8SJscOTaL0xKc-cdMAqAG6st30Q== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:d000:f:5054:5e40:93a1:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:47 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 24df21f8156a0df29febdf6c3e09e32c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: ET5_8YOkhvAI-PSodXXdiFXLCkQ5ehXd-yNcBnLZW29mMgJfsDcsVw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:7a00:f:5054:5e40:93a1:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:47 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 8576ee57c8a84a61190d4c1b31b69a90.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: iU04M5BoqaApssY0dV9KYBg1s0dCqmNxVZYurxl6g799-rLjqwFIlw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:400:f:5054:5e40:93a1:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 2ce23ed5e0f70e0006a9917211b6355c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: WrV-JQQUtdDQ3V9PrO_oyeKN58Uddw0cM80i6zE2v6XVcBiEJJl0mw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:4400:f:5054:5e40:93a1:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 20ce720be9c31a6a95223700ba5f8724.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: Wn_ho-qvMppzZ5h9HL9T0n9VTfJTiNTYdHBMiK1qxvV2ysAgs-tKGA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:c600:f:5054:5e40:93a1:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 2148953aab7910c366395376a0db1450.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: CO6Aw64Jc9GPKszHOemDlPbWEfvhktFd83p21XjxqYrOmBbuuKoGSA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:d000:f:5054:5e40:93a1:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 6331d4bbb4ca00ba6bb24a0730ab986c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: KXLvsDUt4j3WX9uI95VY3sXpvyiMMGGnjpRkVRpkX9MNgfrcl8_7rw==
Age: 0
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 2600:9000:2724:c600:f:5054:5e40:93a1:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 6331d4bbb4ca00ba6bb24a0730ab986c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: vtFp_BreJ41bIXZwOzm5Ea6xyGltacx5_LK5Wc2_gfh41Yd5-81zrA==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 2600:9000:2724:400:f:5054:5e40:93a1:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 daf01c71790f42e645ae4024c607941e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: yvLl9iLKd76rJC4cRTKC5zwaDTRIG4yLwbq6h6LL55NvOdqRPbo4wQ==
Age: 1
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 2600:9000:2724:9600:f:5054:5e40:93a1:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 8d70d51432f10e2eca684af448a5f99e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: 2pAxtfZ_S1pa8GGHK7wyG_rOmOKde3cw3hjmOYXI_MAc22JKe3uRsw==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 2600:9000:2724:ae00:f:5054:5e40:93a1:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 a9a00cd74e5659e3b49c7fab5dc2863a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: tJO0Qh2NlippiTVN6zSXT_ZNdnUhhTOQxfhTo8CWvZF3a9U5rfA-Ww==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 18.173.205.94:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 4966f878e5166e8661305465727dd124.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: S8I6jauKcJZo4ZHmLIGnuDd5HgBBVTs4_Wr7yJSpqMo8p6EHqZ1Ktw==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 18.173.205.105:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 741fa80e957b47e88235a1fa44ab4ea4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: SluWdRBOkkcA_BSHq-Jpa8qkFSpC_tk0LPI75LJCUauoBwfpY7YPDw==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 2600:9000:2724:9600:f:5054:5e40:93a1:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 3f257ae011e1a2ab12346ea11fad9a18.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: 6OFBTP9_ZBGvJvhGmhb94a4TnMQ6Q2ExkLG8tTYzAlnbh76Ep2fQEA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:7a00:f:5054:5e40:93a1:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 8d70d51432f10e2eca684af448a5f99e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: uDdXVwPyXbXCun8zOLeXKBa6-DylsbJRNtZ6VfE9vWtNNynaKh79vg==
Age: 0
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 18.173.205.125:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 2ce23ed5e0f70e0006a9917211b6355c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: cVmij3q2yjvBBXvrq2i6bXNenZHCo67LpfvgPJWehY_iJ208TmLqbA==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 18.173.205.94:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 b9b04d42286133992b582a519d8da04e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: h9TH6X_Gl724lK42NFVCvVtWDKMkV7Z3RimXKikrM6ifBxHj3gmeCA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:ae00:f:5054:5e40:93a1:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 7f26f4279546775ace8410d89a15a960.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: WE6KQDS48SMLBqXnQIIAqAj1Ajw5JlxSROCUNZX7fmSDIZmnmsiqHA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.173.205.105:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 58afb490a7c8c45de5813dbf9e713c0c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: iRGL_m6o04qfxFgwBP16Ou52SNgmX6La8qgAWcOJ2R1FKQ2bklQwvg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:d600:f:5054:5e40:93a1:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 b44afb2a44376871c20edb8c123ed47c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: R8AN-Seddz2dkLo8CY79W7qjbvaNaPAqtw2baRa_UMJiBz_pl0mg0A== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:d600:f:5054:5e40:93a1:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 3f257ae011e1a2ab12346ea11fad9a18.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: ugxjz0T4leQYivp1msJbqP7HefhtFVlZlj3g0Z1QYI6J2uH_ikhOXQ==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 18.173.205.78:80 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 04:13:46 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://ar.alvanon.com/ X-Cache: Redirect from cloudfront Via: 1.1 24df21f8156a0df29febdf6c3e09e32c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P12 X-Amz-Cf-Id: AZyibSbzTwr2wUZic8Il-zmjgmB6YexJxs9ARjS4MapnNeS_cDmFjg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2724:4400:f:5054:5e40:93a1:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 ea7cd71b17e29a29176686830f1a76c4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: iPTXAc1PvyCok8pwPP0_MvrhtoSXbMQwXJrkjN7f7LScFRY-C-r9hQ==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
Open service 18.173.205.78:443 · ar.alvanon.com
2025-12-22 04:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 6416
Connection: close
Date: Mon, 22 Dec 2025 04:13:47 GMT
Last-Modified: Tue, 13 Aug 2019 09:56:16 GMT
ETag: "4218702c82af704e0f215a7a3ef52f34"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 2148953aab7910c366395376a0db1450.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: HVTU5Iwln-6H0K8WUBl-TR_vSsbioLA0zM0U2YDj7_kthNaw0FxWDw==
Page title: Virtual Alvaform
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>Virtual Alvaform</title>
<!-- include three.js library -->
<script src='js/three.js'></script>
<script src='js/OBJLoader.js'></script>
<script src='js/MTLLoader.js'></script>
<script src="js/TrackballControls.js"></script>
<script src="js/WebGL.js"></script>
<script src="js/stats.min.js"></script>
<script src='js/dat.gui.min.js'></script>
<!-- include jsartookit -->
<script src="jsartoolkit5/artoolkit.min.js"></script>
<script src="jsartoolkit5/artoolkit.api.js"></script>
<!-- include threex.artoolkit -->
<script src="threex/threex-artoolkitsource.js"></script>
<script src="threex/threex-artoolkitcontext.js"></script>
<script src="threex/threex-arbasecontrols.js"></script>
<script src="threex/threex-armarkercontrols.js"></script>
<style>
body {
margin: 0;
}
canvas {
display: block; /* prevents scrollbar */
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<canvas id="canvas" width="742" height="732">
<script>
var container, stats;
var scene, camera, renderer;
var sunLight, pointLight, ambientLight;
var arToolkitSource, arToolkitContext;
var controls;
var markerRoot1;
var mesh1;
var geometry = new THREE.OBJLoader();
var mesh = new THREE.Mesh( geometry );
initialize();
animate();
function initialize()
{
container = document.createElement( 'div' );
document.body.appendChild( container );
scene = new THREE.Scene();
let ambient = new THREE.AmbientLight(0xf7ebbb, .3);
scene.add(ambient);
let ambientLight = new THREE.AmbientLight( 0xf7ebbb, .3 );
scene.add( ambientLight );
let pointLight = new THREE.PointLight( 0xf7e7c7, 0.5, 5000 );
pointLight.position.set( 3000, 100, 10 );
scene.add( pointLight );
let sunLight = new THREE.SpotLight( 0xffffff, 0.5, 0, Math.PI / 2 );
sunLight.position.set( -3000, -100, 10 );
scene.add( sunLight );
camera = new THREE.Camera();
scene.add(camera);
renderer = new THREE.WebGLRenderer({
antialias : true,
alpha: true
});
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setClearColor( 0x000000, 1 );
renderer.domElement.style.position = 'absolute'
renderer.domElement.style.top = '0px'
renderer.domElement.style.left = '0px'
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.target.set( 0, 120, 0 );
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.15;
controls.keys = [ 65, 83, 68 ];
document.body.appendChild( renderer.domElement );
////////////////////////////////////////////////////////////
// setup arToolkitSource
////////////////////////////////////////////////////////////
arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
});
function onResize()
{
arToolkitSource.onResizeElement()
controls.handleResize();
arToolkitSource.copyElementSizeTo(renderer.domElement)
if ( arToolkitContext.arController !== null )
{
arToolkitSource.copyElementSizeTo(arToolkitContext.arController.canvas)
}
}
arToolkitSource.init(function onReady(){
onResize()
});
// handle resize event
window.addEventListener('resize', function(){
onResize()
});
////////////////////////////////////////////////////////////
// setup arToolkitContext
////////////////////////////////////////////////////////////
// create atToolkitContext
arToolkitContext = new THREEx.ArToolkitContext({
cameraParametersUrl: 'data/camera_para.dat',
detectionMode: 'mono'
});
// copy projection matrix to camera when initialization complete
arToolk
18.173.205.125 1 2600:9000:2724:d000:f:5054:5e40:93a1 1 2600:9000:2724:7a00:f:5054:5e40:93a1 1 2600:9000:2724:400:f:5054:5e40:93a1 1 2600:9000:2724:4400:f:5054:5e40:93a1 1 2600:9000:2724:c600:f:5054:5e40:93a1 1 2600:9000:2724:9600:f:5054:5e40:93a1 1 2600:9000:2724:ae00:f:5054:5e40:93a1 1 18.173.205.94 1 18.173.205.105 1 2600:9000:2724:d600:f:5054:5e40:93a1 1 18.173.205.78 1