2014-04-06 15 views
16

Urządzenie three.js ma wiele przydatnych elementów sterujących, które powodują ruch kamery w odpowiedzi na wejście klawiatury i myszy.Dokumentacja dla formantów three.js?

Wszystkie są dostępne pod numerem https://github.com/mrdoob/three.js/blob/master/examples/js/controls i są dostępne w kodzie jako np. THREE.OrbitControls.

Jednak nie mogę znaleźć żadnej dokumentacji ani komentarzy, które mówią, w jakiej sytuacji użyć kontroli lub co mają zamiar zrobić.

Czy ktoś może wskazać mi tę informację, czy też muszę przeanalizować kod, aby dowiedzieć się, czy na przykład preferuję numer FlyControls do FirstPersonControls?

+2

Co najmniej kod źródłowy 'THREE.OrbitControls' ma kilka linii komentarzy wyjaśniających, jak to działa/dlaczego istnieje na początku pliku. Jest to o wiele lepsze, niż mogę powiedzieć o "THREE.TrackballControls", które ma łącznie 21 komentarzy, z których większość ma mniej niż 9 znaków, a żadne z nich nie wyjaśniają, dlaczego plik istnieje i jak z niego korzystać. – ArtOfWarfare

+0

Niektóre pomocne informacje na temat kontroli orbity względem trackballa znajdują się pod adresem http://stackoverflow.com/a/18581760/423105 – LarsH

Odpowiedz

13

Dokumentacja kontroli istnieje, ale została usunięta z repozytorium here. Wydaje się to dziwaczne, ale jest pewne wytłumaczenie w rodzaju: here. Sądzę, że dokumenty były i tak bardzo niekompletne i łatwiej było je usunąć niż je dokończyć. :-p

-9

Kontrolki są nazwane według ich przeznaczenia lub pomysłu, który implementują. OrbitControls pozwala na orbitowanie wokół jakiegoś obiektu. To samo dotyczy Trackball-Controls, chociaż schemat trackballa oznacza, że ​​kamera będzie obracać się bez utrzymywania się Axis jak na orbicie. Kontrolki Fly i FPS nie wymagają objaśnień. Po prostu spróbuj przykładów, a zobaczysz, jaka jest różnica. Nie trzeba analizować kodu. Tylko zależy od tego, co chcesz osiągnąć.

+1

Czy uważasz, że kontrole są oczywiste na podstawie nazwy? "Fly" i "Path" i "PointerLock" i "Oculus" i "Transform"? Każdy z nich nie jest oczywisty i ma wiele parametrów, które same w sobie nie są oczywiste. Niestety, obawiam się, że możesz mieć rację; po prostu nie ma dokumentacji. Absurdalny. Zostawię to na dłużej w nadziei, że ktoś będzie mógł wskazać przydatne informacje. – foobarbecue

+0

Tak, myślę, że kontrole są oczywiste. Może po prostu zapytaj o to, czego nie rozumiesz. Ponieważ istnieją przykłady wszystkich elementów sterujących, gdzie jest problem? Fly = Fly-Mode, sterowanie ścieżkami pozwala wybrać ścieżkę do przemieszczania się, a Oculus ma oczywiście być używany z wyświetlaczem głowicy Oculus Rift. A ponieważ istnieją przykłady KAŻDEGO typu kontrolnego, nie ma większego problemu z wyborem właściwego dla twojego przypadku użycia, ale domyślam się, że nawet nie wiesz, czego chcesz. Wygląda na to, że nie chcesz google szukać odpowiedzi, ponieważ dla Trackball lub Pointerlock możesz znaleźć pomysły, które za nimi stoją. – GuyGood

+0

mimo wszystko, powodzenia w czytaniu wszystkich kodów dla wszystkich kontrolek, dopóki nie wiesz, co one są dla O.o – GuyGood

0

Kod źródłowy większości kontrolek zawiera całkiem przyzwoite komentarze. Wiem, że to nie jest tak dobra, jak właściwa dokumentacja, ale naprawdę pomaga uzyskać uchwyt do konfiguracji kontroli