91酷站 > 社会 > 正文

​揭秘彭罗斯三角形视错觉之谜---Geogebra还原真相(改进版)

2025-04-16 15:47 来源:网络 点击:

揭秘彭罗斯三角形视错觉之谜---Geogebra还原真相(改进版)

【案例简介】

彭罗斯三角Penrose triangle)是不可能的物体中的一种。最早是由瑞典艺术家Oscar Reutersvärd在1934年制作。英国数学家罗杰·彭罗斯及其父亲也设计及推广此图案,并在1958年2月份的《英国心理学月刊》(British Journal of Psychology)中发表,称之为“最纯粹形式的不可能”。

❤很多网友问我的头像的图片所反映的物件真的存在吗?感觉很奇妙,这真的是一个谜!

彭罗斯三角看起来像是一个固体,由三个截面为正方形的长方体所构成,三个长方体组合成为一个三角形,但两长方体之间的夹角似乎又是直角。上述的性质无法在任何一个正常三维空间的物体上实现。这种物件只能存在于一些特定的欧氏三维流形中。

这种三角形又被称为“不可思议三角形”,是悖理与比例逆反的典型体现。将三条长方形以不同的视觉角度使其错位地交织在一起,在三条长方形“不合理”(透视)的衔接中,不可思议地创造了一种视觉“扭曲”感,一种强力的视觉穿透力跃然于纸上。

【课件展示】

❤这就是你记忆中解不开的结,彭罗斯三角形!

❤Geogebra告诉我们,其实真相是这样子的!你是不是更加不解了?!

动态效果

❤看了这个动态效果,是不是你已经找到问题所在了?

如果你还是感觉疑惑,我们放慢速度,再来看一遍……

你品!你细品!

❤这次真的懂了吧?如果再有谁问我们“彭罗斯三角形真的存在吗?说啥好呢?!

经过漫长的探索我们终于找到了问题的所在,解开了迷惑很久的彭罗斯三角形视错觉之谜!!是不是很开心呢?

但这一切其实都是小G带给我们的方便,让我们可以不懈的去探索未知的奥妙,透过现象看本质。

您是不是有心动的感觉?

要不我们动手做起来吧!

【工具和指令】

本案例用到的工具和指令,自己动手做之前先大体上了解一下它们的用法。

❤这些工具和指令是本课件中所用到的,自己动手做的时候加深一下理解!

【作图过程】

1. 新建一个Geogebra窗口,如果默认视图里没有3D绘图区,可以采用如下几个方式打开3D绘图区。

①同时按住ctrl+shift+3;

②点击窗口界面的左边框的小三角,并在弹出框中选择3D-Graphics;

❤这种方式打开3D-Graphics,会使原有的2D-Graphics自动隐藏

③依次点击菜单栏Veiw--->3D-Graphics;

❤这种方式的快捷键就是同时按住ctrl+shift+3

2.利用点工具描点,也可以在指令栏直接输入点的坐标,这里推荐后者,以为这样比较精确。

❤需要构造这么多点的坐标,有点多,但是耐心些,这是成功的第一步!

3.接下来利用多边形工具构造10个多边形,把刚才描的点连起来,包成课件的主体结构。

4.利用向量工具构造向量PC(这里由于构造点的顺序不同,不一定是PC,重点是要连接的向量为的是沿着向量方向的视图恰好构成佩罗斯三角形)

5.利用文本工具在绘图区构建两个文本框,并改名为旋转和还原;这里可以调节字体的大小,也可以用指令构建:\huge{旋转};

6.打开“旋转“文本的属性,点击scripting,点击onClick,输入脚本SetSpinSpeed(-1),设置为顺时针旋转,-1中-代表顺时针,数字1代表速度,可以调节视图旋转的速度;

7.打开“还原“文本的属性,点击scripting,点击onClick,输入脚本SetViewDirection(u),设置为向量u视图方向(也就是沿着向量u的方向看过去);

8.利用球工具构建图中的6个小球,小球的位置和大小可以调节,保证整体感觉适中;

9.最后就是一些基本属性的设置以达到美化的效果;这里特别提醒的是色彩选择上要有较强的对比性,至于选择哪种颜色倒无所谓,自己可以看着慢慢调试。

这样,一个完美的课件就做好了!

你是不是很开心?

当然一下子做不出来也没有关系,毕竟这需要一个积累的过程和不懈的努力,笔者刚开始学习的时候也是经常看不懂作品,有时候甚至需要一上午的时间才能研究透作者的思路和课件中的逻辑关系,这些都很正常,所以,如果没做出来也不要气馁,坚持下去就会取得成功!

Again, Again, Again…… !

U will Be successful!

★★★★★★【每期一讲】★★★★★★

SetViewDirection 设置视图方向

SetViewDirection();设置视图方向(<方向,eg.(0,0,1)>)。设置3D视图为指定方向。可以是向量、直线、线段、平面等,甚至可以是多边形,只要有规定的方向就可以作为该指令的参量。

案例中“SetViewDirection(u)”,设置为向量u视图方向:视角为沿向量方向正视。

欢迎朋友们给我留言,表达您的见解,或者提供案例。

如果需要该课件的源文件,请留言,我会在看到后第一时间私信发给您!

❤头条二维码,识别加关注!❤