Część ze względu na optymalizację, część w celach edukacyjnych, odważę się zapytać: jak mogę najskuteczniej sprawdzić, czy punkt 2D Pznajduje się w obróconym prostokącie 2D XYZW, używając C # lub C ++? Obecnie używam algorytmu „punkt w trójkącie” znalezionego w książce Wykrywanie kolizji w czasie rzeczywistym i uruchamiam go dwukrotnie …
Czy ktoś mógłby wskazać mi właściwy kierunek, w jaki sposób można to osiągnąć? Matematyka / geometria 3D często mnie rzuca. Szukam czegoś takiego (najlepiej w C #): public Vector3 getCartesianFor(float elevation, float asimuth, float polar) { return ????; }
Niedawno przyglądałem się programowi SceneKit dla systemu OS X i zauważyłem, że istnieje kilka fabrycznych metod tworzenia kształtów geometrycznych, takich jak: Pudełko, kapsułka, stożek, cylinder, samolot, piramida, kula, torus i tuba. Jestem zainteresowany dodawaniem takich prymitywnych kształtów do mojego renderera, ale staram się znaleźć jakieś rozsądne źródło, z którego mogę …
Chciałbym móc rozłożyć siatkę wklęsłą na zestaw siatek wypukłych z dwóch powodów: Przejrzysty rendering Kształty fizyki Czy istnieje algorytm, który przyjmuje zestaw trójkątów (wklęsły) jako dane wejściowe i wyprowadza pewną liczbę zestawów trójkątów (wypukłych)? Chciałbym, aby nie wypełniał otworów między częściami oryginalnej siatki. Natknąłem się już na mały pomysł: znajdź …
Przeszukałem to za pomocą wielu kombinacji słów kluczowych, ale ku mojemu wielkiemu zaskoczeniu nie mogłem znaleźć algorytmu do konstruowania regularnego wielokąta w danym okręgu, tj. Znajdowania współrzędnych dla n punktów narożnych. Jedyne, co mogłem znaleźć, to instrukcje, jak to zrobić za pomocą kompasu fizycznego i prostej lub interaktywnych wtyczek do …
Biorąc pod uwagę 4 punkty opisujące 2 segmenty linii, jak obliczyć, czy linia A jest w kierunku do linii B czy od niej? Dwie linie mają stałą długość i można je zmierzyć jako odległość od x1 / y1 do x2 / y2.
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów opracowywania gier. Zamknięte 4 lata temu . Chcę opracować grę taką jak Populous: The Beginning z moim przyjacielem. Ale nie mogliśmy dowiedzieć się, jakiego rodzaju geometrii …
Pracuję nad małym projektem HLSL / C ++ do omówienia mojej pracy graficznej i nie jestem pewien, jak mam uzyskać wektor skierowany z wielokąta wierzchołka. Nie mogę znaleźć wzoru. Pozycje to P1, P2, P3 Nazwijmy je klasą VertexPoint na przykład z P1.x, P1.y, P1.z?
Wykonuję ten samouczek, aby wdrożyć Dual Contouring http://www.sandboxie.com/misc/isosurf/isosurfaces.html Moje źródło danych to siatka 16 x 16 x 16; Przesuwam tę siatkę od dołu do góry, od lewej do prawej, blisko do daleko. Dla każdego indeksu mojej siatki tworzę strukturę kostki: public Cube(int x, int y, int z, Func<int, int, int, …
Tworząc przestrzeń gry, w której można przesuwać, rysować i kolidować obiekty, lepiej mieć punkt (0,0) lub punkt (0,0,0) znajdujący się na środku przestrzeni, tak aby granice światów są (-halfSize, halfSize), czy może lepiej jest znajdować się w odległym rogu twojej przestrzeni, więc granice są (0, rozmiar)? Jakie są zalety i …
Mam 2 wielokąty. Znam współrzędne wierzchołków obu wielokątów. Jaki jest najlepszy sposób, aby sprawdzić, czy jedno jest całkowicie wewnątrz drugiego? Na przykład algorytm powinien rozpoznać tylko czarny trapez poniżej jako zawarty:
Piszę izometryczną grę 2D i mam trudności z dokładnym określeniem, na którym kafelku znajduje się kursor. Oto rysunek: gdzie xs i ys to współrzędne ekranu (piksele), xt i yt to współrzędne kafelka, W i H to odpowiednio szerokość i wysokość kafelka w pikselach. Mój zapis współrzędnych to (y, x), co …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.