欢迎光临散文网 会员登陆 & 注册

S14G1Penrose三角与内凹方块

2022-05-20 10:20 作者:学用数学  | 我要投稿

这些由小方块构成的不可能三角形的坐标是如何设置的呢?疑?这真的是很多正立方体吗?切换角度看看,会看到不一样的东西。看来,你的大脑又欺骗了你?这次就让我们用 GGB 来实作这凹方块的Penrose 三角形吧。



1 内凹方块


说明:利用图形的特征构造点、面形成内凹的方块.

操作:

O1=(0,0,0)

A=O1+(sqrt2,0,1)

Oz=O1+(0,0,1)

B=Rotate(A,120deg,line(O1,Oz))

C=Rotate(A,-120deg,line(O1,Oz))

D=A+B-O1

E=A+C-O1

q1=Polygon(O1,A,D,B)

q2=Polygon(O1,A,E,C)

F=B+C-O1

M=(O1+F)/2

q3=Polygon(O1,B,(F+B)/2,M,(F+C)/2,C)



2 用序列平移


说明:建立向量,搭配序列实现平移.

操作:

u=Vector(A,M)

n=6, 0≤n≤8,间隔1

q1s=Sequence(Translate(q1, Vector(u k)), k, 0, n - 1)

q2s=Sequence(Translate(q2, Vector(u k)), k, 0, n - 1)

q3s=Sequence(Translate(q3, Vector(u k)), k, 0, n - 1)



3 旋转方块列


说明:用极坐标改变O1,再依次旋转方块列,形成三角方块.

操作:

R=n*sqrt(6)/2

O1=(R;-pi/6;0)

q1s3=Rotate(q1s, 120deg, Line((0, 0, 0), (0, 0, 1)))

q1s2=Rotate(q1s, -120deg, Line((0, 0, 0), (0, 0, 1)))

q2s1=Rotate(q2s, 120deg, Line((0, 0, 0), (0, 0, 1)))

q2s3=Rotate(q2s, -120deg, Line((0, 0, 0), (0, 0, 1)))

q3s1=Rotate(q3s, -120deg, Line((0, 0, 0), (0, 0, 1)))

q3s2=Rotate(q3s, 120deg, Line((0, 0, 0), (0, 0, 1)))


                                                 相关资料
【GGB】https://www.geogebra.org/classic/wjmgpdkv
【Bili】https://www.bilibili.com/video/BV1fY4y1r7i1
【YouTube】https://www.youtube.com/playlist?list=PLXH05kw-i_5KyzDqZEJB8soIn0A_TviX0

S14G1Penrose三角与内凹方块的评论 (共 条)

分享到微博请遵守国家法律