Google ClassroomGoogle Classroom
GeoGebraGeoGebra Classroom

C5 symmetric figure dimetric anamorphosis

This is a setting to represent a five-fold symmetric figure as a dimetric view of a 3D mesh. Required camera pitch angle is α = asin(tan(π/10)) ≈ 18.961° for this dimetric view instead of ≈ 35.264° for standard isometric view, so the additional rectangle on top labeled "Camera plane" has been rotated by the appropriate angles (yaw 45° + pitch α) and helps you rotate the view as required by clicking on it (or in classic mode using the "View in front of" command). In this setting the shapes that will be duplicated must be on the YZ plane (a slightly different setting could work with the XZ plane instead)
  • The original shape q1 (here it is a square ABCD that you can modify by moving the points to get any irregular quadrangle) is first duplicated four times with different orthogonal rotations to get the other yellow items q2 to q5
  • Then those five intermediates yellow shapes are reused to create the five final blue shapes q6 to q11 with different additional scales and rotations:
    • the two lower shapes q6 q7 are simply scaled along Z axis by factor s1
    • the two upper shape q8 q9 are scaled along respectively X and Y axes by the same factor s1 and rotated about the same axes by angle β
    • the central uppermost shape is first scaled along XY axes by factor s2 then has a steeper slope γ and its rotation and scale axes are diagonals so it is no more rectangular. Here I kept two versions of it:
      • Unchecked item q10 is a draft version of q11, using a more complicated formula that follows how I created it in my usual 3D software (Blender).
      • Checked item q11 is a smarter way to get the same result but it require a deformation matrix (shearing) that is not implemented in Blender geometry nodes.
Here is an artistic use of this dimetric anamorphosis https://skfb.ly/oTSvr including at the center a fivefold star that I created back then using a less versatile method https://www.geogebra.org/m/ubhezzsj before I elaborated this more general solution.