Skip to content

Commit 1b665f3

Browse files
authored
Merge pull request #181 from xeolabs/outlining
Outlining
2 parents d711d76 + 9203845 commit 1b665f3

File tree

335 files changed

+9210
-982
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

335 files changed

+9210
-982
lines changed

build/xeogl.js

+800-146
Large diffs are not rendered by default.

build/xeogl.min.js

+11-11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dev-scripts.json

+4
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"src/_renderer/chunks/lightsChunk.js",
4646
"src/_renderer/chunks/modelTransformChunk.js",
4747
"src/_renderer/chunks/modesChunk.js",
48+
"src/_renderer/chunks/outlineChunk.js",
4849
"src/_renderer/chunks/phongMaterialChunk.js",
4950
"src/_renderer/chunks/metallicMaterialChunk.js",
5051
"src/_renderer/chunks/specularMaterialChunk.js",
@@ -123,6 +124,9 @@
123124
"src/models/gltf/glTFLoader.js",
124125
"src/models/gltfModel.js",
125126

127+
"src/outline/_module.js",
128+
"src/outline/outline.js",
129+
126130
"src/materials/_module.js",
127131
"src/materials/material.js",
128132
"src/materials/phongMaterial.js",

docs/api.js

+7
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ YUI.add("yuidoc-meta", function(Y) {
5555
"OBBGeometry",
5656
"OBJGeometry",
5757
"Ortho",
58+
"Outline",
5859
"Path",
5960
"PathGeometry",
6061
"Perspective",
@@ -120,6 +121,7 @@ YUI.add("yuidoc-meta", function(Y) {
120121
"materials",
121122
"math",
122123
"models",
124+
"outline",
123125
"rendering",
124126
"shaders",
125127
"skyboxes",
@@ -239,6 +241,11 @@ YUI.add("yuidoc-meta", function(Y) {
239241
"name": "models",
240242
"description": "Models are units of xeogl content."
241243
},
244+
{
245+
"displayName": "outline",
246+
"name": "outline",
247+
"description": "An outline rendering effect for emphasis."
248+
},
242249
{
243250
"displayName": "rendering",
244251
"name": "rendering",

docs/classes/AABBGeometry.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/AmbientLight.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/Annotation.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/AnnotationStory.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/AxisHelper.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/Billboard.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/Boundary2D.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/Boundary3D.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/BoundingSphereGeometry.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/BoxGeometry.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/BuildableModel.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

docs/classes/Camera.html

+2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
9595
<li><a href="../classes/OBBGeometry.html">OBBGeometry</a></li>
9696
<li><a href="../classes/OBJGeometry.html">OBJGeometry</a></li>
9797
<li><a href="../classes/Ortho.html">Ortho</a></li>
98+
<li><a href="../classes/Outline.html">Outline</a></li>
9899
<li><a href="../classes/Path.html">Path</a></li>
99100
<li><a href="../classes/PathGeometry.html">PathGeometry</a></li>
100101
<li><a href="../classes/Perspective.html">Perspective</a></li>
@@ -161,6 +162,7 @@ <h1 class="projectTitle"><a href="../../">xeogl</a> / <a href="../../docs">API D
161162
<li><a href="..//modules/materials.html">materials</a></li>
162163
<li><a href="..//modules/math.html">math</a></li>
163164
<li><a href="..//modules/models.html">models</a></li>
165+
<li><a href="..//modules/outline.html">outline</a></li>
164166
<li><a href="..//modules/rendering.html">rendering</a></li>
165167
<li><a href="..//modules/shaders.html">shaders</a></li>
166168
<li><a href="..//modules/skyboxes.html">skyboxes</a></li>

0 commit comments

Comments
 (0)