TABLE OF CONTENTS

pony3d.library/p3dRotate
pony3d.library/p3dMove
pony3d.library/p3dPerspective
pony3d.library/p3dPointRepresent
pony3d.library/p3dRotate                                     pony3d.library/p3dRotate

   NAZWA
	p3dRotate -- Obraca punkty o dany kāt

   OPIS
	p3dRotate( anglex, angley, anglez, cubestructpoints, rotatedpoints )
		   D4	   D5	   D6      A0		     A1

	VOID p3dRotate(ULONG, ULONG, ULONG, struct cubestructpoints *, struct rotatedpoints *)

   FUNKCJA
	Fukcja ta obraca wszystkie punkty w tablicy cubestructpoints
	o podane kāty.

   WEJŌCIE
	anglex - kāt obrotu w osi OX
	angley - kāt obrotu w osi OY
	anglez - kāt obrotu w osi OZ
	cubestructpoints - wskaśnik na strukturė cubestructpoints
			   w której znajdujā siė wspóīrzėdne wierzchoīków.
	rotatedpoints - wskaśnik na obszar pamiėci w którym zostanā
			zapisane wspóīrzėdne wynikowe punktów (rotatedpoints).

   UWAGI
	Struktura cubestructpoints ma postaź nastėpujācā:

	CubeStructPoints:

		dc.l	n-1
		dc.l	x,y,z		;P1
		dc.l	x,y,z		;P2
		dc.l	x,y,z		;P3
		...
		dc.l	x,y,z		;Pn

	gdzie:
	
	n - iloōź wierzchoīków
	x - wspóīrzėdna x
	y - wspóīrzėdna y
	z - wspóīrzėdna z

	Rozmiar obszaru pamiėci na strukturė rotatedpoints moūna
	obliczyź ze wzoru: n*12+4, gdzie n to iloōź wierzchoīków.
	Struktura ta ma postaź nastėpujācā:

	RotatedPoints:

		dc.l	n-1
		dc.l	xr,yr,zr	 ;P1
		dc.l	xr,yr,zr	 ;P2
		dc.l	xr,yr,zr	 ;P3
		...
		dc.l	xr,yr,zr	 ;Pn

	gdzie:
	
	n - iloōź wierzchoīków
	xr - obrócona wspóīrzėdna x
	yr - obrócona wspóīrzėdna y
	zr - obrócona wspóīrzėdna z

pony3d.library/p3dMove                                     pony3d.library/p3dMove

   NAZWA
	p3dMove -- Przesuwa obrócony punkt równolegle o wektor.

   OPIS
	p3dMove( movex, movey, movez, rotatedpoints, movedpoints )
		 D0	D1     D2     A0	     A1

	VOID p3dMove(ULONG, ULONG, ULONG, struct rotatedpoints *, struct movedpoints *)

   FUNKCJA
	Funkcja ta przesywa wszystkie punkty w tablicy równlegle o
	okreōlone wektory.Punkty powinny byź wczeōniej obrócone.

   WEJŌCIE
	movex - przesuniėcie w osi OX
	movey - przesuniėcie w osi OY
	movez - przesuniėcie w osi OZ
	rotatedpoints - wskaśnik na strukturė rotatedpoints (otrzymanā w
			wyniku p3dRotate) w której znajdujā siė wspóīrzėdne
			wierzchoīków.
	movedpoints - wskaśnik na obszar pamiėci w którym zostanā
		      zapisane wspóīrzėdne wynikowe punktów (movedpoints).

   UWAGI

	Struktura rotatedpoints ma postaź nastėpujācā:

	RotatedPoints:

		dc.l	n-1
		dc.l	xr,yr,zr	 ;P1
		dc.l	xr,yr,zr	 ;P2
		dc.l	xr,yr,zr	 ;P3
		...
		dc.l	xr,yr,zr	 ;Pn

	gdzie:
	
	n - iloōź wierzchoīków
	xr - obrócona wspóīrzėdna x
	yr - obrócona wspóīrzėdna y
	zr - obrócona wspóīrzėdna z

	Rozmiar obszaru pamiėci na strukturė movedpoints moūna
	obliczyź ze wzoru: n*12+4, gdzie n to iloōź wierzchoīków.
	Struktura ta ma postaź nastėpujācā:

	MovedPoints:

		dc.l	n-1
		dc.l	xrm,yrm,zrm	 ;P1
		dc.l	xrm,yrm,zrm	 ;P2
		dc.l	xrm,yrm,zrm	 ;P3
		...
		dc.l	xrm,yrm,zrm	 ;Pn

	gdzie:
	
	n - iloōź wierzchoīków
	xrm - obrócona i przesuniėta wspóīrzėdna x
	yrm - obrócona i przesuniėta wspóīrzėdna y
	zrm - obrócona i przesuniėta wspóīrzėdna z

