Octahedron

Part 1.

Students make straw octahedrons (see http://math.nmsu.edu/breakingaway/Lessons/straw/straw.html). They should use three different colors of straws to show that a regular octahedron is built from three mutually perpendicular squares. (The quality of the work counts!)

The instructor shows a shadow of the octahedron on a screen using a projector. The shadow should not be too big to avoid distortion due to perspective. The instructor talks about rotations around three axes: horizontal parallel to the screen (x axis), vertical parallel to the screen (y axis), and perpendicular to the screen (z axis).

Any rotation in space can be obtained by composition of these three rotations.

Part 2.

Students write and use a program for the TI-83 Plus, which simulates movements of the shadow on a screen when an octahedron is rotated in space.

 

Because the shadow is two-dimensional, the drawing is done on the x, y plane. So the students will use their program DRAW (see the handout titled Pictures).

 

Data structures (representation of an octahedron, namely, its vertices and edges, and matrices representing rotations).

 

Vertices of an octahedron, in an initial position, stored in a 3 by 6 matrix [I].

 

   [[9   -9   0   000]   ← x coordinates

[I] = [0   09   -9   0   0]   ← y coordinates

   [0   0009   -9]]   ← z coordinates

 

You can see below how these six points can be connected in a 2-d plane to form a 2-d projection of an octahedron.

 

 

Click to on the image to enlarge

 

Edges stored in a 2 by 12 matrix [J] in the order: top 4, bottom 4, and horizontal square.

 

   [[5   555   6   666   3   3   4   4]

[J] = [1   2   3   4   1   2   3   4   1   2   1   2]]

 

Students should draw a (fairly large) octahedron, label its vertices, and identify all its edges.

 

Rotations by angles A, B, and C, stored in 3 by 3 matrices [A], [B], and [C].

   [[1   0   0   ]   rotation around x axis,

[A] = [0   cos(A)   -sin(A)]   x coordinates don't change,

   [0   sin(A)   cos(A)]]   y and z change.

 

   [[cos(B)   0   -sin(B)]   rotation around y axis,

[B] = [0   1   0 ]  y coordinates don't change,

   [sin(B)   0   cos(B)]]   x and z change.

 

   [[cos(C)   -sin(C)   0]   rotation around z axis,

[C] = [sin(C)   cos(C)   0]   z coordinates don't change,

  [   0   0   1]]   x and y change.

 

 

PROGRAM:OCTAHEDR

:While 1

:[A][I]->[I]

:ClrDraw

:prgmDRAW

:Pause

:[B][I]->[I]

:ClrDraw

:prgmDRAW

:Pause

:[C][I]->[I]

:ClrDraw

:prgmDRAW

:Pause

:End

 

You may use the matrix editor to enter [I], [J] and [A], [B], and [C] for specific values

of angles A, B, C, (for example 11, 13 and 17 degrees) and observe rotations.

 

Remark.

Students should use their straw models to see which position of an octahedron

is represented on the calculator's display.

 

But if they want to study what happens when angles A, B, and C change, it is better to

create matrices [A], [B], and [C] using a program.

 

Drawing program. Explanation
PROGRAM:MATRICES  

:[[1,0,0][0,cos(

A),-sin(A)][0,si

n(A),cos(A)]]→[A

]:[[cos(B),0,-si

n(B)][0,1,0][sin

(A),0,cos(B)]]→ [

B]:[[cos(C),-sin

(B),0][sin(C),co

s(C),0][0,0,1]]→

[C]:"DONE"

This program creates matrices [A], [B], and [C], and displays the word DONE.

 

Now in order to change the angles, just assign new values to these you want to change and run prgmMATRICES.


Webpage by Owen Ramsey
Lesson Index