� ��--����[ COOLer issue #1 ]���---�� �
������: ������� (C2H5OH) by GELTORN/STORM




             -=========������: ������� (C2H5OH)=========-


  �����쭮  ��������,  ���  ������饭���, �� ���⮩, ��䥪⨪. �
�᭮��  �����,  �� �� �� Blur. � ��ࠫ 8-���ᥫ�� ����, ⠪ ���
�� ���� ����� ��ᨢ�� ���⨭��.

��⠭���� ������� ⠪:   0   ->  255
                       �����    ����

  �������  ���  ����:  buf1 � buf2, � 㪠��⥫� �� ���: buf1_ptr �
buf2_ptr.  ����� ������, ��, ��� 㪠��⥫� ���뢠���� buf1_ptr, ��
��  �����  㪠�뢠��  ᮢᥬ  ��  �� buf1, � �� buf2. �������筮 ���
buf2_ptr.  �����  �� ⥪���, �᫨ � ��� ���뢠�� ��ᨢ buf1_ptr, �
�������  �  ����  ��  ���ᨢ �� �����, � ����� ������, ��뫠����
buf1_ptr. ���� ᠬ�� ����a�y�������� ��� ���ᨢ�� buf2_ptr.

  �����  �  �����  ��᫥����⥫쭮���  ������  ����  �த�����  ���
���� ��।���� ����:

1.  �᫨  buf1_ptr,  ����⢨⥫쭮  㪠�뢠��  �� ���1, � ����ᨬ �
buf1_ptr �窨 �����饭��.

2.  ��室����  �� �ᥬ �窠� ���ᨢ� buf1_ptr � buf2_ptr ��� ⠪��
�����⬮�:
2.1.   �����뢠��  ���祭��  �祪  ���㦠���  ⥪����,  �  ���ᨢ�
buf1_ptr.
2.2.  �����  ���  �㬬� �� 4. (�� �� ����⪠, ����⢨⥫쭮 ������
���� �� 4)
2.3. ���⠥� �� �⮩ �㬬� ���祭�� ⥪�饩 �窨 ���ᨢ� buf2_ptr.
2.4. �᫨ १���� ����� 0, � १���� ࠢ�� 0.
2.5. �����뢠�� १���� � ⥪���� ��� ���ᨢ� buf2_ptr.

3.  ������  ���塞  ���⠬�  buf1 � buf2 (ᮡ�⢥��� ��� �⮣� ��� �
�뫨 �㦭� 㪠��⥫�):
  long temp_ptr=buf1_ptr;
  buf1_ptr=buf2_ptr;
  buf2_ptr=temp_ptr;

4. �뢮��� �� ��࠭ buf2_ptr.

� १���� ����稬 ��䥪� ����. ��...
������  �� �뫮 �������� background (�����-����� ���⨭��), �� ��
�⮡ ����� �᪠���� ���. �⮦ ��� ��祣� ������������...

  �������  ���  ����:  pics  �  screen_end.  �  pics �㤥� �࠭���
���⨭��,  ������  �ᯮ��㥬 � ����⢥ background`�. � screen_end
��  �㤥�  �뢮����  ��  ��࠭.  �������  ����  ����� �� ���뢠����
���⨭�� (������� �� ���⠫� ����� �� ���뢠��� bmp ���⨭��).

  ���  ��  ���  ��������  ��䥪� �᪠�����, ��-�� �५������� ��祩
ᢥ� �� �࠭�� ���� ࠧ��த��� �।? �砧 ���㬠��.

  ��६  �  �㪨  �祡��� 䨧��� 11 ����� � ��室�� ���� ����
㣫�  �५���������  ���.  �६����  ������,  ����祭��  �� �ப��
������ਨ,  �뢥���  ����,  �  �������  ���ன �� �㤥� ��室���
ᬥ饭��,  �⭮�⥫쭮  ⥪�饣�  ���ᥫ�,  ��  ���஬� ��室�����
���ᥫ� ����� � ���� �뢥�� �� ��࠭ ����� ⥪�饣�:

D=h*tg(arcsin(0.75*sin(a)))

D-�᪮���  ᬥ饭��, h-���� ᫮� ���� (���� �����), �-㣮� �����
��ଠ��� � �����孮�� ���� � ������ �窥 � ����஬ �������.

  COOL!!!   ⠭����   ��ᨭ��  ᨭ��,  ��  ��  ����  ��ଠ�� �
�����孮��, ���� �� ���� ࠧ������ �� ��宦����� ᬥ饭�� �� X � Y
SUXX!!! SUXX!!!, � �� ࠧ SUXX!!!

  ����筮  �����  ᤥ����  precalculating,  ��  ⠡��窠  ���������
᫨誮�  �  ������.  ���  ��  ���  ����?  ����ﭥ� �� ࠧ �� ����
���� � ���㬠��, ����� �� ��� ����� ᮪����.

  �����⨬,  ��  ���  ���㤥��  ⠭����  ��ᨭ��  ᨭ��, ����
����稭�  ����稭� ����ﭭ�� � ࠢ���, ���ਬ�� 0.25. ���� �������,
��  ⠪��  ����饭��  ������ ��������, �᫨ �ਭ� ����� ��������.
����� ��㫠 ����⥫쭮 �������� � �㤥� �룫��� ⠪:

D=h/4

  ������,  �⮡�  ����  ���न����  �㦭���  ���  ���ᥫ�, ��� ����
�ਡ����� � ⥪�騬, D:

x'=x+D; y'=y+D;

� ��� ������ ����������:

2.5. ...
2.6.  ����� १���� �� 4, ����祭��� ���祭�� �ਡ���塞 � ⥪�騬
x  �  y. �᫨ x, ����� ���ᨬ��쭮 �����⨬��� ���祭��, � � ࠢ��
���ᨬ��쭮��   �����⨬���   ���祭��.  ����������  �஢���  ����
ᤥ����  �  ���  y.  ���뢠��  �� �⨬ ���न��⠬ �� ���ᨢ� pics,
�᫮ � �����뢠�� �� ⥪�騬 ���न��⠬ � screen_end.

  ������  �᪠��  ���  ������஢���  ��� ������ �⮡� �������
����� ॠ�쭮� ����ࠦ����.

  ������⮪ ���ᠭ���� ��� ��⮤� - ᬥ饭�� �� ������ �� �������
��ଠ��  � �����孮�� ����. ��� �� ��ࠢ��� ��� ������⮪, �ᮡ�
��  �᫮����  ������?  �����쭮  ����. ��� �����筮 ����� �㤠
���������  ��ଠ��, ⮣�� �� ᬮ��� ᬥ��� ���न���� � ᮮ⢥�ᢨ�
�  �⨬  ���ࠢ������. ��� ⮣� �⮡� ���� ᬥ饭�� �� x � y, �㤥�
�ᯮ�짮���� ᫥���騥 ����:

Dx=(buf1_ptr[x+1][y]-buf1_ptr[x-1][y])>>2;
Dy=(buf1_ptr[x][y+1]-buf1_ptr[x][y-1])>>2;

��� ���� �������� �㭪� 2.6., �� �����猪 ���������� ᠬ�.

Bye...

                                                  ---(Geltorn/Storm)