Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion contrib/common/lib/test/TstMotionBasedCanting.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
from opencsp.common.lib.geometry.FunctionXYContinuous import FunctionXYContinuous
from opencsp.common.lib.geometry.Intersection import Intersection
from opencsp.common.lib.geometry.Pxyz import Pxyz
from opencsp.common.lib.geometry.RegionXY import Resolution
from opencsp.common.lib.geometry.Resolution import Resolution
from opencsp.common.lib.geometry.TransformXYZ import TransformXYZ
from opencsp.common.lib.geometry.Uxyz import Uxyz
from opencsp.common.lib.geometry.Vxyz import Vxyz
Expand Down
2 changes: 1 addition & 1 deletion doc/source/example/csp/base_classes_and_ray_trace.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -1166,7 +1166,7 @@
"source": [
"import opencsp.common.lib.csp.RayTrace as rt\n",
"import opencsp.common.lib.render_control.RenderControlRayTrace as rcrt\n",
"from opencsp.common.lib.geometry.RegionXY import Resolution\n",
"from opencsp.common.lib.geometry.Resolution import Resolution\n",
"\n",
"point_source.location_in_space = Pxyz([0, 0, 0.5])\n",
"\n",
Expand Down
3 changes: 2 additions & 1 deletion example/csp/example_optics_and_ray_tracing.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@
import opencsp.common.lib.csp.RayTrace as rt
from opencsp.common.lib.csp.Scene import Scene
from opencsp.common.lib.geometry.Pxyz import Pxyz
from opencsp.common.lib.geometry.RegionXY import RegionXY, Resolution
from opencsp.common.lib.geometry.RegionXY import RegionXY
from opencsp.common.lib.geometry.Resolution import Resolution
from opencsp.common.lib.geometry.TransformXYZ import TransformXYZ
from opencsp.common.lib.geometry.Uxyz import Uxyz
from opencsp.common.lib.geometry.Vxy import Vxy
Expand Down
111 changes: 74 additions & 37 deletions example/mirror/data/input/ExampleMirrorOutput/ExampleMirrorOutput.log
Original file line number Diff line number Diff line change
@@ -1,73 +1,110 @@
INFO:singleprocessing:Start run 2024-05-22 12:07:22
INFO:singleprocessing:Start run 2026-02-14 12:16:01
INFO:singleprocessing:Clearing files in directory "mirror\data\output\ExampleMirrorOutput"...
INFO:singleprocessing:Initializing render control structures...
INFO:singleprocessing:Beginning examples...
INFO:singleprocessing:Beginning tests...
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_mirror()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo001_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_Face_Up_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo001_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_Face_Up_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo001_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_Face_Up_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo001_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_Face_Up_3d.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_mirror_halfpi_rotation()...
Starting ExampleMirrorOutput.example_pentagon_elevation_30deg()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo002_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_Face_Horizon_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo002_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_Face_Horizon_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo002_Mirror_pentagon_f_eq_2.0m_Elevation_30_Degrees_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo002_Mirror_pentagon_f_eq_2.0m_Elevation_30_Degrees_3d.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_deep_pentagon_elevation_60deg_embedding()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo010_Mirror_pentagon_f_eq_1.0m_Elevation_60_Degrees_Embedding_Surface_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo010_Mirror_pentagon_f_eq_1.0m_Elevation_60_Degrees_Embedding_Surface_3d.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_deep_pentagon_elevation_face_up_embedding()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo011_Mirror_pentagon_f_eq_1.0m_Face_Up_Embedding_Surface_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo011_Mirror_pentagon_f_eq_1.0m_Face_Up_Embedding_Surface_3d.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_deep_pentagon_elevation_face_up_embedding()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
WARNING:singleprocessing:WARNING: In View3d.show(), setting equal axes while also setting axis limits can prevent axis limits from taking effect.
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo012_Mirror_pentagon_f_eq_1.0m_Face_Up_Embedding_Surface_xy.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo012_Mirror_pentagon_f_eq_1.0m_Face_Up_Embedding_Surface_xy.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_deep_pentagon_elevation_face_up_embedding()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
WARNING:singleprocessing:WARNING: In View3d.show(), setting equal axes while also setting axis limits can prevent axis limits from taking effect.
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo013_Mirror_pentagon_f_eq_1.0m_Face_Up_Embedding_Surface_xz.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo013_Mirror_pentagon_f_eq_1.0m_Face_Up_Embedding_Surface_xz.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_deep_pentagon_elevation_face_up_embedding()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
WARNING:singleprocessing:WARNING: In View3d.show(), setting equal axes while also setting axis limits can prevent axis limits from taking effect.
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo014_Mirror_pentagon_f_eq_1.0m_Face_Up_Embedding_Surface_yz.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo014_Mirror_pentagon_f_eq_1.0m_Face_Up_Embedding_Surface_yz.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_facet()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo004_Facet_from_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo004_Facet_from_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo020_Facet_from_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo020_Facet_from_Mirror_rectangle_2.0m_x_3.0m_f_eq_2.0m_Face_Up_3d.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_heliostat_surface_normals()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo006_Heliostat_with_Parametrically_Defined_Facets_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo006_Heliostat_with_Parametrically_Defined_Facets_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo021_Heliostat_with_Parametrically_Defined_Facets_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo021_Heliostat_with_Parametrically_Defined_Facets_3d.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_solar_field()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo007_Two_Heliostats_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo007_Two_Heliostats_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo030_Two_Heliostats_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo030_Two_Heliostats_3d.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_heliostat_05W01_and_14W01()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo017_NSTTF_Heliostat_5W01_long_normals__xy.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo017_NSTTF_Heliostat_5W01_long_normals__xy.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo018_NSTTF_Heliostat_14W01_long_normals__xy.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo018_NSTTF_Heliostat_14W01_long_normals__xy.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo019_Two_NSTTF_Heliostats_5W01_and_14W01_very_long_normals__yz.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo019_Two_NSTTF_Heliostats_5W01_and_14W01_very_long_normals__yz.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo020_NSTTF_Heliostat_5W01_exaggerated_z__3d_3.71z4.42.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo020_NSTTF_Heliostat_5W01_exaggerated_z__3d_3.71z4.42.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo021_NSTTF_Heliostat_5W01_exaggerated_z__yz_3.71z4.42.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo021_NSTTF_Heliostat_5W01_exaggerated_z__yz_3.71z4.42.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo022_NSTTF_Heliostat_14W01_exaggerated_z__3d_4.36z5.07.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo022_NSTTF_Heliostat_14W01_exaggerated_z__3d_4.36z5.07.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo023_NSTTF_Heliostat_14W01_exaggerated_z__yz_4.36z5.07.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo023_NSTTF_Heliostat_14W01_exaggerated_z__yz_4.36z5.07.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo040_NSTTF_Heliostat_5W01_long_normals__xy.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo040_NSTTF_Heliostat_5W01_long_normals__xy.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo041_NSTTF_Heliostat_14W01_long_normals__xy.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo041_NSTTF_Heliostat_14W01_long_normals__xy.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo042_Two_NSTTF_Heliostats_5W01_and_14W01_very_long_normals__yz.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo042_Two_NSTTF_Heliostats_5W01_and_14W01_very_long_normals__yz.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo050_NSTTF_Heliostat_5W01_exaggerated_z__3d_3.71z4.42.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo050_NSTTF_Heliostat_5W01_exaggerated_z__3d_3.71z4.42.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo051_NSTTF_Heliostat_5W01_exaggerated_z__yz_3.71z4.42.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo051_NSTTF_Heliostat_5W01_exaggerated_z__yz_3.71z4.42.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo052_NSTTF_Heliostat_14W01_exaggerated_z__3d_4.36z5.07.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo052_NSTTF_Heliostat_14W01_exaggerated_z__3d_4.36z5.07.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo053_NSTTF_Heliostat_14W01_exaggerated_z__yz_4.36z5.07.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo053_NSTTF_Heliostat_14W01_exaggerated_z__yz_4.36z5.07.txt
INFO:singleprocessing:

Starting ExampleMirrorOutput.example_heliostat_stages()...
INFO:singleprocessing:Closing existing plot windows...
INFO:singleprocessing:Resetting figure management structure...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo024_NSTTF_Heliostat_Short_Focal_Length_Without_Canting_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo024_NSTTF_Heliostat_Short_Focal_Length_Without_Canting_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo025_NSTTF_Heliostat_Short_Focal_Length_Canted_and_Lifted_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo025_NSTTF_Heliostat_Short_Focal_Length_Canted_and_Lifted_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo026_NSTTF_Heliostat_Short_Focal_Length_With_Canting_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo026_NSTTF_Heliostat_Short_Focal_Length_With_Canting_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\tmo027_NSTTF_Heliostat_Short_Focal_Length_With_Canting_and_Tracking_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\tmo027_NSTTF_Heliostat_Short_Focal_Length_With_Canting_and_Tracking_3d.txt
INFO:singleprocessing:All examples complete.
INFO:singleprocessing:Closing created plot windows...
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo060_NSTTF_Heliostat_Short_Focal_Length_Without_Canting_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo060_NSTTF_Heliostat_Short_Focal_Length_Without_Canting_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo061_NSTTF_Heliostat_Short_Focal_Length_Canted_and_Lifted_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo061_NSTTF_Heliostat_Short_Focal_Length_Canted_and_Lifted_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo062_NSTTF_Heliostat_Short_Focal_Length_With_Canting_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo062_NSTTF_Heliostat_Short_Focal_Length_With_Canting_3d.txt
INFO:singleprocessing:In View3d.save(), saving figure: mirror\data\output\ExampleMirrorOutput\emo063_NSTTF_Heliostat_Short_Focal_Length_With_Canting_and_Tracking_3d.png
INFO:singleprocessing:Saving figure text: mirror\data\output\ExampleMirrorOutput\emo063_NSTTF_Heliostat_Short_Focal_Length_With_Canting_and_Tracking_3d.txt
INFO:singleprocessing:All tests complete.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Metadata:
Figure number: 1
Name: tmo001_Mirror (rectangle 2.0m x 3.0m, f=2.0m), Face Up, Face Up
Name: emo001_Mirror (rectangle 2.0m x 3.0m, f=2.0m), Face Up, Face Up
Title: Mirror (rectangle 2.0m x 3.0m, f=2.0m), Face Up, Face Up
Code tag: ExampleMirrorOutput.example_mirror()
View spec: 3d
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Metadata:
Figure number: 1
Name: emo002_Mirror (pentagon, f=2.0m), Elevation 30 Degrees
Title: Mirror (pentagon, f=2.0m), Elevation 30 Degrees
Code tag: ExampleMirrorOutput.example_pentagon_elevation_30deg()
View spec: 3d

Title:
Mirror (pentagon, f=2.0m), Elevation 30 Degrees

Caption:
A single mirror of shape (pentagon), analytically defined with focal length f=2.0m, facing 30 degrees above the horizon.

Comments:
Oriented face 30 deg up from level.
Render mirror surface only.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Metadata:
Figure number: 1
Name: emo010_Mirror (pentagon, f=1.0m), Elevation 60 Degrees, Embedding Surface
Title: Mirror (pentagon, f=1.0m), Elevation 60 Degrees, Embedding Surface
Code tag: ExampleMirrorOutput.example_deep_pentagon_elevation_60deg_embedding()
View spec: 3d

Title:
Mirror (pentagon, f=1.0m), Elevation 60 Degrees, Embedding Surface

Caption:
A single mirror of shape (pentagon), analytically defined with focal length f=1.0m, facing 60 degrees above the horizon.

Comments:
Oriented face 60 deg up from level.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Metadata:
Figure number: 1
Name: emo011_Mirror (pentagon, f=1.0m), Face Up, Embedding Surface
Title: Mirror (pentagon, f=1.0m), Face Up, Embedding Surface
Code tag: ExampleMirrorOutput.example_deep_pentagon_elevation_face_up_embedding()
View spec: 3d

Title:
Mirror (pentagon, f=1.0m), Face Up, Embedding Surface

Caption:
A single mirror of shape (pentagon), analytically defined with focal length f=1.0m, facing up, with embedding suraface and origin slices.

Comments:
Oriented face up.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Metadata:
Figure number: 1
Name: emo012_Mirror (pentagon, f=1.0m), Face Up, Embedding Surface
Title: Mirror (pentagon, f=1.0m), Face Up, Embedding Surface
Code tag: ExampleMirrorOutput.example_deep_pentagon_elevation_face_up_embedding()
View spec: xy

Title:
Mirror (pentagon, f=1.0m), Face Up, Embedding Surface

Caption:
A single mirror of shape (pentagon), analytically defined with focal length f=1.0m, facing up, with embedding suraface and origin slices.

Comments:
Oriented face up.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Metadata:
Figure number: 1
Name: emo013_Mirror (pentagon, f=1.0m), Face Up, Embedding Surface
Title: Mirror (pentagon, f=1.0m), Face Up, Embedding Surface
Code tag: ExampleMirrorOutput.example_deep_pentagon_elevation_face_up_embedding()
View spec: xz

Title:
Mirror (pentagon, f=1.0m), Face Up, Embedding Surface

Caption:
A single mirror of shape (pentagon), analytically defined with focal length f=1.0m, facing up, with embedding suraface and origin slices.

Comments:
Oriented face up.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Metadata:
Figure number: 1
Name: emo014_Mirror (pentagon, f=1.0m), Face Up, Embedding Surface
Title: Mirror (pentagon, f=1.0m), Face Up, Embedding Surface
Code tag: ExampleMirrorOutput.example_deep_pentagon_elevation_face_up_embedding()
View spec: yz

Title:
Mirror (pentagon, f=1.0m), Face Up, Embedding Surface

Caption:
A single mirror of shape (pentagon), analytically defined with focal length f=1.0m, facing up, with embedding suraface and origin slices.

Comments:
Oriented face up.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Metadata:
Figure number: 1
Name: tmo004_Facet, from Mirror (rectangle 2.0m x 3.0m, f=2.0m), Face Up
Name: emo020_Facet, from Mirror (rectangle 2.0m x 3.0m, f=2.0m), Face Up
Title: Facet, from Mirror (rectangle 2.0m x 3.0m, f=2.0m), Face Up
Code tag: ExampleMirrorOutput.example_facet()
View spec: 3d
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Metadata:
Figure number: 1
Name: tmo006_Heliostat with Parametrically Defined Facets
Name: emo021_Heliostat with Parametrically Defined Facets
Title: Heliostat with Parametrically Defined Facets
Code tag: ExampleMirrorOutput.example_heliostat_surface_normals()
View spec: 3d
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading