├── .eslintrc.js
├── .gitignore
├── .npmignore
├── LICENSE
├── README.md
├── blink-logo.png
├── blink-logo.svg
├── dist
├── aframe-blink-controls.js
├── aframe-blink-controls.js.map
├── aframe-blink-controls.min.js
└── aframe-blink-controls.min.js.map
├── docs
├── basic
│ ├── floor.jpg
│ └── index.html
├── common
│ ├── mappings.js
│ ├── pavement.jpg
│ └── shaders
│ │ └── skyGradient.js
├── dist
│ ├── aframe-blink-controls.js
│ └── aframe-blink-controls.js.map
├── index.html
├── mesh
│ ├── assets
│ │ ├── Circle.001.gltf
│ │ ├── Circle.gltf
│ │ ├── Cube.001.gltf
│ │ └── Cube.gltf
│ ├── favicon.ico
│ ├── index.html
│ ├── js
│ │ └── webxr.js
│ ├── lightmaps
│ │ ├── Circle.001_baked.png
│ │ ├── Circle_baked.png
│ │ └── Cube_baked.png
│ └── style.css
├── shots
│ ├── basic.jpg
│ ├── mesh.jpg
│ └── terrain.jpg
└── terrain
│ ├── assets
│ ├── Cylinder.001.gltf
│ ├── Cylinder.002.gltf
│ ├── Cylinder.003.gltf
│ ├── Cylinder.004.gltf
│ ├── Cylinder.005.gltf
│ ├── Cylinder.006.gltf
│ ├── Cylinder.007.gltf
│ ├── Cylinder.008.gltf
│ ├── Cylinder.009.gltf
│ ├── Cylinder.010.gltf
│ ├── Cylinder.011.gltf
│ ├── Cylinder.012.gltf
│ ├── Cylinder.013.gltf
│ ├── Cylinder.014.gltf
│ ├── Cylinder.015.gltf
│ ├── Cylinder.016.gltf
│ ├── Cylinder.017.gltf
│ ├── Cylinder.018.gltf
│ ├── Cylinder.019.gltf
│ ├── Cylinder.020.gltf
│ ├── Cylinder.021.gltf
│ ├── Cylinder.022.gltf
│ ├── Cylinder.023.gltf
│ ├── Cylinder.024.gltf
│ ├── Cylinder.025.gltf
│ ├── Cylinder.026.gltf
│ ├── Cylinder.027.gltf
│ ├── Cylinder.028.gltf
│ ├── Cylinder.029.gltf
│ ├── Cylinder.gltf
│ ├── Plane.001.gltf
│ ├── Plane.002.gltf
│ └── Plane.gltf
│ ├── favicon.ico
│ ├── index.html
│ ├── js
│ └── webxr.js
│ ├── lightmaps
│ ├── Cylinder.001_baked.png
│ ├── Cylinder.002_baked.png
│ ├── Cylinder.003_baked.png
│ ├── Cylinder.004_baked.png
│ ├── Cylinder.005_baked.png
│ ├── Cylinder.006_baked.png
│ ├── Cylinder.007_baked.png
│ ├── Cylinder.008_baked.png
│ ├── Cylinder.009_baked.png
│ ├── Cylinder.010_baked.png
│ ├── Cylinder.011_baked.png
│ ├── Cylinder.012_baked.png
│ ├── Cylinder.013_baked.png
│ ├── Cylinder.014_baked.png
│ ├── Cylinder.015_baked.png
│ ├── Cylinder.016_baked.png
│ ├── Cylinder.017_baked.png
│ ├── Cylinder.018_baked.png
│ ├── Cylinder.019_baked.png
│ ├── Cylinder.020_baked.png
│ ├── Cylinder.021_baked.png
│ ├── Cylinder.022_baked.png
│ ├── Cylinder.023_baked.png
│ ├── Cylinder.024_baked.png
│ ├── Cylinder.025_baked.png
│ ├── Cylinder.026_baked.png
│ ├── Cylinder.027_baked.png
│ ├── Cylinder.028_baked.png
│ ├── Cylinder.029_baked.png
│ ├── Cylinder_baked.png
│ ├── Plane.001_baked.png
│ ├── Plane.002_baked.png
│ └── Plane_baked.png
│ └── style.css
├── package-lock.json
├── package.json
├── src
└── index.js
└── webpack.config.js
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | browser: true,
4 | commonjs: true,
5 | es2021: true
6 | },
7 | extends: [
8 | 'standard'
9 | ],
10 | parserOptions: {
11 | ecmaVersion: 12
12 | },
13 | rules: {
14 | },
15 | ignorePatterns: ['dist/']
16 | }
17 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | npm-debug.log
4 | debug/
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | docs/
2 | debug/
3 | node_modules/
4 | npm-debug.log
5 | blink-logo.*
6 | .eslintrc.js
7 | webpack.config.js
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2020 Jure Triglav <me@juretriglav.si>
4 | Copyright (c) 2017 Fernando Serrano <fernandojsg@gmail.com>
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in all
14 | copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | SOFTWARE.
23 |
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # aframe-blink-controls
4 |
5 | ## [Live examples](https://jure.github.io/aframe-blink-controls)
6 |
7 | ## [Video demo](https://twitter.com/JureTriglav/status/1346502092282847234?s=20)
8 |
9 | This component adds teleport with rotation to A-Frame applications! It's a modified version of the [`aframe-teleport-controls`](https://github.com/fernandojsg/aframe-teleport-controls) component by @fernandojsg, and the main changes are:
10 | * added support for rotation,
11 | * removed line teleport option,
12 | * added support for thumbsticks,
13 | * added snap turn support,
14 | * calculation of parabolic roots for accurate longer teleport rays.
15 |
16 | This is a work in progress to support an experimental project and currently only tested on: Oculus Quest, Oculus Quest 2.
17 | Support for HTC Vive/Valve Index/HP Reverb G2 etc. controllers is only theoretical/untested, as I don't have a way of testing on these devices yet. PRs welcome!
18 |
19 |
20 |
21 | ## Properties
22 |
23 | | Property | Description | Default Value |
24 | | -------- | ----------- | ------------- |
25 | | cameraRig | Selector of the camera Rig to teleport | |
26 | | teleportOrigin | Selector of the child of cameraRig to use as the center point for teleporting, typically the camera. If set, teleporting will position the cameraRig such that this element ends up above the teleport location (rather than the center of the cameraRig) | |
27 | | collisionEntities | Selector of the meshes used to check the collisions. If no value provided a plane y = 0 is used | |
28 | | startEvents | Alternative to `button`, list of events to start teleporting.| [] |
29 | | endEvents | Paired with `startEvents`, list of events to end teleporting.| [] |
30 | | cancelEvents | Events to cancel teleporting. | [] |
31 | | button | Button used to launch the teleport: trackpad, trigger, grip, menu, thumbstick | |
32 | | hitEntity | Entity used to show at the hitting position. If no value provided a cylinder will be used as default. | |
33 | | hitCylinderColor | Color used for the default `hitEntity` primitives | #4d93fd |
34 | | hitCylinderRadius | Radius used for the default `hitEntity` primitives | 0.25 |
35 | | hitCylinderHeight | Height used for the default `hitEntity` primitives | 0.3 |
36 | | curveHitColor | Color used for the curve when hit the mesh | #4d93fd |
37 | | curveMissColor | Color used for the curve when it doesn't hit anything | #ff0000 |
38 | | curveNumberPoints | Number of points used in the curve | 50 |
39 | | curveLineWidth | Line width of the curve | 0.025 |
40 | | curveShootingSpeed | Curve shooting speed, as bigger value, farther distance. | 8 |
41 | | interval | Number of milliseconds to wait in between each intersection test. Lower number is better for faster updates. Higher number is better for performance. | 0 |
42 | | defaultPlaneSize | Default plane size | 100 |
43 | | landingNormal | Normal vector to detect collisions with the `collisionEntity` | (0, 1, 0) |
44 | | landingMaxAngle | Angle threshold (in degrees) used together with `landingNormal` to detect if the mesh is too steep to jump to it. | 45 |
45 | | drawIncrementally | If the ray should be drawn as an animation | true |
46 | | incrementalDrawMs | How long the ray animation should be | 500 |
47 | | snapTurn | If left/right thumbstick axis performs a 45 deg rotation | true |
48 | | rotateOnTeleport | Will rotate player on teleport, facing the direction where the arrow is pointing | true |
49 |
50 | ### Usage
51 |
52 | #### Directly in the browser
53 |
54 | Use the script files directly, for example:
55 |
56 | ```html
57 |
58 | My A-Frame Scene
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 | ```
76 |
77 | By default, this uses the **forward thumbstick axis to activate** the teleport, as that seems to be a familiar way across different applications and platforms, in addition to being pratical (as it does not require pressing buttons while also e.g. moving axes). When the teleport is active, you can also choose the direction you want to be facing (rotation) after teleporting, by using the thumbstick.
78 |
79 | You can also use e.g. the trigger button instead of the thumbstick by adding `button: trigger` (or `trackpad`, `trigger`, `grip`, `menu`, `thumbstick`). Or specify `startEvents` and `endEvents` for specific use cases, though give the default bindings a try first!
80 |
81 | For `collisionEntities`, you specify a selector for the objects that you want to calculate collisions with. By default this is a 100x100 plane at y = 0.
82 |
83 | #### Installing via npm
84 |
85 | Install via npm:
86 |
87 | ```bash
88 | npm install aframe-blink-controls
89 | ```
90 |
91 | Then require it: this will register the component globally.
92 |
93 | ```js
94 | require('aframe-blink-controls');
95 | ```
96 |
97 | ### Development
98 |
99 | Use `npm run dev` to run a development build with a number of provided examples on https://localhost:8080 (or alternatively your computer's IP on your network, e.g. for testing on standalone devices).
100 |
101 | ### Events
102 |
103 | | Event | Properties of `event.detail` | Description |
104 | |------------|------------------------------------------|----------------------------------|
105 | | `teleported` | `oldPosition`, `newPosition`, `hitPoint`, `rotationQuaternion` | Fires when teleportation begins. |
106 |
--------------------------------------------------------------------------------
/blink-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/blink-logo.png
--------------------------------------------------------------------------------
/blink-logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/dist/aframe-blink-controls.min.js:
--------------------------------------------------------------------------------
1 | (()=>{if(AFRAME.registerGeometry("prism",{schema:{depth:{default:1,min:0},height:{default:1,min:0},width:{default:1,min:0}},init:function(t){const i=new THREE.Shape;i.moveTo(t.width/2,0),i.lineTo(0,t.height),i.lineTo(-t.width/2,0),i.lineTo(t.width/2,0);const e={steps:2,depth:t.depth,bevelEnabled:!1};this.geometry=new THREE.ExtrudeGeometry(i,e)}}),"undefined"==typeof AFRAME)throw new Error("Component attempted to register before AFRAME was available.");AFRAME.registerComponent("blink-controls",{schema:{button:{default:"",oneOf:["trackpad","trigger","grip","menu","thumbstick"]},startEvents:{type:"array",default:[]},endEvents:{type:"array",default:[]},cancelEvents:{type:"array",default:[]},collisionEntities:{default:""},hitEntity:{type:"selector"},cameraRig:{type:"selector",default:"#player"},teleportOrigin:{type:"selector",default:"#camera"},hitCylinderColor:{type:"color",default:"#4d93fd"},hitCylinderRadius:{default:.25,min:0},hitCylinderHeight:{default:.3,min:0},interval:{default:0},curveNumberPoints:{default:60,min:2},curveLineWidth:{default:.025},curveHitColor:{type:"color",default:"#4d93fd"},curveMissColor:{type:"color",default:"#ff0000"},curveShootingSpeed:{default:10,min:0},defaultPlaneSize:{default:100},landingNormal:{type:"vec3",default:{x:0,y:1,z:0}},landingMaxAngle:{default:"45",min:0,max:360},drawIncrementally:{default:!0},incrementalDrawMs:{default:300},missOpacity:{default:.8},hitOpacity:{default:.8},snapTurn:{default:!0},rotateOnTeleport:{default:!0}},init:function(){const t=this.data,i=this.el;let e;this.active=!1,this.obj=i.object3D,this.controllerPosition=new THREE.Vector3,this.hitEntityQuaternion=new THREE.Quaternion,this.teleportOriginQuaternion=new THREE.Quaternion,this.hitPoint=new THREE.Vector3,this.collisionObjectNormalMatrix=new THREE.Matrix3,this.collisionWorldNormal=new THREE.Vector3,this.rigWorldPosition=new THREE.Vector3,this.newRigWorldPosition=new THREE.Vector3,this.teleportEventDetail={oldPosition:this.rigWorldPosition,newPosition:this.newRigWorldPosition,hitPoint:this.hitPoint,rotationQuaternion:this.hitEntityQuaternion},this.hit=!1,this.prevCheckTime=void 0,this.referenceNormal=new THREE.Vector3,this.curveMissColor=new THREE.Color,this.curveHitColor=new THREE.Color,this.raycaster=new THREE.Raycaster,this.defaultPlane=this.createDefaultPlane(this.data.defaultPlaneSize),this.defaultCollisionMeshes=[this.defaultPlane];const n=this.teleportEntity=document.createElement("a-entity");if(n.classList.add("teleportRay"),n.setAttribute("visible",!1),i.sceneEl.appendChild(this.teleportEntity),this.onButtonDown=this.onButtonDown.bind(this),this.onButtonUp=this.onButtonUp.bind(this),this.cancel=this.cancel.bind(this),this.handleThumbstickAxis=this.handleThumbstickAxis.bind(this),this.teleportOrigin=this.data.teleportOrigin,this.cameraRig=this.data.cameraRig,this.snapturnRotation=THREE.MathUtils.degToRad(45),this.canSnapturn=!0,this.addedEvents=[],this.data.startEvents.length&&this.data.endEvents.length){for(e=0;e.95&&(Math.abs(t-Math.PI/2)<.6?(this.cameraRig.object3D.rotateY(+this.snapturnRotation),this.canSnapturn=!1):Math.abs(t-1.5*Math.PI)<.6&&(this.cameraRig.object3D.rotateY(-this.snapturnRotation),this.canSnapturn=!1))},handleThumbstickAxis:function(t){if(void 0!==t.detail.x&&void 0!==t.detail.y){const i=Math.atan2(t.detail.x,t.detail.y)+Math.PI,e=Math.sqrt(t.detail.x**2+t.detail.y**2);this.active?(e>.95&&(this.obj.getWorldPosition(this.controllerPosition),this.controllerPosition.setComponent(1,this.hitEntity.object3D.position.y),this.hitEntity.object3D.visible=!1,this.hitEntity.object3D.lookAt(this.controllerPosition),this.hitEntity.object3D.rotateY(i),this.hitEntity.object3D.visible=!0,this.hitEntity.object3D.getWorldQuaternion(this.hitEntityQuaternion)),0===Math.abs(t.detail.x)&&0===Math.abs(t.detail.y)&&this.onButtonUp()):this.thumbstickAxisActivation&&e>.95&&(i<.5||i>5.78)?this.onButtonDown():this.data.snapTurn&&this.handleSnapturn(i,e)}},update:function(t){const i=this.data,e=AFRAME.utils.diff(i,t);this.referenceNormal.copy(i.landingNormal),this.curveMissColor.set(i.curveMissColor),this.curveHitColor.set(i.curveHitColor),(!this.line||"curveLineWidth"in e||"curveNumberPoints"in e||"type"in e)&&(this.line=this.createLine(i),this.line.material.opacity=this.data.hitOpacity,this.line.material.transparent=this.data.hitOpacity<1,this.numActivePoints=i.curveNumberPoints,this.teleportEntity.setObject3D("mesh",this.line.mesh)),i.hitEntity?this.hitEntity=i.hitEntity:(!this.hitEntity||"hitCylinderColor"in e||"hitCylinderHeight"in e||"hitCylinderRadius"in e)&&(this.hitEntity&&this.hitEntity.parentNode.removeChild(this.hitEntity),this.hitEntity=this.createHitEntity(i),this.el.sceneEl.appendChild(this.hitEntity)),this.hitEntity.setAttribute("visible",!1),i.hitEntity||this.hitEntity.lastElementChild.setAttribute("visible",i.rotateOnTeleport),"collisionEntities"in e&&this.queryCollisionEntities()},remove:function(){const t=this.el,i=this.hitEntity,e=this.teleportEntity;i&&i.parentNode.removeChild(i),e&&e.parentNode.removeChild(e),t.sceneEl.removeEventListener("child-attached",this.childAttachHandler),t.sceneEl.removeEventListener("child-detached",this.childDetachHandler);for(const[i,e]of this.addedEvents)t.removeEventListener(i,e)},tick:function(){const t=new THREE.Vector3,i=new THREE.Vector3,e=new THREE.Vector3(0,-9.8,0),n=new THREE.Vector3,s=new THREE.Vector3,o=new THREE.Quaternion,r=new THREE.Vector3,a=new THREE.Vector3,h=new THREE.Vector3,l=new THREE.Vector3,c=new THREE.Vector3;let d=0;return function(u,E){if(!this.active)return;if(this.data.drawIncrementally&&this.redrawLine&&(this.redrawLine=!1,d=0),d+=E,this.numActivePoints=this.data.curveNumberPoints*d/this.data.incrementalDrawMs,this.numActivePoints>this.data.curveNumberPoints&&(this.numActivePoints=this.data.curveNumberPoints),this.prevCheckTime&&u-this.prevCheckTime0&&!this.hit&&this.isValidNormalsAngle(s[0].face.normal,s[0].object)){const e=s[0].point;this.line.material.color.set(this.curveHitColor),this.line.material.opacity=this.data.hitOpacity,this.line.material.transparent=this.data.hitOpacity<1,this.hitEntity.setAttribute("position",e),this.hitEntity.setAttribute("visible",!0),this.hit=!0,this.hitPoint.copy(s[0].point);for(let e=t;e
2 |
3 |
4 | A basic teleport example
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
15 |
19 |
20 |
21 |
22 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/docs/common/mappings.js:
--------------------------------------------------------------------------------
1 | var mappings = {
2 | mappings: {
3 | default: {
4 | common: {
5 | trackpaddown: 'teleportstart',
6 | trackpadup: 'teleportend'
7 | },
8 | 'oculus-touch-controls': {
9 | thumbstickdown: 'teleportstart',
10 | thumbstickup: 'teleportend'
11 | },
12 | keyboard: {
13 | 't_down': 'teleportstart',
14 | 't_up': 'teleportend'
15 | }
16 | }
17 | }
18 | };
19 |
20 | AFRAME.registerInputMappings(mappings);
21 |
--------------------------------------------------------------------------------
/docs/common/pavement.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/common/pavement.jpg
--------------------------------------------------------------------------------
/docs/common/shaders/skyGradient.js:
--------------------------------------------------------------------------------
1 | /* global AFRAME */
2 | AFRAME.registerShader('skyGradient', {
3 | schema: {
4 | colorTop: { type: 'color', default: 'black', is: 'uniform' },
5 | colorBottom: { type: 'color', default: 'red', is: 'uniform' }
6 | },
7 |
8 | vertexShader: [
9 | 'varying vec3 vWorldPosition;',
10 |
11 | 'void main() {',
12 |
13 | 'vec4 worldPosition = modelMatrix * vec4( position, 1.0 );',
14 | 'vWorldPosition = worldPosition.xyz;',
15 |
16 | 'gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );',
17 |
18 | '}'
19 |
20 | ].join('\n'),
21 |
22 | fragmentShader: [
23 | 'uniform vec3 colorTop;',
24 | 'uniform vec3 colorBottom;',
25 |
26 | 'varying vec3 vWorldPosition;',
27 |
28 | 'void main()',
29 |
30 | '{',
31 | 'vec3 pointOnSphere = normalize(vWorldPosition.xyz);',
32 | 'float f = 1.0;',
33 | 'if(pointOnSphere.y > - 0.2){',
34 |
35 | 'f = sin(pointOnSphere.y * 2.0);',
36 |
37 | '}',
38 | 'gl_FragColor = vec4(mix(colorBottom,colorTop, f ), 1.0);',
39 |
40 | '}'
41 | ].join('\n')
42 | });
43 |
--------------------------------------------------------------------------------
/docs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | aframe-blink-controls component
6 |
7 |
34 |
35 |
36 | aframe-blink-controls component
37 | A blink (teleport) component for A-Frame , based on
38 | @fernandojsg's aframe-teleport-controls but
39 | with added support for rotation & additional fixes .
40 | Warning: This is a WIP teleport with rotation component. Currently only tested with: Oculus Quest 1, Oculus Quest 2.
41 |
42 | Usage
43 | Detailed instructions can be found in the README .
44 |
45 |
52 |
59 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/docs/mesh/assets/Circle.001.gltf:
--------------------------------------------------------------------------------
1 | {
2 | "asset" : {
3 | "generator" : "Khronos glTF Blender I/O v1.4.40",
4 | "version" : "2.0"
5 | },
6 | "scene" : 0,
7 | "scenes" : [
8 | {
9 | "name" : "Scene",
10 | "nodes" : [
11 | 0
12 | ]
13 | }
14 | ],
15 | "nodes" : [
16 | {
17 | "mesh" : 0,
18 | "name" : "Circle.001"
19 | }
20 | ],
21 | "materials" : [
22 | {
23 | "doubleSided" : true,
24 | "name" : "Material.004",
25 | "pbrMetallicRoughness" : {
26 | "baseColorFactor" : [
27 | 0.17335551977157593,
28 | 0.17335551977157593,
29 | 0.17335551977157593,
30 | 1
31 | ],
32 | "metallicFactor" : 0
33 | }
34 | }
35 | ],
36 | "meshes" : [
37 | {
38 | "name" : "Circle.001",
39 | "primitives" : [
40 | {
41 | "attributes" : {
42 | "POSITION" : 0,
43 | "NORMAL" : 1,
44 | "TEXCOORD_0" : 2,
45 | "TEXCOORD_1" : 3
46 | },
47 | "indices" : 4,
48 | "material" : 0
49 | }
50 | ]
51 | }
52 | ],
53 | "accessors" : [
54 | {
55 | "bufferView" : 0,
56 | "componentType" : 5126,
57 | "count" : 326,
58 | "max" : [
59 | 36.87002182006836,
60 | 1.1175870895385742e-08,
61 | 36.8699836730957
62 | ],
63 | "min" : [
64 | -36.86997604370117,
65 | 1.1175870895385742e-08,
66 | -36.87001419067383
67 | ],
68 | "type" : "VEC3"
69 | },
70 | {
71 | "bufferView" : 1,
72 | "componentType" : 5126,
73 | "count" : 326,
74 | "type" : "VEC3"
75 | },
76 | {
77 | "bufferView" : 2,
78 | "componentType" : 5126,
79 | "count" : 326,
80 | "type" : "VEC2"
81 | },
82 | {
83 | "bufferView" : 3,
84 | "componentType" : 5126,
85 | "count" : 326,
86 | "type" : "VEC2"
87 | },
88 | {
89 | "bufferView" : 4,
90 | "componentType" : 5123,
91 | "count" : 384,
92 | "type" : "SCALAR"
93 | }
94 | ],
95 | "bufferViews" : [
96 | {
97 | "buffer" : 0,
98 | "byteLength" : 3912,
99 | "byteOffset" : 0
100 | },
101 | {
102 | "buffer" : 0,
103 | "byteLength" : 3912,
104 | "byteOffset" : 3912
105 | },
106 | {
107 | "buffer" : 0,
108 | "byteLength" : 2608,
109 | "byteOffset" : 7824
110 | },
111 | {
112 | "buffer" : 0,
113 | "byteLength" : 2608,
114 | "byteOffset" : 10432
115 | },
116 | {
117 | "buffer" : 0,
118 | "byteLength" : 768,
119 | "byteOffset" : 13040
120 | }
121 | ],
122 | "buffers" : [
123 | {
124 | "byteLength" : 13808,
125 | "uri" : "data:application/octet-stream;base64,q5DnvwAAQDJrTRPCq5DnvwAAQDJrTRPCT8XANwAAQDLlehPCT8XANwAAQDLlehPCT8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3T8XANwAAQDIXD1C3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yqB1JQAAgD8AAACAAAAAAAAAgD8AAACAyqB1JQAAgD8AAACAAAAAAAAAgD8AAACAw6D1JAAAgD8AAACAw6D1JAAAgD8AAACA1KD1JAAAgD8AAACAAAAAAAAAgD8AAACA1KD1JAAAgD8AAACAnjg4pQAAgD8AAACAAAAAAAAAgD8AAACAnjg4pQAAgD8AAACAyqB1pAAAgD8AAACAyqB1pAAAgD8AAACAuKD1JAAAgD8AAACAAAAAAAAAgD8AAACAuKD1JAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAyaB1JAAAgD8AAACAAAAAAAAAgD8AAACAyaB1JAAAgD8AAACA2aD1pAAAgD8AAACAAAAAAAAAgD8AAACA2aD1pAAAgD8AAACAmDg4JQAAgD8AAACA0qB1pQAAgD8AAACAmDg4JQAAgD8AAACA0qB1pQAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAzKD1JAAAgD8AAACAzKD1JAAAgD8AAACAyqB1JQAAgD8AAACAuzi4pQAAgD8AAACAyqB1JQAAgD8AAACAuzi4pQAAgD8AAACA6KB1pQAAgD8AAACA6KB1pQAAgD8AAACA6qB1JQAAgD8AAACA96B1pQAAgD8AAACA6qB1JQAAgD8AAACA96B1pQAAgD8AAACA7KB1pQAAgD8AAACA86B1pQAAgD8AAACA7KB1pQAAgD8AAACA86B1pQAAgD8AAACAuTg4JgAAgD8AAACAAAAAAAAAgD8AAACAuTg4JgAAgD8AAACAAAAAAAAAgD8AAACA+qB1JQAAgD8AAACA6KD1pQAAgD8AAACA+qB1JQAAgD8AAACA6KD1pQAAgD8AAACAAAAAAAAAgD8AAACAGKH1pQAAgD8AAACAAAAAAAAAgD8AAACAGKH1pQAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAnISZJgAAgD8AAACA96D1pQAAgD8AAACAnISZJgAAgD8AAACA96D1pQAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACA+aD1JQAAgD8AAACA76D1pQAAgD8AAACA+aD1JQAAgD8AAACA76D1pQAAgD8AAACAFqH1JQAAgD8AAACAAAAAAAAAgD8AAACAFqH1JQAAgD8AAACA6KD1pQAAgD8AAACAAAAAAAAAgD8AAACA6KD1pQAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACA8aD1JQAAgD8AAACA8aD1JQAAgD8AAACA9aD1JQAAgD8AAACA6qB1pgAAgD8AAACA9aD1JQAAgD8AAACA6qB1pgAAgD8AAACAAqF1JgAAgD8AAACA96B1pgAAgD8AAACAAqF1JgAAgD8AAACA96B1pgAAgD8AAACA3aD1JQAAgD8AAACAAAAAAAAAgD8AAACA3aD1JQAAgD8AAACA/KD1pQAAgD8AAACAAAAAAAAAgD8AAACA/KD1pQAAgD8AAACA6KD1JQAAgD8AAACAAAAAAAAAgD8AAACA6KD1JQAAgD8AAACA4qD1pQAAgD8AAACAAAAAAAAAgD8AAACA4qD1pQAAgD8AAACA4qB1JQAAgD8AAACA9aB1pgAAgD8AAACA4qB1JQAAgD8AAACA9aB1pgAAgD8AAACA9aB1JQAAgD8AAACA26B1JQAAgD8AAACA9aB1JQAAgD8AAACAAKF1pQAAgD8AAACA26B1JQAAgD8AAACAAKF1pQAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACA76D1JQAAgD8AAACAuKD1pQAAgD8AAACA76D1JQAAgD8AAACAuKD1pQAAgD8AAACAbjg4JgAAgD8AAACAtKB1pQAAgD8AAACAbjg4JgAAgD8AAACAtKB1pQAAgD8AAACAAAAAAAAAgD8AAACAtKB1pQAAgD8AAACAAAAAAAAAgD8AAACAtKB1pQAAgD8AAACAdoQZJgAAgD8AAACAm6B1pQAAgD8AAACAdoQZJgAAgD8AAACAm6B1pQAAgD8AAACAoqD1JAAAgD8AAACApqB1pQAAgD8AAACAoqD1JAAAgD8AAACApqB1pQAAgD8AAACAqaD1JAAAgD8AAACAm6B1JAAAgD8AAACAqaD1JAAAgD8AAACAm6B1JAAAgD8AAACAp6B1JP//fz8AAACAtqD1pAAAgD8AAACAp6B1JP//fz8AAACAtqD1pAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAoqB1JAAAgD8AAACAAAAAAP//fz8AAACAoqB1JAAAgD8AAACAAAAAAP//fz8AAACApKB1JAAAgD8AAACAk6D1pAAAgD8AAACA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AFntPoBtfj8AWe0+gG1+P4D24D5A0X0/gPbgPkDRfT+Ap9Q+gOd8P4Cn1D6A53w/AHPIPsCwez8Ac8g+wLB7P4BgvD7ALXo/gGC8PsAtej8AeLA+QF94PwB4sD5AX3g/gMCkPsBGdj+AwKQ+wEZ2PwBBmT5A5XM/AEGZPkDlcz8AAY4+ADxxPwABjj4APHE/gAeDPkBNbj+AB4M+QE1uPwC2cD5AGms/ALZwPkAaaz8ABFw+QKVnPwAEXD5ApWc/AAdIPoDwYz8AB0g+gPBjPwDJND4A/l8/AMk0PgD+Xz8AWCI+QNBbPwBYIj5A0Fs/AL8QPsBpVz8AvxA+wGlXPwAIAD6AzVI/AAgAPoDNUj8AfOA9QP5NPwB84D1A/k0/ANTCPcD+SD8A1MI9wP5IPwAupz2A0kM/AJaNPQB8Pj8Alo09AHw+PwA8bD1A/zg/ADxsPUD/OD8ArEE9QF8zPwCsQT1AXzM/AJQbPcCfLT8AEPQ8AMQnPwBIujyAzyE/AOiJPIDGGz8AIEY8QKwVPwCwCzyAhA8/AEDJO0BTCT8AQMk7QFMJPwBAojtAHAM/AECiO0AcAz8rAAMAAABFAAEAWQATAFgAWwASAFoAXAArAF0AXgBHAF8AYQARAGAAYgArAGMAZAArAGQAZQBJAGYAaAAUAGcAaQArAGoAawArAGsAbAArAGwAbQArAG0AbgArAG4AcAATAG8AcQBGAHIAdAA8AHMAdgAHAHUAdwArAHgAeQA7AHoAewA9AHwAfgArAH0AfwA0AIAAgQA2AIIAhAArAIMAhgAkAIUAhwAoAIgAiQAzAIoAjAArAIsAjQArAI0AjgAwAI8AkQArAJAAkwAlAJIAlAA3AJUAlwAfAJYAmAArAJkAmgA1AJsAnAA9AJ0AnwAYAJ4AoAAeAKEAogBAAKMApQAbAKQApgAdAKcAqQAcAKgAqgBUAKsArQArAKwArgBCAK8AsQAPALAAsgArALMAtQALALQAtgArALcAuABXALkAuwANALoAvAArAL0AvgArAL4AvwBOAMAAwgAOAMEAwwBPAMQAxgArAMUAyAAPAMcAyQArAMoAywBMAMwAzQBNAM4A0AAGAM8A0QBVANIA1AAEANMA1QBIANYA2AArANcA2gAMANkA2wBKANwA3gArAN0A4AAQAN8A4QA/AOIA5AAFAOMA5QBBAOYA6AA+AOcA6gAaAOkA6wArAOwA7QBLAO4A8AAVAO8A8QBRAPIA9AAgAPMA9QArAPYA+AAgAPcA+QBQAPoA/AAjAPsA/QAxAP4AAAEiAP8AAQEyAAIBBAEsAAMBBQEvAAYBCAEmAAcBCQErAAoBCwEtAAwBDgEqAA0BDwEuABABEgEnABEBEwEpABQBFQEyABYBFwE5ABgBGgEZABkBGwE6ABwBHgErAB0BIAEhAB8BIgEVACEBIwFEACQBJgE4ACUBKAErACcBKgEJACkBKwFTACwBLgEIAC0BLwFSADABMgEWADEBMwErADQBNQErADUBNgFWADcBOQEXADgBOgErADsBPAErADwBPQErAD0BPgErAD4BPwErAD8BQAErAEABQQErAEEBQgFDAEMBRQEKAEQBAgA="
126 | }
127 | ]
128 | }
129 |
--------------------------------------------------------------------------------
/docs/mesh/assets/Cube.001.gltf:
--------------------------------------------------------------------------------
1 | {
2 | "asset" : {
3 | "generator" : "Khronos glTF Blender I/O v1.4.40",
4 | "version" : "2.0"
5 | },
6 | "scene" : 0,
7 | "scenes" : [
8 | {
9 | "name" : "Scene"
10 | }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/docs/mesh/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/mesh/favicon.ico
--------------------------------------------------------------------------------
/docs/mesh/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | A teleport example with mesh collision
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
38 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/docs/mesh/js/webxr.js:
--------------------------------------------------------------------------------
1 | window.addEventListener('enter-vr', e => {
2 | if (AFRAME.utils.device.checkHeadsetConnected()) {
3 | if (document.getElementById('cursor')) {
4 | document.getElementById('cursor').remove()
5 | }
6 | }
7 | })
8 |
9 | /**
10 | * Specifies an envMap on an entity, without replacing any existing material
11 | * properties.
12 | * From: https://github.com/colinfizgig/aframe_Components/blob/master/components/light-map-geometry.js
13 | */
14 | AFRAME.registerComponent('light-map-geometry', {
15 | schema: {
16 | path: { default: '' },
17 | format: { default: 'RGBFormat' },
18 | intensity: { default: 1.0 }
19 | },
20 |
21 | init: function () {
22 | const data = this.data
23 | const el = this.el
24 | this.texture = new THREE.TextureLoader().load(data.path)
25 | this.texture.encoding = THREE.RGBDEncoding
26 | this.intensity = data.intensity
27 | this.applyLightMap()
28 | this.el.addEventListener('object3dset', this.applyLightMap.bind(this))
29 | },
30 |
31 | applyLightMap: function () {
32 | const mesh = this.el.getObject3D('mesh')
33 | const lightMap = this.texture
34 | this.texture.flipY = false
35 | const el = this.el
36 | const value = this.intensity
37 |
38 | if (!mesh) return
39 | mesh.traverse(function (node) {
40 | if (node.material && 'lightMap' in node.material) {
41 | node.material.lightMap = lightMap
42 | node.material.lightMapIntensity = value
43 | node.material.needsUpdate = true
44 | }
45 | })
46 | }
47 | })
48 |
--------------------------------------------------------------------------------
/docs/mesh/lightmaps/Circle.001_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/mesh/lightmaps/Circle.001_baked.png
--------------------------------------------------------------------------------
/docs/mesh/lightmaps/Circle_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/mesh/lightmaps/Circle_baked.png
--------------------------------------------------------------------------------
/docs/mesh/lightmaps/Cube_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/mesh/lightmaps/Cube_baked.png
--------------------------------------------------------------------------------
/docs/mesh/style.css:
--------------------------------------------------------------------------------
1 | /* to display text in front of the aframe canvas*/
2 | /*
3 | a-scene{
4 | z-index: -1;
5 | }
6 | */
7 |
8 | .controller {
9 | position: fixed;
10 | display: block;
11 | width: 100px;
12 | height: 100px;
13 | left: 25px;
14 | bottom: 20px;
15 | background-color: #c8c8c880;
16 | z-index: 20;
17 | border-radius: 50%;
18 | border: 3px solid gray;
19 | background-image: url("/resources/controller.png");
20 | background-position: center;
21 | background-repeat: no-repeat;
22 | background-size: 32px 32px;
23 | filter: alpha(opacity=50);
24 | -khtml-opacity: 0.5;
25 | -moz-opacity: 0.5;
26 | opacity: 0.5;
27 | }
--------------------------------------------------------------------------------
/docs/shots/basic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/shots/basic.jpg
--------------------------------------------------------------------------------
/docs/shots/mesh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/shots/mesh.jpg
--------------------------------------------------------------------------------
/docs/shots/terrain.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/shots/terrain.jpg
--------------------------------------------------------------------------------
/docs/terrain/assets/Cylinder.001.gltf:
--------------------------------------------------------------------------------
1 | {
2 | "asset" : {
3 | "generator" : "Khronos glTF Blender I/O v1.4.40",
4 | "version" : "2.0"
5 | },
6 | "scene" : 0,
7 | "scenes" : [
8 | {
9 | "name" : "Scene",
10 | "nodes" : [
11 | 0
12 | ]
13 | }
14 | ],
15 | "nodes" : [
16 | {
17 | "mesh" : 0,
18 | "name" : "Cylinder.001"
19 | }
20 | ],
21 | "materials" : [
22 | {
23 | "doubleSided" : true,
24 | "name" : "Material.003",
25 | "pbrMetallicRoughness" : {
26 | "baseColorFactor" : [
27 | 0.1527823954820633,
28 | 0.8000000715255737,
29 | 0.11683860421180725,
30 | 1
31 | ],
32 | "metallicFactor" : 0,
33 | "roughnessFactor" : 0.5
34 | }
35 | }
36 | ],
37 | "meshes" : [
38 | {
39 | "name" : "Cylinder.001",
40 | "primitives" : [
41 | {
42 | "attributes" : {
43 | "POSITION" : 0,
44 | "NORMAL" : 1,
45 | "TEXCOORD_0" : 2,
46 | "TEXCOORD_1" : 3
47 | },
48 | "indices" : 4,
49 | "material" : 0
50 | }
51 | ]
52 | }
53 | ],
54 | "accessors" : [
55 | {
56 | "bufferView" : 0,
57 | "componentType" : 5126,
58 | "count" : 384,
59 | "max" : [
60 | 1.0000005960464478,
61 | 1.8021018505096436,
62 | 0.9999997615814209
63 | ],
64 | "min" : [
65 | -0.9999994039535522,
66 | -1.8021018505096436,
67 | -1.000000238418579
68 | ],
69 | "type" : "VEC3"
70 | },
71 | {
72 | "bufferView" : 1,
73 | "componentType" : 5126,
74 | "count" : 384,
75 | "type" : "VEC3"
76 | },
77 | {
78 | "bufferView" : 2,
79 | "componentType" : 5126,
80 | "count" : 384,
81 | "type" : "VEC2"
82 | },
83 | {
84 | "bufferView" : 3,
85 | "componentType" : 5126,
86 | "count" : 384,
87 | "type" : "VEC2"
88 | },
89 | {
90 | "bufferView" : 4,
91 | "componentType" : 5123,
92 | "count" : 756,
93 | "type" : "SCALAR"
94 | }
95 | ],
96 | "bufferViews" : [
97 | {
98 | "buffer" : 0,
99 | "byteLength" : 4608,
100 | "byteOffset" : 0
101 | },
102 | {
103 | "buffer" : 0,
104 | "byteLength" : 4608,
105 | "byteOffset" : 4608
106 | },
107 | {
108 | "buffer" : 0,
109 | "byteLength" : 3072,
110 | "byteOffset" : 9216
111 | },
112 | {
113 | "buffer" : 0,
114 | "byteLength" : 3072,
115 | "byteOffset" : 12288
116 | },
117 | {
118 | "buffer" : 0,
119 | "byteLength" : 1512,
120 | "byteOffset" : 15360
121 | }
122 | ],
123 | "buffers" : [
124 | {
125 | "byteLength" : 16872,
126 | "uri" : "data:application/octet-stream;base64,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AAAAAMcNUD6YvQM/AACAPAAAAD8AAIA8AAAAP0X6OT8a2wI/AACAPAAAAAAAAIA8AAAAABTpZz4a2wI/AgAHAAoAAgAKAAUACAANABAACAAQAAsADgATABYADgAWABEAFAAZABwAFAAcABcAGgAfACIAGgAiAB0AIAAlACgAIAAoACMAJgArAC4AJgAuACkALAAxADQALAA0AC8AMgA3ADoAMgA6ADUAOAA9AEAAOABAADsAPgBDAEYAPgBGAEEARABJAEwARABMAEcASgBPAFIASgBSAE0AUABVAFgAUABYAFMAVgBbAF4AVgBeAFkAXABiAGUAXABlAF8AYQBoAGsAYQBrAGQAZwBuAHEAZwBxAGoAbQB0AHcAbQB3AHAAcwB6AH0AcwB9AHYAeQCAAIMAeQCDAHwAfwCGAIkAfwCJAIIAhQCMAI8AhQCPAIgAiwCSAJUAiwCVAI4AkQCYAJsAkQCbAJQAlwCeAKEAlwChAJoAnQCkAKcAnQCnAKAAowCqAK0AowCtAKYAqQCwALMAqQCzAKwArwC2ALkArwC5ALIAtQC8AL8AtQC/ALgAuwDCAMUAuwDFAL4AwADHAMoAwADKAMMAxgDNANAAxgDQAMkAzADTANYAzADWAM8A0gDZANwA0gDcANUA2ADfAOIA2ADiANsA3gDlAOgA3gDoAOEA5ADrAO4A5ADuAOcA6gDxAPQA6gD0AO0A8AD3APoA8AD6APMA9gD9AAAB9gAAAfkA/AADAQYB/AAGAf8AAgEJAQwBAgEMAQUBCAEPARIBCAESAQsBDgEVARgBDgEYAREBFAEbAR4BFAEeARcBGgEhASQBGgEkAR0BIAEmASkBIAEpASMBJwEsAS8BJwEvASoBLQEyATUBLQE1ATABMwE4ATsBMwE7ATYBOQE+AUEBOQFBATwBPwFEAUcBPwFHAUIBRQFKAU0BRQFNAUgBSwFQAVMBSwFTAU4BUQFWAVkBUQFZAVQBVwFcAV8BVwFfAVoBXQFiAWUBXQFlAWABYwFoAWsBYwFrAWYBaQFuAXEBaQFxAWwBbwF0AXcBbwF3AXIBBAAJAA8ADwAVABsAGwAhACcAJwAtADMAMwA5AD8APwBFAEsASwBRAFcAVwBdAGMAYwBpAG8AbwB1AHsAewCBAIcAhwCNAJMAkwCZAJ8AnwClAKsAqwCxALcAtwC9AMQAxADLANEA0QDXAN0A3QDjAOkA6QDvAPUA9QD7AAEBAQEHAQ0BDQETARkBGQEfASUBJQErATEBMQE3AT0BPQFDAUkBSQFPAVUBVQFbAWEBYQFnAW0BbQFzAXkBeQF/AQQABAAPABsAGwAnADMAMwA/AEsASwBXAGMAYwBvAHsAewCHAJMAkwCfAKsAqwC3AMQAxADRAN0A3QDpAPUA9QABAQ0BDQEZASUBJQExAT0BPQFJAVUBVQFhAW0BbQF5AQQABAAbADMAMwBLAGMAYwB7AJMAkwCrAMQAxADdAPUA9QANASUBJQE9AVUBVQFtAQQABAAzAGMAYwCTAMQAxAD1ACUBJQFVAQQABABjAMQAxAAlAQQAdQF6AX0BdQF9AXgBewEAAAMAewEDAH4BBgABAHwBfAF2AXABcAFqAWQBZAFeAVgBWAFSAUwBTAFGAUABQAE6ATQBNAEuASgBKAEiARwBHAEWARABEAEKAQQBBAH+APgA+ADyAOwA7ADmAOAA4ADaANQA1ADOAMgAyADBALoAugC0AK4ArgCoAKIAogCcAJYAlgCQAIoAigCEAH4AfgB4AHIAcgBsAGYAZgBgAFoAWgBUAE4ATgBIAEIAQgA8ADYANgAwACoAKgAkAB4AHgAYABIAEgAMAAYABgB8AXABcAFkAVgBWAFMAUABQAE0ASgBKAEcARABEAEEAfgA+ADsAOAA4ADUAMgAyAC6AK4ArgCiAJYAlgCKAH4AfgByAGYAZgBaAE4ATgBCADYANgAqAB4AHgASAAYABgBwAVgBWAFAASgBKAEQAfgA+ADgAMgAyACuAJYAlgB+AGYAZgBOADYANgAeAAYABgBYASgBKAH4AMgAyACWAGYAZgA2AAYABgAoAcgAyABmAAYA"
127 | }
128 | ]
129 | }
130 |
--------------------------------------------------------------------------------
/docs/terrain/assets/Cylinder.002.gltf:
--------------------------------------------------------------------------------
1 | {
2 | "asset" : {
3 | "generator" : "Khronos glTF Blender I/O v1.4.40",
4 | "version" : "2.0"
5 | },
6 | "scene" : 0,
7 | "scenes" : [
8 | {
9 | "name" : "Scene",
10 | "nodes" : [
11 | 0
12 | ]
13 | }
14 | ],
15 | "nodes" : [
16 | {
17 | "mesh" : 0,
18 | "name" : "Cylinder.002"
19 | }
20 | ],
21 | "materials" : [
22 | {
23 | "doubleSided" : true,
24 | "name" : "Material.004",
25 | "pbrMetallicRoughness" : {
26 | "baseColorFactor" : [
27 | 0.4936036765575409,
28 | 0.8000000715255737,
29 | 0.0349239744246006,
30 | 1
31 | ],
32 | "metallicFactor" : 0,
33 | "roughnessFactor" : 0.5
34 | }
35 | }
36 | ],
37 | "meshes" : [
38 | {
39 | "name" : "Cylinder.002",
40 | "primitives" : [
41 | {
42 | "attributes" : {
43 | "POSITION" : 0,
44 | "NORMAL" : 1,
45 | "TEXCOORD_0" : 2,
46 | "TEXCOORD_1" : 3
47 | },
48 | "indices" : 4,
49 | "material" : 0
50 | }
51 | ]
52 | }
53 | ],
54 | "accessors" : [
55 | {
56 | "bufferView" : 0,
57 | "componentType" : 5126,
58 | "count" : 384,
59 | "max" : [
60 | 1.0000005960464478,
61 | 3.2483205795288086,
62 | 0.9999997615814209
63 | ],
64 | "min" : [
65 | -0.9999994039535522,
66 | -3.2483205795288086,
67 | -1.000000238418579
68 | ],
69 | "type" : "VEC3"
70 | },
71 | {
72 | "bufferView" : 1,
73 | "componentType" : 5126,
74 | "count" : 384,
75 | "type" : "VEC3"
76 | },
77 | {
78 | "bufferView" : 2,
79 | "componentType" : 5126,
80 | "count" : 384,
81 | "type" : "VEC2"
82 | },
83 | {
84 | "bufferView" : 3,
85 | "componentType" : 5126,
86 | "count" : 384,
87 | "type" : "VEC2"
88 | },
89 | {
90 | "bufferView" : 4,
91 | "componentType" : 5123,
92 | "count" : 756,
93 | "type" : "SCALAR"
94 | }
95 | ],
96 | "bufferViews" : [
97 | {
98 | "buffer" : 0,
99 | "byteLength" : 4608,
100 | "byteOffset" : 0
101 | },
102 | {
103 | "buffer" : 0,
104 | "byteLength" : 4608,
105 | "byteOffset" : 4608
106 | },
107 | {
108 | "buffer" : 0,
109 | "byteLength" : 3072,
110 | "byteOffset" : 9216
111 | },
112 | {
113 | "buffer" : 0,
114 | "byteLength" : 3072,
115 | "byteOffset" : 12288
116 | },
117 | {
118 | "buffer" : 0,
119 | "byteLength" : 1512,
120 | "byteOffset" : 15360
121 | }
122 | ],
123 | "buffers" : [
124 | {
125 | "byteLength" : 16872,
126 | "uri" : "data:application/octet-stream;base64,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AAAAAMcNUD6YvQM/AACAPAAAAD8AAIA8AAAAP0X6OT8a2wI/AACAPAAAAAAAAIA8AAAAABTpZz4a2wI/AgAFAAoAAgAKAAcACAALABAACAAQAA0ADgARABYADgAWABMAFAAXABwAFAAcABkAGgAdACIAGgAiAB8AIAAjACgAIAAoACUAJgApAC4AJgAuACsALAAvADQALAA0ADEAMgA1ADoAMgA6ADcAOAA7AEAAOABAAD0APgBBAEYAPgBGAEMARABHAEwARABMAEkASgBNAFIASgBSAE8AUABTAFgAUABYAFUAVgBZAF4AVgBeAFsAXABfAGUAXABlAGIAYQBkAGsAYQBrAGgAZwBqAHEAZwBxAG4AbQBwAHcAbQB3AHQAcwB2AH0AcwB9AHoAeQB8AIMAeQCDAIAAfwCCAIkAfwCJAIYAhQCIAI8AhQCPAIwAiwCOAJUAiwCVAJIAkQCUAJsAkQCbAJgAlwCaAKEAlwChAJ4AnQCgAKcAnQCnAKQAowCmAK0AowCtAKoAqQCsALMAqQCzALAArwCyALkArwC5ALYAtQC4AL8AtQC/ALwAuwC+AMUAuwDFAMIAwADDAMoAwADKAMcAxgDJANAAxgDQAM0AzADPANYAzADWANMA0gDVANwA0gDcANkA2ADbAOIA2ADiAN8A3gDhAOgA3gDoAOUA5ADnAO4A5ADuAOsA6gDtAPQA6gD0APEA8ADzAPoA8AD6APcA9gD5AAAB9gAAAf0A/AD/AAYB/AAGAQMBAgEFAQwBAgEMAQkBCAELARIBCAESAQ8BDgERARgBDgEYARUBFAEXAR4BFAEeARsBGgEdASQBGgEkASEBIAEjASkBIAEpASYBJwEqAS8BJwEvASwBLQEwATUBLQE1ATIBMwE2ATsBMwE7ATgBOQE8AUEBOQFBAT4BPwFCAUcBPwFHAUQBRQFIAU0BRQFNAUoBSwFOAVMBSwFTAVABUQFUAVkBUQFZAVYBVwFaAV8BVwFfAVwBXQFgAWUBXQFlAWIBYwFmAWsBYwFrAWgBaQFsAXEBaQFxAW4BbwFyAXcBbwF3AXQBDwAJAAQABAB/AXkBeQFzAW0BbQFnAWEBYQFbAVUBVQFPAUkBSQFDAT0BPQE3ATEBMQErASUBJQEfARkBGQETAQ0BDQEHAQEBAQH7APUA9QDvAOkA6QDjAN0A3QDXANEA0QDLAMQAxAC9ALcAtwCxAKsAqwClAJ8AnwCZAJMAkwCNAIcAhwCBAHsAewB1AG8AbwBpAGMAYwBdAFcAVwBRAEsASwBFAD8APwA5ADMAMwAtACcAJwAhABsAGwAVAA8ADwAEAHkBeQFtAWEBYQFVAUkBSQE9ATEBMQElARkBGQENAQEBAQH1AOkA6QDdANEA0QDEALcAtwCrAJ8AnwCTAIcAhwB7AG8AbwBjAFcAVwBLAD8APwAzACcAJwAbAA8ADwB5AWEBYQFJATEBMQEZAQEBAQHpANEA0QC3AJ8AnwCHAG8AbwBXAD8APwAnAA8ADwBhATEBMQEBAdEA0QCfAG8AbwA/AA8ADwAxAdEA0QBvAA8AdQF4AX0BdQF9AXoBewF+AQMAewEDAAAAfAEBAAYABgAMABIAEgAYAB4AHgAkACoAKgAwADYANgA8AEIAQgBIAE4ATgBUAFoAWgBgAGYAZgBsAHIAcgB4AH4AfgCEAIoAigCQAJYAlgCcAKIAogCoAK4ArgC0ALoAugDBAMgAyADOANQA1ADaAOAA4ADmAOwA7ADyAPgA+AD+AAQBBAEKARABEAEWARwBHAEiASgBKAEuATQBNAE6AUABQAFGAUwBTAFSAVgBWAFeAWQBZAFqAXABcAF2AXwBfAEGABIAEgAeACoAKgA2AEIAQgBOAFoAWgBmAHIAcgB+AIoAigCWAKIAogCuALoAugDIANQA1ADgAOwA7AD4AAQBBAEQARwBHAEoATQBNAFAAUwBTAFYAWQBZAFwAXwBfAESACoAKgBCAFoAWgByAIoAigCiALoAugDUAOwA7AAEARwBHAE0AUwBTAFkAXwBfAEqAFoAWgCKALoAugDsABwBHAFMAXwBfAFaALoAugAcAXwB"
127 | }
128 | ]
129 | }
130 |
--------------------------------------------------------------------------------
/docs/terrain/assets/Cylinder.003.gltf:
--------------------------------------------------------------------------------
1 | {
2 | "asset" : {
3 | "generator" : "Khronos glTF Blender I/O v1.4.40",
4 | "version" : "2.0"
5 | },
6 | "scene" : 0,
7 | "scenes" : [
8 | {
9 | "name" : "Scene",
10 | "nodes" : [
11 | 0
12 | ]
13 | }
14 | ],
15 | "nodes" : [
16 | {
17 | "mesh" : 0,
18 | "name" : "Cylinder.003"
19 | }
20 | ],
21 | "materials" : [
22 | {
23 | "doubleSided" : true,
24 | "name" : "Material.005",
25 | "pbrMetallicRoughness" : {
26 | "baseColorFactor" : [
27 | 0.8000000715255737,
28 | 0.7037432789802551,
29 | 0.2233506143093109,
30 | 1
31 | ],
32 | "metallicFactor" : 0,
33 | "roughnessFactor" : 0.5
34 | }
35 | }
36 | ],
37 | "meshes" : [
38 | {
39 | "name" : "Cylinder.003",
40 | "primitives" : [
41 | {
42 | "attributes" : {
43 | "POSITION" : 0,
44 | "NORMAL" : 1,
45 | "TEXCOORD_0" : 2,
46 | "TEXCOORD_1" : 3
47 | },
48 | "indices" : 4,
49 | "material" : 0
50 | }
51 | ]
52 | }
53 | ],
54 | "accessors" : [
55 | {
56 | "bufferView" : 0,
57 | "componentType" : 5126,
58 | "count" : 384,
59 | "max" : [
60 | 1.0000005960464478,
61 | 3.6238505840301514,
62 | 0.9999997615814209
63 | ],
64 | "min" : [
65 | -0.9999994039535522,
66 | -3.6238505840301514,
67 | -1.000000238418579
68 | ],
69 | "type" : "VEC3"
70 | },
71 | {
72 | "bufferView" : 1,
73 | "componentType" : 5126,
74 | "count" : 384,
75 | "type" : "VEC3"
76 | },
77 | {
78 | "bufferView" : 2,
79 | "componentType" : 5126,
80 | "count" : 384,
81 | "type" : "VEC2"
82 | },
83 | {
84 | "bufferView" : 3,
85 | "componentType" : 5126,
86 | "count" : 384,
87 | "type" : "VEC2"
88 | },
89 | {
90 | "bufferView" : 4,
91 | "componentType" : 5123,
92 | "count" : 756,
93 | "type" : "SCALAR"
94 | }
95 | ],
96 | "bufferViews" : [
97 | {
98 | "buffer" : 0,
99 | "byteLength" : 4608,
100 | "byteOffset" : 0
101 | },
102 | {
103 | "buffer" : 0,
104 | "byteLength" : 4608,
105 | "byteOffset" : 4608
106 | },
107 | {
108 | "buffer" : 0,
109 | "byteLength" : 3072,
110 | "byteOffset" : 9216
111 | },
112 | {
113 | "buffer" : 0,
114 | "byteLength" : 3072,
115 | "byteOffset" : 12288
116 | },
117 | {
118 | "buffer" : 0,
119 | "byteLength" : 1512,
120 | "byteOffset" : 15360
121 | }
122 | ],
123 | "buffers" : [
124 | {
125 | "byteLength" : 16872,
126 | "uri" : "data:application/octet-stream;base64,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AAAAAMcNUD6YvQM/AACAPAAAAD8AAIA8AAAAP0X6OT8a2wI/AACAPAAAAAAAAIA8AAAAABTpZz4a2wI/AgAFAAoAAgAKAAcACAALABAACAAQAA0ADgARABYADgAWABMAFAAXABwAFAAcABkAGgAdACIAGgAiAB8AIAAjACgAIAAoACUAJgApAC4AJgAuACsALAAvADQALAA0ADEAMgA1ADoAMgA6ADcAOAA7AEAAOABAAD0APgBBAEYAPgBGAEMARABHAEwARABMAEkASgBNAFIASgBSAE8AUABTAFgAUABYAFUAVgBZAF4AVgBeAFsAXABfAGQAXABkAGEAYgBlAGsAYgBrAGgAZwBqAHEAZwBxAG4AbQBwAHcAbQB3AHQAcwB2AH0AcwB9AHoAeQB8AIMAeQCDAIAAfwCCAIkAfwCJAIYAhQCIAI8AhQCPAIwAiwCOAJUAiwCVAJIAkQCUAJsAkQCbAJgAlwCaAKEAlwChAJ4AnQCgAKcAnQCnAKQAowCmAK0AowCtAKoAqQCsALMAqQCzALAArwCyALkArwC5ALYAtQC4AL8AtQC/ALwAuwC+AMUAuwDFAMIAwADDAMoAwADKAMcAxgDJANAAxgDQAM0AzADPANYAzADWANMA0gDVANwA0gDcANkA2ADbAOIA2ADiAN8A3gDhAOgA3gDoAOUA5ADnAO4A5ADuAOsA6gDtAPQA6gD0APEA8ADzAPoA8AD6APcA9gD5AAAB9gAAAf0A/AD/AAYB/AAGAQMBAgEFAQwBAgEMAQkBCAELARIBCAESAQ8BDgERARgBDgEYARUBFAEXAR4BFAEeARsBGgEdASQBGgEkASEBIAEjASkBIAEpASYBJwEqAS8BJwEvASwBLQEwATUBLQE1ATIBMwE2ATsBMwE7ATgBOQE8AUEBOQFBAT4BPwFCAUcBPwFHAUQBRQFIAU0BRQFNAUoBSwFOAVMBSwFTAVABUQFUAVkBUQFZAVYBVwFaAV8BVwFfAVwBXQFgAWUBXQFlAWIBYwFmAWsBYwFrAWgBaQFsAXEBaQFxAW4BbwFyAXcBbwF3AXQBDwAJAAQABAB/AXkBeQFzAW0BbQFnAWEBYQFbAVUBVQFPAUkBSQFDAT0BPQE3ATEBMQErASUBJQEfARkBGQETAQ0BDQEHAQEBAQH7APUA9QDvAOkA6QDjAN0A3QDXANEA0QDLAMQAxAC9ALcAtwCxAKsAqwClAJ8AnwCZAJMAkwCNAIcAhwCBAHsAewB1AG8AbwBpAGMAYwBdAFcAVwBRAEsASwBFAD8APwA5ADMAMwAtACcAJwAhABsAGwAVAA8ADwAEAHkBeQFtAWEBYQFVAUkBSQE9ATEBMQElARkBGQENAQEBAQH1AOkA6QDdANEA0QDEALcAtwCrAJ8AnwCTAIcAhwB7AG8AbwBjAFcAVwBLAD8APwAzACcAJwAbAA8ADwB5AWEBYQFJATEBMQEZAQEBAQHpANEA0QC3AJ8AnwCHAG8AbwBXAD8APwAnAA8ADwBhATEBMQEBAdEA0QCfAG8AbwA/AA8ADwAxAdEA0QBvAA8AdQF4AX0BdQF9AXoBewF+AQMAewEDAAAAfAEBAAYABgAMABIAEgAYAB4AHgAkACoAKgAwADYANgA8AEIAQgBIAE4ATgBUAFoAWgBgAGYAZgBsAHIAcgB4AH4AfgCEAIoAigCQAJYAlgCcAKIAogCoAK4ArgC0ALoAugDBAMgAyADOANQA1ADaAOAA4ADmAOwA7ADyAPgA+AD+AAQBBAEKARABEAEWARwBHAEiASgBKAEuATQBNAE6AUABQAFGAUwBTAFSAVgBWAFeAWQBZAFqAXABcAF2AXwBfAEGABIAEgAeACoAKgA2AEIAQgBOAFoAWgBmAHIAcgB+AIoAigCWAKIAogCuALoAugDIANQA1ADgAOwA7AD4AAQBBAEQARwBHAEoATQBNAFAAUwBTAFYAWQBZAFwAXwBfAESACoAKgBCAFoAWgByAIoAigCiALoAugDUAOwA7AAEARwBHAE0AUwBTAFkAXwBfAEqAFoAWgCKALoAugDsABwBHAFMAXwBfAFaALoAugAcAXwB"
127 | }
128 | ]
129 | }
130 |
--------------------------------------------------------------------------------
/docs/terrain/assets/Cylinder.gltf:
--------------------------------------------------------------------------------
1 | {
2 | "asset" : {
3 | "generator" : "Khronos glTF Blender I/O v1.4.40",
4 | "version" : "2.0"
5 | },
6 | "scene" : 0,
7 | "scenes" : [
8 | {
9 | "name" : "Scene",
10 | "nodes" : [
11 | 0
12 | ]
13 | }
14 | ],
15 | "nodes" : [
16 | {
17 | "mesh" : 0,
18 | "name" : "Cylinder"
19 | }
20 | ],
21 | "materials" : [
22 | {
23 | "doubleSided" : true,
24 | "name" : "Material.002",
25 | "pbrMetallicRoughness" : {
26 | "baseColorFactor" : [
27 | 0.40215182304382324,
28 | 0.8000000715255737,
29 | 0.3688969016075134,
30 | 1
31 | ],
32 | "metallicFactor" : 0,
33 | "roughnessFactor" : 0.5
34 | }
35 | }
36 | ],
37 | "meshes" : [
38 | {
39 | "name" : "Cylinder",
40 | "primitives" : [
41 | {
42 | "attributes" : {
43 | "POSITION" : 0,
44 | "NORMAL" : 1,
45 | "TEXCOORD_0" : 2,
46 | "TEXCOORD_1" : 3
47 | },
48 | "indices" : 4,
49 | "material" : 0
50 | }
51 | ]
52 | }
53 | ],
54 | "accessors" : [
55 | {
56 | "bufferView" : 0,
57 | "componentType" : 5126,
58 | "count" : 384,
59 | "max" : [
60 | 1.0000005960464478,
61 | 1,
62 | 0.9999997615814209
63 | ],
64 | "min" : [
65 | -0.9999994039535522,
66 | -1,
67 | -1.000000238418579
68 | ],
69 | "type" : "VEC3"
70 | },
71 | {
72 | "bufferView" : 1,
73 | "componentType" : 5126,
74 | "count" : 384,
75 | "type" : "VEC3"
76 | },
77 | {
78 | "bufferView" : 2,
79 | "componentType" : 5126,
80 | "count" : 384,
81 | "type" : "VEC2"
82 | },
83 | {
84 | "bufferView" : 3,
85 | "componentType" : 5126,
86 | "count" : 384,
87 | "type" : "VEC2"
88 | },
89 | {
90 | "bufferView" : 4,
91 | "componentType" : 5123,
92 | "count" : 756,
93 | "type" : "SCALAR"
94 | }
95 | ],
96 | "bufferViews" : [
97 | {
98 | "buffer" : 0,
99 | "byteLength" : 4608,
100 | "byteOffset" : 0
101 | },
102 | {
103 | "buffer" : 0,
104 | "byteLength" : 4608,
105 | "byteOffset" : 4608
106 | },
107 | {
108 | "buffer" : 0,
109 | "byteLength" : 3072,
110 | "byteOffset" : 9216
111 | },
112 | {
113 | "buffer" : 0,
114 | "byteLength" : 3072,
115 | "byteOffset" : 12288
116 | },
117 | {
118 | "buffer" : 0,
119 | "byteLength" : 1512,
120 | "byteOffset" : 15360
121 | }
122 | ],
123 | "buffers" : [
124 | {
125 | "byteLength" : 16872,
126 | "uri" : "data:application/octet-stream;base64,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AAAAAMcNUD6YvQM/AACAPAAAAD8AAIA8AAAAP0X6OT8a2wI/AACAPAAAAAAAAIA8AAAAABTpZz4a2wI/AgAFAAoAAgAKAAcACAALABAACAAQAA0ADgARABYADgAWABMAFAAXABwAFAAcABkAGgAdACIAGgAiAB8AIAAjACgAIAAoACUAJgApAC4AJgAuACsALAAvADQALAA0ADEAMgA1ADoAMgA6ADcAOAA7AEAAOABAAD0APgBBAEYAPgBGAEMARABHAEwARABMAEkASgBNAFIASgBSAE8AUABTAFgAUABYAFUAVgBZAF4AVgBeAFsAXABfAGQAXABkAGEAYgBlAGsAYgBrAGgAZwBqAHEAZwBxAG4AbQBwAHcAbQB3AHQAcwB2AH0AcwB9AHoAeQB8AIMAeQCDAIAAfwCCAIkAfwCJAIYAhQCIAI8AhQCPAIwAiwCOAJUAiwCVAJIAkQCUAJsAkQCbAJgAlwCaAKEAlwChAJ4AnQCgAKcAnQCnAKQAowCmAK0AowCtAKoAqQCsALMAqQCzALAArwCyALkArwC5ALYAtQC4AL8AtQC/ALwAuwC+AMUAuwDFAMIAwADDAMoAwADKAMcAxgDJANAAxgDQAM0AzADPANYAzADWANMA0gDVANwA0gDcANkA2ADbAOIA2ADiAN8A3gDhAOgA3gDoAOUA5ADnAO4A5ADuAOsA6gDtAPQA6gD0APEA8ADzAPoA8AD6APcA9gD5AAAB9gAAAf0A/AD/AAYB/AAGAQMBAgEFAQwBAgEMAQkBCAELARIBCAESAQ8BDgERARgBDgEYARUBFAEXAR4BFAEeARsBGgEdASQBGgEkASEBIAEjASkBIAEpASYBJwEqAS8BJwEvASwBLQEwATUBLQE1ATIBMwE2ATsBMwE7ATgBOQE8AUEBOQFBAT4BPwFCAUcBPwFHAUQBRQFIAU0BRQFNAUoBSwFOAVMBSwFTAVABUQFUAVkBUQFZAVYBVwFaAV8BVwFfAVwBXQFgAWUBXQFlAWIBYwFmAWsBYwFrAWgBaQFsAXEBaQFxAW4BbwFyAXcBbwF3AXQBDwAJAAQABAB/AXkBeQFzAW0BbQFnAWEBYQFbAVUBVQFPAUkBSQFDAT0BPQE3ATEBMQErASUBJQEfARkBGQETAQ0BDQEHAQEBAQH7APUA9QDvAOkA6QDjAN0A3QDXANEA0QDLAMQAxAC9ALcAtwCxAKsAqwClAJ8AnwCZAJMAkwCNAIcAhwCBAHsAewB1AG8AbwBpAGMAYwBdAFcAVwBRAEsASwBFAD8APwA5ADMAMwAtACcAJwAhABsAGwAVAA8ADwAEAHkBeQFtAWEBYQFVAUkBSQE9ATEBMQElARkBGQENAQEBAQH1AOkA6QDdANEA0QDEALcAtwCrAJ8AnwCTAIcAhwB7AG8AbwBjAFcAVwBLAD8APwAzACcAJwAbAA8ADwB5AWEBYQFJATEBMQEZAQEBAQHpANEA0QC3AJ8AnwCHAG8AbwBXAD8APwAnAA8ADwBhATEBMQEBAdEA0QCfAG8AbwA/AA8ADwAxAdEA0QBvAA8AdQF4AX0BdQF9AXoBewF+AQMAewEDAAAAfAEBAAYABgAMABIAEgAYAB4AHgAkACoAKgAwADYANgA8AEIAQgBIAE4ATgBUAFoAWgBgAGYAZgBsAHIAcgB4AH4AfgCEAIoAigCQAJYAlgCcAKIAogCoAK4ArgC0ALoAugDBAMgAyADOANQA1ADaAOAA4ADmAOwA7ADyAPgA+AD+AAQBBAEKARABEAEWARwBHAEiASgBKAEuATQBNAE6AUABQAFGAUwBTAFSAVgBWAFeAWQBZAFqAXABcAF2AXwBfAEGABIAEgAeACoAKgA2AEIAQgBOAFoAWgBmAHIAcgB+AIoAigCWAKIAogCuALoAugDIANQA1ADgAOwA7AD4AAQBBAEQARwBHAEoATQBNAFAAUwBTAFYAWQBZAFwAXwBfAESACoAKgBCAFoAWgByAIoAigCiALoAugDUAOwA7AAEARwBHAE0AUwBTAFkAXwBfAEqAFoAWgCKALoAugDsABwBHAFMAXwBfAFaALoAugAcAXwB"
127 | }
128 | ]
129 | }
130 |
--------------------------------------------------------------------------------
/docs/terrain/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/favicon.ico
--------------------------------------------------------------------------------
/docs/terrain/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Teleport example with terrain
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
101 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
130 |
131 |
132 |
--------------------------------------------------------------------------------
/docs/terrain/js/webxr.js:
--------------------------------------------------------------------------------
1 | window.addEventListener('enter-vr', e => {
2 | if (AFRAME.utils.device.checkHeadsetConnected()) {
3 | if (document.getElementById('cursor')) {
4 | document.getElementById('cursor').remove()
5 | }
6 | }
7 | })
8 |
9 | /**
10 | * Specifies an envMap on an entity, without replacing any existing material
11 | * properties.
12 | * From: https://github.com/colinfizgig/aframe_Components/blob/master/components/light-map-geometry.js
13 | */
14 | AFRAME.registerComponent('light-map-geometry', {
15 | schema: {
16 | path: { default: '' },
17 | format: { default: 'RGBFormat' },
18 | intensity: { default: 1.0 }
19 | },
20 |
21 | init: function () {
22 | const data = this.data
23 | const el = this.el
24 | this.texture = new THREE.TextureLoader().load(data.path)
25 | this.texture.encoding = THREE.RGBDEncoding
26 | this.intensity = data.intensity
27 | this.applyLightMap()
28 | this.el.addEventListener('object3dset', this.applyLightMap.bind(this))
29 | },
30 |
31 | applyLightMap: function () {
32 | const mesh = this.el.getObject3D('mesh')
33 | const lightMap = this.texture
34 | this.texture.flipY = false
35 | const el = this.el
36 | const value = this.intensity
37 |
38 | if (!mesh) return
39 | mesh.traverse(function (node) {
40 | // if (node.geometry && node.geometry.type == "BufferGeometry") {
41 | // console.log(node);
42 | // console.log(node.geometry.attributes);
43 | // node.geometry.attributes.uv2 = node.geometry.attributes.uv.clone();
44 | // }
45 | if (node.material && 'lightMap' in node.material) {
46 | node.material.lightMap = lightMap
47 | node.material.lightMapIntensity = value
48 | node.material.needsUpdate = true
49 | }
50 | })
51 | }
52 | })
53 |
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.001_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.001_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.002_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.002_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.003_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.003_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.004_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.004_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.005_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.005_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.006_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.006_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.007_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.007_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.008_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.008_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.009_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.009_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.010_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.010_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.011_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.011_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.012_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.012_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.013_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.013_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.014_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.014_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.015_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.015_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.016_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.016_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.017_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.017_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.018_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.018_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.019_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.019_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.020_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.020_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.021_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.021_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.022_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.022_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.023_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.023_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.024_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.024_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.025_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.025_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.026_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.026_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.027_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.027_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.028_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.028_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder.029_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder.029_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Cylinder_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Cylinder_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Plane.001_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Plane.001_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Plane.002_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Plane.002_baked.png
--------------------------------------------------------------------------------
/docs/terrain/lightmaps/Plane_baked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jure/aframe-blink-controls/4c53449a8410d42e7681d47c0c458b52e11e3456/docs/terrain/lightmaps/Plane_baked.png
--------------------------------------------------------------------------------
/docs/terrain/style.css:
--------------------------------------------------------------------------------
1 | /* to display text in front of the aframe canvas*/
2 | /*
3 | a-scene{
4 | z-index: -1;
5 | }
6 | */
7 |
8 | .controller {
9 | position: fixed;
10 | display: block;
11 | width: 100px;
12 | height: 100px;
13 | left: 25px;
14 | bottom: 20px;
15 | background-color: #c8c8c880;
16 | z-index: 20;
17 | border-radius: 50%;
18 | border: 3px solid gray;
19 | background-image: url("/resources/controller.png");
20 | background-position: center;
21 | background-repeat: no-repeat;
22 | background-size: 32px 32px;
23 | filter: alpha(opacity=50);
24 | -khtml-opacity: 0.5;
25 | -moz-opacity: 0.5;
26 | opacity: 0.5;
27 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "aframe-blink-controls",
3 | "version": "0.4.3",
4 | "description": "Blink controls component for A-Frame.",
5 | "main": "src/index.js",
6 | "unpkg": "dist/aframe-blink-controls.min.js",
7 | "scripts": {
8 | "dev": "webpack-dev-server --disable-host-check --mode development",
9 | "dist": "webpack --mode production -c ./webpack.config.js",
10 | "lint": "eslint src/",
11 | "prepublish": "npm run dist",
12 | "start": "npm run dev"
13 | },
14 | "repository": {
15 | "type": "git",
16 | "url": "git+https://github.com/jure/aframe-blink-controls.git"
17 | },
18 | "keywords": [
19 | "aframe",
20 | "aframe-component",
21 | "aframe-vr",
22 | "vr",
23 | "webxr",
24 | "blink-controls",
25 | "teleport"
26 | ],
27 | "author": "Jure Triglav, Fernando Serrano (original author of aframe-teleport-controls)",
28 | "license": "MIT",
29 | "bugs": {
30 | "url": "https://github.com/jure/aframe-blink-controls/issues"
31 | },
32 | "homepage": "https://github.com/jure/aframe-blink-controls#readme",
33 | "devDependencies": {
34 | "aframe": "^1.3.0",
35 | "eslint": "^7.15.0",
36 | "eslint-config-standard": "^16.0.2",
37 | "eslint-plugin-import": "^2.22.1",
38 | "eslint-plugin-node": "^11.1.0",
39 | "eslint-plugin-promise": "^4.2.1",
40 | "webpack": "^5.69.1",
41 | "webpack-cli": "^4.9.2",
42 | "webpack-dev-server": "^4.7.4"
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | const path = require('path')
2 | const TerserPlugin = require('terser-webpack-plugin')
3 |
4 | module.exports = {
5 | entry: {
6 | 'dist/aframe-blink-controls': './src/index.js',
7 | 'dist/aframe-blink-controls.min': './src/index.js',
8 | 'docs/dist/aframe-blink-controls': './src/index.js'
9 | },
10 | output: {
11 | filename: '[name].js',
12 | path: path.resolve(__dirname)
13 | },
14 | optimization: {
15 | minimize: true,
16 | minimizer: [
17 | new TerserPlugin({
18 | test: /\.min\.js$/i
19 | })
20 | ]
21 | },
22 | devtool: 'source-map',
23 | devServer: {
24 | host: '0.0.0.0',
25 | disableHostCheck: true,
26 | https: true,
27 | contentBase: path.join(__dirname, 'docs')
28 | }
29 | }
30 |
--------------------------------------------------------------------------------