Shoutbox - Archiwum
Wszystkie wpisy w shoutboxie (249357)
I am Lord
(01:38, 24.02.16)
Podejrzewam że to by się bardzo przydało do liczenia kolizji z tym forum.gmclan.org/index.php?showtopic=25507&view=findpost&p=436973
I am Lord
(01:37, 24.02.16)
Kurcze, kiedyś spróbuję te dot produkty też obczaić.
P
PsichiX
(01:34, 24.02.16)
programowanie shaderów bardzo mocno uczy optymalizacji algebraicznych
P
PsichiX
(01:33, 24.02.16)
w ten sposób wydajniej liczy się czy punkt znajduje się w zasięgu okręgu, jeśli testuje się: dot_product(0, 0, dx, dy) < r * r; niż: point_distance(0, 0, vx, vy) < r
P
PsichiX
(01:32, 24.02.16)
ah, a jeśli chcecie policzyć długość kwadratową wektora (czyli length bez sqrt) to używacie dot_product(0, 0, vx, vy)
P
PsichiX
(01:30, 24.02.16)
swoją drogą, nie wiem czy wiecie, ale fajnym i optymalnym sposobem na liczenie cosinusa jest użycie dot_product() - pamiętać trzeba tylko, że wektory muszą być znormalizowane
I am Lord
(01:29, 24.02.16)
Ostro mi z pamięci te operacje na wektorach wyleciały
P
PsichiX
(01:29, 24.02.16)
i voila - w ten sposób nie wykorzystujesz w ogóle kątów, tylko obliczone punkty wektora kierunku od piłki to przecięcia ze ścianą
I am Lord
(01:28, 24.02.16)
No jasne, zapomniałem o normalizowaniu zupełnie
P
PsichiX
(01:27, 24.02.16)
piłka ma hspeed i vspeed - to jest wektor kierunku który w kątach jest równy direction. Ty chcesz znormalizować ten wektor, więc liczysz nx = hspeed / speed; ny = vspeed / speed; a potem mając znormalizowany wektor mnożysz jego wartości przez magiczną wartość i masz przedłużenie wektora. a jak chcesz policzyc przecięcie ze ścianą rooma, to bieresz srypt lines_intersect i wykorzystujesz wyliczony przed chwilą przedłużony wektor
I am Lord
(01:24, 24.02.16)
Znany jest wektor piłki no ale on by nie sięgał tych krawędzi mapy, nie wiedziałem jak przedłużyć to na kątach robie
I am Lord
(01:23, 24.02.16)
mam to na kątach porobione
I am Lord
(01:23, 24.02.16)
I am Lord
(01:22, 24.02.16)
tzn no chciałem puści linię z piłki i zrobiłem to lengthdirami a tam potrzebny kąt. Za bardzo nie wiem jak miałbym przedłużyć jej wektor tak by sięgnął całej mapy
P
PsichiX
(01:21, 24.02.16)
Jakim: <3
P
PsichiX
(01:20, 24.02.16)
jak w gml sprawdzic, czy instancja z danego id jest typu obj_ball?
I am Lord
(01:18, 24.02.16)
wiem ale już za późno 

Jakim
(01:17, 24.02.16)
Sensowne słowa, Psyś!
P
PsichiX
(01:11, 24.02.16)
lord, pro tip: jesli operujesz na wektorach, to nie uzywaj katow. jesli operujesz na katach, to jest to bez sensu, skoro calosc mozna liczyc na wektorach. szybciej. powiedz, do czego Ci katy? moze da sie to rozwiazac wylacznie wektorami?
I am Lord
(01:09, 24.02.16)
tyle czasu zmarnowane 

Najnowsze wersje GameMakera:
LTS
2026.0.0.16 • 2022.0.3.99
wydana 166 dni temu
wydana 166 dni temu
Beta
2026.100.0.1199 •
wydana 5 dni temu
2026.100.0.1133
• GMRT beta 0.22.4
wydana 5 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
Adriann (~ostatnie 15 minut)
Discord
44 użytkownicy online na discordzie:
Ankieta
Czy udostępnienie źródła GMRT dla każdego i brak opłat za licencje jest dobrym krokiem?