├── .gitignore ├── Forest.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Forest ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ └── MainMenu.xib ├── ClusterLeafModel.swift ├── Detailable.swift ├── GameView.swift ├── GameViewController.swift ├── GeometryGeneratable.swift ├── Grass.swift ├── Info.plist ├── LeafModel.swift ├── NeedleSkirtLeafModel.swift ├── PerlinNoise.swift ├── RawGeometry.swift ├── SCNVector3+LinearAlgebra.swift ├── SCNVector3Extensions.swift ├── SkyGenerator.swift ├── Terrain.swift ├── TerrainPalette.png ├── Tree.swift ├── TreeNode.swift ├── TriangleGenerator.swift ├── TriangleStripGeometryGeneratable.swift ├── TrianglesGeometryGeneratable.swift └── Utilities.swift ├── LICENSE ├── README.md └── Screenshot.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/.gitignore -------------------------------------------------------------------------------- /Forest.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Forest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Forest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Forest/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/AppDelegate.swift -------------------------------------------------------------------------------- /Forest/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Forest/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /Forest/ClusterLeafModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/ClusterLeafModel.swift -------------------------------------------------------------------------------- /Forest/Detailable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/Detailable.swift -------------------------------------------------------------------------------- /Forest/GameView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/GameView.swift -------------------------------------------------------------------------------- /Forest/GameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/GameViewController.swift -------------------------------------------------------------------------------- /Forest/GeometryGeneratable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/GeometryGeneratable.swift -------------------------------------------------------------------------------- /Forest/Grass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/Grass.swift -------------------------------------------------------------------------------- /Forest/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/Info.plist -------------------------------------------------------------------------------- /Forest/LeafModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/LeafModel.swift -------------------------------------------------------------------------------- /Forest/NeedleSkirtLeafModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/NeedleSkirtLeafModel.swift -------------------------------------------------------------------------------- /Forest/PerlinNoise.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/PerlinNoise.swift -------------------------------------------------------------------------------- /Forest/RawGeometry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/RawGeometry.swift -------------------------------------------------------------------------------- /Forest/SCNVector3+LinearAlgebra.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/SCNVector3+LinearAlgebra.swift -------------------------------------------------------------------------------- /Forest/SCNVector3Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/SCNVector3Extensions.swift -------------------------------------------------------------------------------- /Forest/SkyGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/SkyGenerator.swift -------------------------------------------------------------------------------- /Forest/Terrain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/Terrain.swift -------------------------------------------------------------------------------- /Forest/TerrainPalette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/TerrainPalette.png -------------------------------------------------------------------------------- /Forest/Tree.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/Tree.swift -------------------------------------------------------------------------------- /Forest/TreeNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/TreeNode.swift -------------------------------------------------------------------------------- /Forest/TriangleGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/TriangleGenerator.swift -------------------------------------------------------------------------------- /Forest/TriangleStripGeometryGeneratable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/TriangleStripGeometryGeneratable.swift -------------------------------------------------------------------------------- /Forest/TrianglesGeometryGeneratable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/TrianglesGeometryGeneratable.swift -------------------------------------------------------------------------------- /Forest/Utilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Forest/Utilities.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/README.md -------------------------------------------------------------------------------- /Screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgonzalez/scenekit-procedural-forest/HEAD/Screenshot.png --------------------------------------------------------------------------------