Zestaw scen
SceneKit , czasami renderowany Scene Kit , to interfejs programowania aplikacji graficznych 3D (API) dla platform Apple Inc. napisany w Objective-C . Jest to struktura wysokiego poziomu zaprojektowana w celu zapewnienia łatwej w użyciu warstwy nad interfejsami API niższego poziomu, takimi jak OpenGL i Metal . SceneKit utrzymuje wykres sceny oparty na obiektach , wraz z silnikiem fizycznym , systemem cząstek i linkami do Core Animation i inne frameworki do łatwego animowania tego wyświetlacza. Widoki SceneKit można mieszać z innymi widokami, na przykład umożliwiając mapowanie wyświetlacza SpriteKit 2D na powierzchnię obiektu w SceneKit lub UIBezierPath z Core Graphics w celu zdefiniowania geometrii obiektu SceneKit. SceneKit obsługuje również import i eksport scen 3D przy użyciu COLLADA . SceneKit został po raz pierwszy wydany na macOS w 2012 roku, a iOS w 2014 roku.
Podstawowe koncepcje
SceneKit utrzymuje wykres sceny w oparciu o obiekt główny, instancję klasy SCNScene. Obiekt SCNScene jest z grubsza odpowiednikiem obiektów widoku znajdujących się w większości bibliotek 2D i jest przeznaczony do osadzania w kontenerze wyświetlania, takim jak okno lub inny obiekt widoku. Jedyną główną zawartością SCNScene jest łącze do rootNode, które wskazuje na obiekt SCNNode.
SCNNodes to podstawowa zawartość hierarchii SceneKit. Każdy węzeł ma nazwę i wskaźniki do opcjonalnych obiektów Camera, Light i Geometry, a także tablicę childNodes i wskaźnik do własnego rodzica. Typowa scena będzie zawierała pojedynczy obiekt Scene, wskazujący na dogodnie nazwany węzeł (często „root”), którego głównym celem jest przechowywanie kolekcji węzłów potomnych. Węzły potomne mogą być używane do reprezentowania kamer, świateł lub różnych obiektów geometrycznych w Scenie.
Prostą scenę można utworzyć, tworząc pojedynczy obiekt SCNGeometry, zazwyczaj z jedną z klas konstruktorów, takich jak SCNBox, pojedynczą kamerą SCNCamera, jednym lub większą liczbą SCNLights, a następnie przypisując wszystkie te obiekty do oddzielnych węzłów. Następnie tworzony jest jeden dodatkowy ogólny węzeł i przypisywany do węzła głównego obiektu SCNScene, a następnie wszystkie obiekty są dodawane jako elementy podrzędne tego węzła głównego. Niemniej jednak liczba świateł jest ograniczona do 8.
SCNScenes zawiera również szereg wbudowanych kontrolek interfejsu użytkownika i bibliotek wejścia/wyjścia, aby znacznie ułatwić wdrażanie prostych przeglądarek i podobnych zadań. Na przykład ustawienie właściwości autoenablesDefaultLighting i allowCameraControl sceny na wartość true, a następnie dodanie drzewa obiektów odczytanego z pliku COLLADA spowoduje utworzenie widocznej zawartości o dowolnej złożoności z kilkoma liniami kodu. Integracja z Xcode pozwala na umieszczenie samej sceny w oknie w Interface Builder , bez żadnego kodu.
Istnieje format pliku archiwum Scenekit z rozszerzeniem nazwy pliku .scn.
- „Wprowadzenie do zestawu scen” . Apple Inc. 2012.
- Cepeda, Ricardo Rendon (8 października 2014). „Samouczek zestawu scen: wprowadzenie” . Raya Wenderlicha .