I'm looking for help with the article: " A Different Perspective: Three-Dimensional Graphics on the C64"
Is there anyone that is familiar with this process?
Code: Select all
[cos(z) -sin(z) 0] [cos(y) 0 sin(y) ]
[sin(z) cos(z) 0] X [ 0 1 0 ] =
[ 0 0 1] [-sin(y) 0 cos(y) ]
[ cos(z)cos(y) -sin(z) cos(z)sin(y) ] [ 1 0 0 ]
[ sin(z)cos(y) cos(z) sin(z)sin(y) ] X [ 0 cos(x) -sin(x) ] =
[ -sin(y) 0 cos(y) ] [ 0 sin(x) cos(x) ]
[ cos(z)cos(y) -sin(z)cos(x)+cos(z)sin(y)sin(x) -sin(z)(-sin(x))+cos(z)sin(y)cos(x) ]
[ sin(z)cos(y) cos(z)cos(x)+sin(z)sin(y)sin(x) cos(z)(-sin(x)+sin(z)sin(y)cos(x) ]
[ -sin(y) cos(y)sin(x) cos(y)cos(x) ]
sin(a)sin(b) = ((cos(a - b) - cos( a + b))/2
cos(a)cos(b) = ((cos(a - b) + cos(a + b))/2
sin(a)cos(b) = ((sin(a + b) + sin(a - b))/2
cos(a)sin(b) = ((sin(a + b) - sin(a - b))/2
-sin(a) = sin(-a)
A.
cos(z)cos(y) = (cos(z-y) + cos(z+y))/2
B.
sin(z)cos(y) = (sin(z+y) + sin(z-y))/2
C.
-sin(y) = sin(-y)
D.
-sin(z)cos(x) + cos(z)sin(y)sin(x)
cos(z)sin(y)sin(x)
^ ^
• sin(a)sin(b) = ((cos(a - b) - cos( a + b))/2 ; a = y, b = x
cos(z)(sin(y)sin(x)) = ((cos(z)cos(y-x)) - (cos(z)cos( y+x)))/2
cos(z)(sin(y)sin(x)) = (cos(z)cos(y-x))/2 - (cos(z)cos( y+x))/2
• cos(a)cos(b) = (cos(a - b) + cos(a + b))/2; a = z, b = y( + -) x
(cos(z)cos(y-x))/2) = ((cos(z-(y-x)) + cos(z+(y-x)))/2 (cos(z)cos(y+x))/2 = ((cos z-(y+x)) + cos(z+(y+x)))/2
(cos(z-(y-x))+cos(z+(y-x)))/2 - (cos(z-(y+x))+cos(z+(y+x)))/2
(cos(z-y-x)-cos(z+y-x) - cos(z-y+x)+cos(z+y+x))/4
(cos(z-y-x)-cos(z+y-x))/4 - (cos(z-y+x)+cos(z+y+x))/4
• (-sin(a)) = sin(-a)
-sin(z)cos(x) = sin(-z)cos(x)
sin(a)cos(b) = (sin(a + b) + sin(a - b))/2
(sin(-z+x) + sin(-z-x))/2
-sin(z)cos(x) + cos(z)sin(y)sin(x) = (sin(-z+x) + sin(-z-x))/2) + (cos(z-y-x) - cos(z+y-x) - cos(z-y+x) + cos(z+y+x)) / 4
E.
cos(z)cos(x)+sin(z)sin(y)sin(x)
^ ^
• cos(a)cos(b) = ((cos(a-b) + cos(a+b))/2
cos(z)cos(x) = ((cos(z-x) + cos(z+x))/2
cos(z)cos(x)+sin(z)sin(y)sin(x)
^ ^
• sin(a)sin(b) = ((cos(a-b) - (cos(a+b))/2; a = y, b = x
sin(z)sin(y)sin(x) = sin(z)((cos(y-x) - cos(y+x))/2)
= (sin(z)cos(y-x) - sin(z)cos(y+x))/2
^ ^ ^ ^
• sin(a)cos(b) = ((sin(a+b) + sin(a-b))/2; a = z, b = y (+-) x
sin(z)(cos(y-x)/2) = (sin(z+(y-x)) + sin(z-(y-x)))/4 sin(z)(cos(y+x)/2) = (sin(z+(y-x)) + sin(z-(y-x)))/4
((sin(z+y-x) + sin(z-y-x)) - (sin(z+y-x) + sin(z-y-x)))/4
cos(z)cos(x)+sin(z)sin(y)sin(x) = ((cos(z-x) +cos(z+x))/2 + ((sin(z+y-x) + sin(z-y-x)) - (sin(z+y-x) + sin(z-y-x)))/4
F.
• cos(a)sin(b) = ((sin(a+b) - sin(a-b))/2
cos(y)sin(x) = ((sin(y+x) - sin(y-x))/2
G.
• -sin(a) = sin(-a)
-sin(z)(-sin(x))+cos(z)sin(y)cos(x)
^ ^
sin(-z)sin(-x) + cos(z)sin(y)cos(x)
• sin(a)sin(b) = ((cos(a - b) – (cos(a + b))/2; a = z, b = x
sin(-z)(sin(-x) = ((cos(-z+x) - (cos(-z-x))/2
• sin(a)cos(b) = (sin(a+b) + sin(a-b))/2; a = y, b = x
sin(-z)(sin(-x))+cos(z)sin(y)cos(x)
^ ^
cos(z)((sin(y+x) + sin(y-x))/2)
cos(z)sin(y+x)/2 cos(z)sin(y-x)/2
• cos(a)sin(b) = ((sin(a+b) - sin(a-b))/2; a=z, b = y (+-) x
(sin(z+(y+x)) - sin(z-(y+x)))/4 - (sin(z+(y-x)) - (sin(z-(y-x)))/4
((cos(-z+x) - (cos(-z-x))/2 + ((sin(z+(y+x)) - sin(z-(y+x)))/4) - ((sin(z+(y-x)) - (sin(z-(y-x)))/4)