pony3d.library/p3dPerspective                                     pony3d.library/p3dPerspective

   NAZWA
	p3dPerspective -- Dokonyje rzutowania pespektywistycznego
			  wczeōniej obróconych i przesuniėtych punktów.

   OPIS
	p3dPerspective( distance, width, height, movedpoints, 2dcords )
		 	D0	  D1     D2      A0	      A1

	VOID p3dPerspective(ULONG, ULONG, ULONG, struct movedpoints *, struct 2dcords *)

   FUNKCJA
	Fukcja dokonuje operacji rzutowania w zwiāzku z czym otrzymujemy
	wspóīrzėdne na pīaszczyśnie.Punkty muszā byź wczeōniej obrócone
	i przesuniėte.

   WEJŌCIE
	distance - odlegīoōź pīaszczyzny rzutowania od obserwatora w osi OZ
	width - szerokoōź ekranu
	height - wysokoōź ekranu
	movedpoints - wskaśnik na strukturė movedpoints (otrzymanā w
			wyniku p3dMove) w której znajdujā siė wspóīrzėdne
			wierzchoīków.
	2dcords - wskaśnik na obszar pamiėci w którym zostanā
		  zapisane wspóīrzėdne wynikowe punktów (2dcords).

   UWAGI

	Struktura movedpoints ma postaź nastėpujācā:

	MovedPoints:

		dc.l	n-1
		dc.l	xrm,yrm,zrm	 ;P1
		dc.l	xrm,yrm,zrm	 ;P2
		dc.l	xrm,yrm,zrm	 ;P3
		...
		dc.l	xrm,yrm,zrm	 ;Pn

	gdzie:
	
	n - iloōź wierzchoīków
	xrm - obrócona i przesuniėta wspóīrzėdna x
	yrm - obrócona i przesuniėta wspóīrzėdna y
	zrm - obrócona i przesuniėta wspóīrzėdna z

	Rozmiar obszaru pamiėci na strukturė 2dcords moūna
	obliczyź ze wzoru: n*8+4, gdzie n to iloōź wierzchoīków.
	Struktura ta ma postaź nastėpujācā:

	2DCords:

		dc.l	n-1
		dc.l	x`,y`		 ;P1
		dc.l	x`,y`		 ;P2
		dc.l	x`,y`		 ;P3
		...
		dc.l	x`,y`		 ;Pn

	gdzie:
	
	n - iloōź wierzchoīków
	x` - wspóīrzėdna x na pīaszczyśnie
	y` - wspóīrzėdna y na pīaszczyśnie

pony3d.library/p3dPointRepresent                                     pony3d.library/p3dPointRepresent

   NAZWA
	p3dPointRepresent -- Wyōwietla wszystkie wierzchoīki i tylko
			     wierzchoīki obiektu na ekranie.

   OPIS
	p3dPointRepresent( 2dcords , plane )
		 	   A0	     A1

	VOID p3dPerspective(struct 2dcords *, APTR)

   FUNKCJA
	Fukcja wyōwietla na ekranie punkty o podanych wspóīrzėdnych.
	Nie sā one īāczone.

   WEJŌCIE
	2dcords - wskaśnik na strukturė 2dcordspoints (otrzymanā w
		  wyniku p3dPerspective) w której znajdujā siė wspóīrzėdne
		  wierzchoīków.
	plane - adres ekranu na którym majā byź wyōwietlone punkty.

   UWAGI

	Struktura 2dcords ma postaź nastėpujācā:

	2DCords:

		dc.l	n-1
		dc.l	x`,y`		 ;P1
		dc.l	x`,y`		 ;P2
		dc.l	x`,y`		 ;P3
		...
		dc.l	x`,y`		 ;Pn

	gdzie:
	
	n - iloōź wierzchoīków
	x` - wspóīrzėdna x na pīaszczyśnie
	y` - wspóīrzėdna y na pīaszczyśnie

