Skip to content

Commit

Permalink
Add "The Mirascope" (by Mario Petitclerc)
Browse files Browse the repository at this point in the history
  • Loading branch information
ricktu288 committed Dec 4, 2024
1 parent dc5394e commit c210fc6
Show file tree
Hide file tree
Showing 9 changed files with 648 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/webpages/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ <h3><img src="img/icon.png" alt="Icon" width="64" height="64"><br>
<li>Alex (gallery)</li>
<li>Liu Quanhong (gallery)</li>
<li>Peter Becher (gallery)</li>
<li>Mario Petitclerc (gallery)</li>
</ul>
(GitHub contributors first; others sorted chronologically.)

Expand Down
1 change: 1 addition & 0 deletions src/webpages/cn/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,7 @@ <h3><img src="../img/icon.png" alt="Icon" width="64" height="64"><br>
<li>Alex(作品集)</li>
<li>Liu Quanhong(作品集)</li>
<li>Peter Becher(作品集)</li>
<li>Mario Petitcler(作品c集)</li>
</ul>
(GitHub 贡献者优先;其余依时间排序。)

Expand Down
8 changes: 8 additions & 0 deletions src/webpages/cn/gallery/data.json
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,14 @@
],
"title": "反射性球体的焦散",
"description": "<p>一个反射性的积分球。也可以是液滴(如雨滴)中的反射。移动点光源的位置可以看到许多漂亮的图样。</p>"
},
{
"id": "the-mirascope",
"contributors": [
"Mario Petitclerc"
],
"title": "幻象镜",
"description": "<p><strong>幻象镜</strong> 是一种有趣的光学幻觉演示装置,它利用两个面对面的抛物面镜来产生一个立体悬浮影像的幻觉。该装置由以下部件构成:</p><ol><li><strong>两个抛物面镜</strong>:大小完全相同,一个朝上,一个朝下,形成贝壳状结构。这些镜子被设计成让光聚焦于特定点。顶部的镜子在其顶点处有一个孔,让光线进入装置。</li><li><strong>一个小物体</strong>:放置在幻象镜内,通常位于顶部镜子的焦点附近,其非常接近底部镜子的顶点。</li></ol><p>当来自物体的光线在两个镜子之间反射时,它的方向会改变为形成一个看似逼真、立体的影像,悬浮于幻象镜的表面上方。这种幻象如此逼真,人们常常试图触摸影像,结果发现什么也没有。</p><p>幻象镜被广泛用于科学演示、玩具及新奇物品,以说明光学中反射和光线行为的原理。</p>"
}
]
},
Expand Down
207 changes: 207 additions & 0 deletions src/webpages/cn/gallery/the-mirascope.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
{
"name": "幻象镜",
"version": 5,
"objs": [
{
"type": "TextLabel",
"x": -520,
"y": 700,
"text": "物体"
},
{
"type": "TextLabel",
"x": -640.923076923077,
"y": 360,
"text": "实像",
"alignment": "right"
},
{
"type": "CustomMirror",
"p1": {
"x": -80,
"y": 720
},
"p2": {
"x": -580,
"y": 720
},
"eqn": "-\\frac{\\left(x-1\\right)^2}{5.5}"
},
{
"type": "CustomMirror",
"p1": {
"x": -580,
"y": 720
},
"p2": {
"x": -1080,
"y": 720
},
"eqn": "-\\frac{\\left(x+1\\right)^2}{5.5}"
},
{
"type": "CustomMirror",
"p1": {
"x": -80,
"y": 360
},
"p2": {
"x": -500,
"y": 360
},
"eqn": "\\frac{\\left(x-1.38\\right)^2}{6.55}"
},
{
"type": "CustomMirror",
"p1": {
"x": -660,
"y": 360
},
"p2": {
"x": -1080,
"y": 360
},
"eqn": "\\frac{\\left(x+1.38\\right)^2}{6.55}"
},
{
"type": "LineArrow",
"p1": {
"x": -580,
"y": 640
},
"p2": {
"x": -540,
"y": 680
}
},
{
"type": "LineArrow",
"p1": {
"x": -580,
"y": 700
},
"p2": {
"x": -540,
"y": 680
}
},
{
"type": "LineArrow",
"p1": {
"x": -580,
"y": 640
},
"p2": {
"x": -580,
"y": 700
}
},
{
"type": "AngleSource",
"p1": {
"x": -580,
"y": 700
},
"p2": {
"x": -620,
"y": 660
},
"wavelength": 610
},
{
"type": "AngleSource",
"p1": {
"x": -580,
"y": 640
},
"p2": {
"x": -540,
"y": 600
},
"wavelength": 480
},
{
"type": "AngleSource",
"p1": {
"x": -540,
"y": 680
},
"p2": {
"x": -500,
"y": 640
}
},
{
"type": "LineArrow",
"p1": {
"x": -577.8512752125674,
"y": 300.6867728934277
},
"p2": {
"x": -580.4512752125675,
"y": 372.08677289342774
}
},
{
"type": "LineArrow",
"p1": {
"x": -624.6512752125675,
"y": 349.2867728934277
},
"p2": {
"x": -581.4512752125675,
"y": 371.6867728934277
}
},
{
"type": "LineArrow",
"p1": {
"x": -624.2512752125674,
"y": 349.6867728934277
},
"p2": {
"x": -577.6512752125675,
"y": 301.2867728934277
}
},
{
"type": "CropBox",
"p1": {
"x": -1130.6301696514622,
"y": 229.40809246274705
},
"p4": {
"x": -35.03632349761554,
"y": 782.0025540012085
}
},
{
"type": "CropBox",
"p1": {
"x": -891.619302835792,
"y": 170.92437280378817
},
"p4": {
"x": -285.61930283579204,
"y": 776.9243728037882
}
}
],
"width": 1643.39076923077,
"height": 1100.3913846153848,
"rayModeDensity": 0.19602756340925195,
"imageModeDensity": 0.11889672735647365,
"observer": {
"c": {
"x": 900.7914884221375,
"y": 214.35343842603862
},
"r": 20
},
"origin": {
"x": 1404.528631189924,
"y": 44.490369075714625
},
"scale": 1,
"simulateColors": true
}
8 changes: 8 additions & 0 deletions src/webpages/gallery/data.json
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,14 @@
],
"title": "Caustics from a Reflective Sphere",
"description": "<p>A reflective integrating sphere (not scattering) with an entrance hole. Can also be the reflections inside a liquid drop (like a raindrop). Beautiful patterns emerge where the caustics develop by moving the point source around.</p>"
},
{
"id": "the-mirascope",
"contributors": [
"Mario Petitclerc"
],
"title": "The Mirascope",
"description": "<p>A <strong>mirascope</strong> is a fascinating optical illusion device that uses two opposing parabolic mirrors to create the illusion of a three-dimensional floating image. The device consists of:</p><ol><li><strong>Two Parabolic Mirrors</strong> of the exact same size, with one mirror facing upward and the other facing downward, forming a clam-like structure. The mirrors are designed to focus light at a specific point. The top mirror has a hole at its vertex to allow the light to enter the device.</li><li><strong>A Small Object</strong>: Placed inside the mirascope, typically near the focal point of the top mirror that is very close to the vertex of the bottom mirror.</li></ol><p>When light from the object reflects between the mirrors, it is redirected in such a way that it appears as a lifelike, three-dimensional image floating above the surface of the mirascope. The illusion is so convincing that people often try to touch the image, only to find there’s nothing there.</p><p>Mirascopes are popular in science demonstrations, toys, and novelty items to illustrate the principles of optics, reflection, and the behavior of light.</p>"
}
]
},
Expand Down
Loading

0 comments on commit c210fc6

Please sign in to comment.