1 ' Svjatoslav Agejenko
\r
3 ' Up, Down, Left, Right, w, z - rotate
\r
4 ' <space> - speed down
\r
7 DECLARE SUB getcor ()
\r
8 DECLARE SUB mulcor ()
\r
9 DECLARE SUB nait3d ()
\r
10 DECLARE SUB calcsin ()
\r
12 Dim Shared Xn(100), Yn(100), Zn(100)
\r
13 Dim Shared Xs1(100), Ys1(100), Xe1(100), Ye1(100)
\r
14 Dim Shared x(100), y(100), z(100), pointers1(100), pointers2(100)
\r
15 Dim Shared Cosine&(360), Sine&(360)
\r
131 For a! = 0 To 359 / 57.29577951# Step 1 / 57.29577951#
\r
132 Cosine&(a) = Int(.5 + Cos(a!) * 1024)
\r
133 Sine&(a) = Int(.5 + Sin(a!) * 1024)
\r
140 Read x(a), y(a), z(a)
\r
141 If x(a) = 999 Then x(a) = 0: y(a) = 0: z(a) = 0: GoTo 1
\r
147 Read pointers1(a), pointers2(a)
\r
148 If pointers1(a) = 999 Then GoTo 2
\r
158 If Abs(x(a)) > suur Then suur = Abs(x(a))
\r
159 If Abs(y(a)) > suur Then suur = Abs(y(a))
\r
160 If Abs(z(a)) > suur Then suur = Abs(z(a))
\r
165 x(a) = x(a) * ksuur
\r
166 y(a) = y(a) * ksuur
\r
167 z(a) = z(a) * ksuur
\r
181 If Deg1 <= 0 Then Deg1 = Deg1 + 360
\r
182 If Deg2 <= 0 Then Deg2 = Deg2 + 360
\r
183 If Deg3 <= 0 Then Deg3 = Deg3 + 360
\r
185 If Deg1 >= 360 Then Deg1 = Deg1 - 360
\r
186 If Deg2 >= 360 Then Deg2 = Deg2 - 360
\r
187 If Deg3 >= 360 Then Deg3 = Deg3 - 360
\r
189 C1& = Cosine&(Deg1): S1& = Sine&(Deg1)
\r
190 C2& = Cosine&(Deg2): S2& = Sine&(Deg2)
\r
191 C3& = Cosine&(Deg3): S3& = Sine&(Deg3)
\r
193 For a = 0 To np - 1
\r
195 Xo = x(R): Yo = y(R): Zo = z(R)
\r
197 X1 = (Xo * C1& - Yo * S1&) \ 1024
\r
198 Y1 = (Xo * S1& + Yo * C1&) \ 1024
\r
200 X2& = (X1 * C2& - Zo * S2&) \ 1024
\r
201 z1 = (X1 * S2& + Zo * C2&) \ 1024
\r
203 Y2& = (Y1 * C3& - z1 * S3&) \ 1024
\r
204 z2 = (Y1 * S3& + z1 * C3&) \ 1024
\r
207 Xn(R) = 320 + (X2& / z2 * 500)
\r
208 Yn(R) = 240 + (Y2& / z2 * 500)
\r
212 For a1 = 0 To nl - 1
\r
222 Line (Xs1(a1), Ys1(a1))-(Xe1(a1), Ye1(a1)), 0
\r
223 Line (X1, Y1)-(Xn, Yn), 15
\r
226 Xs1(a1) = X1: Ys1(a1) = Y1
\r
227 Xe1(a1) = Xn: Ye1(a1) = Yn
\r
236 Case Chr$(0) + Chr$(72)
\r
239 Case Chr$(0) + Chr$(80)
\r
242 Case Chr$(0) + Chr$(75)
\r
245 Case Chr$(0) + Chr$(77)
\r