-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathglossary.html
More file actions
220 lines (199 loc) · 13.6 KB
/
glossary.html
File metadata and controls
220 lines (199 loc) · 13.6 KB
1
2
3
4
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<!DOCTYPE html>
<html class="writer-html5" lang="en" data-content_root="./">
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>11. Glossary — Raysect Documentation</title>
<link rel="stylesheet" href="_static/theme.css" type="text/css" />
<link rel="shortcut icon" href="_static/RaysectLogo_web.ico"/>
<script src="_static/documentation_options.js?v=39bb1c6d"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="1. Core Functionality" href="demonstrations/demonstrations.html" />
<link rel="prev" title="10. References" href="references.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home">
Raysect
<img src="_static/RaysectLogo_web.png" class="logo" alt="Logo"/>
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduction.html">1. Introduction</a></li>
<li class="toctree-l1"><a class="reference internal" href="license.html">2. License</a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html">3. Downloading and Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="how_it_works.html">4. How it works</a></li>
<li class="toctree-l1"><a class="reference internal" href="quickstart_guide.html">5. Quickstart Guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="observers.html">6. Sampling and Observers</a></li>
<li class="toctree-l1"><a class="reference internal" href="primitives.html">7. Primitives</a></li>
<li class="toctree-l1"><a class="reference internal" href="materials.html">8. Materials</a></li>
<li class="toctree-l1"><a class="reference internal" href="conventions.html">9. Conventions</a></li>
<li class="toctree-l1"><a class="reference internal" href="references.html">10. References</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">11. Glossary</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Demonstrations</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="demonstrations/demonstrations.html">1. Core Functionality</a></li>
<li class="toctree-l1"><a class="reference internal" href="demonstrations/demonstrations.html#materials">2. Materials</a></li>
<li class="toctree-l1"><a class="reference internal" href="demonstrations/demonstrations.html#observers">3. Observers</a></li>
<li class="toctree-l1"><a class="reference internal" href="demonstrations/demonstrations.html#optics">4. Optics</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="api_reference/core/core.html">1. Raysect Core</a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference/primitives/primitives.html">2. Primitives Module</a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference/optical/optical.html">3. Optical Module</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">Raysect</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item active"><span class="section-number">11. </span>Glossary</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/glossary.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="glossary">
<h1><span class="section-number">11. </span>Glossary<a class="headerlink" href="#glossary" title="Link to this heading">¶</a></h1>
<p>A glossary of the key concepts used in Raysect.</p>
<dl class="simple">
<dt>Affine Matrix</dt><dd><p>A 4x4 matrix which defines a transformation between two coordinate
systems. See <a class="reference internal" href="api_reference/core/affinematrix.html#raysect.core.math.affinematrix.AffineMatrix3D" title="raysect.core.math.affinematrix.AffineMatrix3D"><code class="xref py py-class docutils literal notranslate"><span class="pre">AffineMatrix3D</span></code></a>.</p>
</dd>
<dt>Flux</dt><dd><p>See radiant flux.</p>
</dd>
<dt>Intensity</dt><dd><p>The radiant flux per solid angle. Note that this is not the same
as radiance, and in practice not very useful except for comparing
point sources.</p>
</dd>
<dt>Intersection</dt><dd><p>A ray-primitive intersection that describes the point of intersection
between the given ray object and a piece of geometry (a primitive) in
the scene <a class="reference internal" href="api_reference/core/core_classes.html#raysect.core.intersection.Intersection" title="raysect.core.intersection.Intersection"><code class="xref py py-class docutils literal notranslate"><span class="pre">Intersection</span></code></a>.</p>
</dd>
<dt>Irradiance</dt><dd><p>The area density of radiant flux passing through a surface, symbol
<span class="math notranslate nohighlight">\(E\)</span>, with units W/m^2.</p>
</dd>
<dt>Material</dt><dd><p>A material object provides an associated primitive with physical
surface and volume properties. e.g. <code class="xref py py-class docutils literal notranslate"><span class="pre">core.material.Material</span></code>
and <code class="xref py py-class docutils literal notranslate"><span class="pre">optical.material.Material</span></code></p>
</dd>
<dt>Node</dt><dd><p>A fundamental element of the scene-graph with its own local coordinate
system <a class="reference internal" href="api_reference/core/raysect_core_scenegraph.html#raysect.core.scenegraph.node.Node" title="raysect.core.scenegraph.node.Node"><code class="xref py py-class docutils literal notranslate"><span class="pre">Node</span></code></a>.</p>
</dd>
<dt>Observer</dt><dd><p>An observing node of the the scene-graph that generates rays to sample
the scene. Observers can be 0D (Pixel, FibreOptic) or 2D
(PinholeCamera). Observers are responsible for all the geometric
effects of the observing process, such as the pixel area and
solid angle sensitivity that define an effective etendue for the
observer. After ray-tracing the results of all the samples are
passed to a list of connected pipeline objects for further data
procressing. See <a class="reference internal" href="api_reference/optical/observers.html#observers-page"><span class="std std-ref">Observers</span></a> for more examples.</p>
</dd>
<dt>Pipeline</dt><dd><p>Pipelines are responsible for the data analysis of observers after
ray-tracing. They process the mean spectral radiance at each sample
location (could be 0D or 2D) into the more specific data type the
user is interested it. For example, users may be interested in
converting mean spectral radiance values to the more human friendly
RGB colour or raw power values. See <a class="reference internal" href="api_reference/optical/observers.html#observers-page"><span class="std std-ref">Observers</span></a> for more
examples.</p>
</dd>
<dt>Primitive</dt><dd><p>A geometric structure that interacts with rays and is also a scene-graph
node. May define a closed or open surface, and a volume. Examples of
primitives are geometric shapes, such as the Box and Cylinder, as well
as structured meshes. All primitives have a material applied to their
surface and volume. See the <a class="reference internal" href="api_reference/primitives/primitives.html#primitives-module"><span class="std std-ref">Primitives Module</span></a>.</p>
</dd>
<dt>Radiance</dt><dd><p>Radiance is the flux density per unit area per steradian, W/m^2/str, given
the symbol <span class="math notranslate nohighlight">\(L\)</span>. Radiance is the most fundamental radiometric quantity
since all other quantities can be calculated as integrals of radiance over
areas and solid angles. Radiance is the natural quantity for ray-tracing
because it remains constant along rays in empty space.</p>
</dd>
<dt>Radiant Flux</dt><dd><p>Also known as power, the total amount of energy passing through a surface
in one second, i.e. units of watts (W) with the symbol (<span class="math notranslate nohighlight">\(\Phi\)</span>).</p>
</dd>
<dt>Ray</dt><dd><p>Describes a line in space with an origin and direction. Ray’s are used to
trace() the world (e.g. <a class="reference internal" href="api_reference/core/core_classes.html#raysect.core.ray.Ray" title="raysect.core.ray.Ray"><code class="xref py py-class docutils literal notranslate"><span class="pre">core.ray.Ray</span></code></a> and <a class="reference internal" href="api_reference/optical/main_optical_classes.html#raysect.optical.ray.Ray" title="raysect.optical.ray.Ray"><code class="xref py py-class docutils literal notranslate"><span class="pre">optical.ray.Ray</span></code></a>).</p>
</dd>
<dt>Scene</dt><dd><p>A particular scene-graph instance consisting of geometry and cameras that
correspond to a physical scene.</p>
</dd>
<dt>Scenegraph</dt><dd><p>A tree structure that represents a nested set of coordinate systems. Changes
to the coordinate system at any node level are cascaded to all children. For
example, suppose you have a car node that contains separate child nodes for
each of the wheels and car body. Any transform applied to the car node,
would also be applied to each of the cars component parts. The scenegraph
makes it easy to manage complex scenes by allowing complex nodes to have
their own local coordinate system. Any instanced node objects (e.g. boxes,
lenses, etc) that are not connected to the scene-graph will not be included
in the ray-tracing. It is possible to have multiple worlds (scene-graphs) in
the same script for cases where you need to trace two different scenes and
compare the results.</p>
</dd>
<dt>Solid Angle</dt><dd><p>The two dimensional angle in three dimensional space that an object subtends
at a point. It represents how large an object appears to an observer at that
point. Measured in units of steradian (str). There are <span class="math notranslate nohighlight">\(4\pi\)</span> steradians
in a sphere.</p>
</dd>
<dt>Transform</dt><dd><p>A 4x4 affine matrix which defines a transformation between two coordinate
systems. See <a class="reference internal" href="api_reference/core/affinematrix.html#raysect.core.math.affinematrix.AffineMatrix3D" title="raysect.core.math.affinematrix.AffineMatrix3D"><code class="xref py py-class docutils literal notranslate"><span class="pre">AffineMatrix3D</span></code></a>.</p>
</dd>
<dt>World</dt><dd><p>The root node of the scene-graph on which ray-tracing is performed, it also
holds the acceleration structures used by the ray-tracer. See
<a class="reference internal" href="api_reference/core/raysect_core_scenegraph.html#raysect.core.scenegraph.world.World" title="raysect.core.scenegraph.world.World"><code class="xref py py-class docutils literal notranslate"><span class="pre">core.scenegraph.world.World</span></code></a> and <a class="reference internal" href="api_reference/optical/main_optical_classes.html#raysect.optical.scenegraph.world.World" title="raysect.optical.scenegraph.world.World"><code class="xref py py-class docutils literal notranslate"><span class="pre">optical.scenegraph.world.World</span></code></a>.</p>
</dd>
</dl>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="references.html" class="btn btn-neutral float-left" title="10. References" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="demonstrations/demonstrations.html" class="btn btn-neutral float-right" title="1. Core Functionality" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>© Copyright 2014-2025, Dr Alex Meakins.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>