home *** CD-ROM | disk | FTP | other *** search
- 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
-
-