├── .editorconfig ├── .gitattributes ├── .github ├── CONTRIBUTING.md ├── CONTRIBUTING.md.meta ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md └── workflows │ ├── asset-store.yml │ └── upm.yml ├── CHANGELOG.md ├── CHANGELOG.md.meta ├── Editor.meta ├── Editor ├── ColorHSVDrawer.cs ├── ColorHSVDrawer.cs.meta ├── MeshFilterExtension.cs ├── MeshFilterExtension.cs.meta ├── ProceduralToolkit.Editor.asmdef ├── ProceduralToolkit.Editor.asmdef.meta ├── ProceduralToolkitMenu.cs ├── ProceduralToolkitMenu.cs.meta ├── RulesetDrawer.cs └── RulesetDrawer.cs.meta ├── LICENSE.md ├── LICENSE.md.meta ├── README.md ├── README.md.meta ├── Runtime.meta ├── Runtime ├── ArrayE.cs ├── ArrayE.cs.meta ├── Buildings.meta ├── Buildings │ ├── BuildingGenerator.cs │ ├── BuildingGenerator.cs.meta │ ├── FacadeConstructor.cs │ ├── FacadeConstructor.cs.meta │ ├── FacadePlanner.cs │ ├── FacadePlanner.cs.meta │ ├── HorizontalLayout.cs │ ├── HorizontalLayout.cs.meta │ ├── Interfaces.meta │ ├── Interfaces │ │ ├── IConstructible.cs │ │ ├── IConstructible.cs.meta │ │ ├── IFacadeConstructor.cs │ │ ├── IFacadeConstructor.cs.meta │ │ ├── IFacadePlanner.cs │ │ ├── IFacadePlanner.cs.meta │ │ ├── ILayout.cs │ │ ├── ILayout.cs.meta │ │ ├── ILayoutElement.cs │ │ ├── ILayoutElement.cs.meta │ │ ├── IRoofConstructor.cs │ │ ├── IRoofConstructor.cs.meta │ │ ├── IRoofPlanner.cs │ │ └── IRoofPlanner.cs.meta │ ├── Layout.cs │ ├── Layout.cs.meta │ ├── ProceduralRoofs.cs │ ├── ProceduralRoofs.cs.meta │ ├── RoofConstructor.cs │ ├── RoofConstructor.cs.meta │ ├── RoofPlanner.cs │ ├── RoofPlanner.cs.meta │ ├── VerticalLayout.cs │ └── VerticalLayout.cs.meta ├── CellularAutomaton.meta ├── CellularAutomaton │ ├── Cells.cs │ ├── Cells.cs.meta │ ├── CellularAutomatonJob.cs │ ├── CellularAutomatonJob.cs.meta │ ├── Config.cs │ ├── Config.cs.meta │ ├── Ruleset.cs │ └── Ruleset.cs.meta ├── ClipperLib.meta ├── ClipperLib │ ├── Clipper.cs │ ├── Clipper.cs.meta │ ├── License.txt │ ├── License.txt.meta │ ├── ProceduralToolkit.ClipperLib.asmdef │ └── ProceduralToolkit.ClipperLib.asmdef.meta ├── ClipperUtility.cs ├── ClipperUtility.cs.meta ├── ColorE.cs ├── ColorE.cs.meta ├── ColorHSV.cs ├── ColorHSV.cs.meta ├── CompoundMeshDraft.cs ├── CompoundMeshDraft.cs.meta ├── DebugE.cs ├── DebugE.cs.meta ├── Directions.cs ├── Directions.cs.meta ├── Draw.cs ├── Draw.cs.meta ├── DrawRaster.cs ├── DrawRaster.cs.meta ├── FastNoiseLib.meta ├── FastNoiseLib │ ├── FastNoise.cs │ ├── FastNoise.cs.meta │ ├── LICENSE.txt │ ├── LICENSE.txt.meta │ ├── ProceduralToolkit.FastNoiseLib.asmdef │ ├── ProceduralToolkit.FastNoiseLib.asmdef.meta │ ├── README.md │ └── README.md.meta ├── GLE.cs ├── GLE.cs.meta ├── Geometry.meta ├── Geometry │ ├── Circle2.cs │ ├── Circle2.cs.meta │ ├── Circle3.cs │ ├── Circle3.cs.meta │ ├── Closest2D.cs │ ├── Closest2D.cs.meta │ ├── Closest3D.cs │ ├── Closest3D.cs.meta │ ├── Distance2D.cs │ ├── Distance2D.cs.meta │ ├── Distance3D.cs │ ├── Distance3D.cs.meta │ ├── Geometry.cs │ ├── Geometry.cs.meta │ ├── Intersect2D.cs │ ├── Intersect2D.cs.meta │ ├── Intersect3D.cs │ ├── Intersect3D.cs.meta │ ├── IntersectionType.cs │ ├── IntersectionType.cs.meta │ ├── Intersections.meta │ ├── Intersections │ │ ├── IntersectionCircleCircle.cs │ │ ├── IntersectionCircleCircle.cs.meta │ │ ├── IntersectionLineCircle.cs │ │ ├── IntersectionLineCircle.cs.meta │ │ ├── IntersectionLineLine2.cs │ │ ├── IntersectionLineLine2.cs.meta │ │ ├── IntersectionLineRay2.cs │ │ ├── IntersectionLineRay2.cs.meta │ │ ├── IntersectionLineSegment2.cs │ │ ├── IntersectionLineSegment2.cs.meta │ │ ├── IntersectionLineSphere.cs │ │ ├── IntersectionLineSphere.cs.meta │ │ ├── IntersectionRayCircle.cs │ │ ├── IntersectionRayCircle.cs.meta │ │ ├── IntersectionRayRay2.cs │ │ ├── IntersectionRayRay2.cs.meta │ │ ├── IntersectionRaySegment2.cs │ │ ├── IntersectionRaySegment2.cs.meta │ │ ├── IntersectionRaySphere.cs │ │ ├── IntersectionRaySphere.cs.meta │ │ ├── IntersectionSegmentCircle.cs │ │ ├── IntersectionSegmentCircle.cs.meta │ │ ├── IntersectionSegmentSegment2.cs │ │ ├── IntersectionSegmentSegment2.cs.meta │ │ ├── IntersectionSegmentSphere.cs │ │ ├── IntersectionSegmentSphere.cs.meta │ │ ├── IntersectionSphereSphere.cs │ │ └── IntersectionSphereSphere.cs.meta │ ├── Line2.cs │ ├── Line2.cs.meta │ ├── Line3.cs │ ├── Line3.cs.meta │ ├── Orientation.cs │ ├── Orientation.cs.meta │ ├── Segment2.cs │ ├── Segment2.cs.meta │ ├── Segment3.cs │ ├── Segment3.cs.meta │ ├── Sphere.cs │ ├── Sphere.cs.meta │ ├── StraightSkeleton.meta │ └── StraightSkeleton │ │ ├── Plan.cs │ │ ├── Plan.cs.meta │ │ ├── StraightSkeleton.cs │ │ ├── StraightSkeleton.cs.meta │ │ ├── StraightSkeletonGenerator.cs │ │ └── StraightSkeletonGenerator.cs.meta ├── GizmosE.cs ├── GizmosE.cs.meta ├── LibTessDotNet.meta ├── LibTessDotNet │ ├── Dict.cs │ ├── Dict.cs.meta │ ├── Geom.cs │ ├── Geom.cs.meta │ ├── License.txt │ ├── License.txt.meta │ ├── Mesh.cs │ ├── Mesh.cs.meta │ ├── MeshUtils.cs │ ├── MeshUtils.cs.meta │ ├── PriorityHeap.cs │ ├── PriorityHeap.cs.meta │ ├── PriorityQueue.cs │ ├── PriorityQueue.cs.meta │ ├── ProceduralToolkit.LibTessDotNet.asmdef │ ├── ProceduralToolkit.LibTessDotNet.asmdef.meta │ ├── README.md │ ├── README.md.meta │ ├── Sweep.cs │ ├── Sweep.cs.meta │ ├── Tess.cs │ └── Tess.cs.meta ├── MarchingSquares.meta ├── MarchingSquares │ ├── BoolData.cs │ ├── BoolData.cs.meta │ ├── ColorData.cs │ ├── ColorData.cs.meta │ ├── Contours.cs │ ├── Contours.cs.meta │ ├── IMarchingSquaresData.cs │ ├── IMarchingSquaresData.cs.meta │ ├── MarchingSquaresJob.cs │ ├── MarchingSquaresJob.cs.meta │ ├── MarchingSquaresTriangulator.cs │ └── MarchingSquaresTriangulator.cs.meta ├── MeshDraft.cs ├── MeshDraft.cs.meta ├── MeshDraftPrimitives.cs ├── MeshDraftPrimitives.cs.meta ├── MeshE.cs ├── MeshE.cs.meta ├── NativeArray2D.cs ├── NativeArray2D.cs.meta ├── PTUtils.cs ├── PTUtils.cs.meta ├── PathClipper.cs ├── PathClipper.cs.meta ├── PathOffsetter.cs ├── PathOffsetter.cs.meta ├── ProceduralToolkit.asmdef ├── ProceduralToolkit.asmdef.meta ├── RandomE.cs ├── RandomE.cs.meta ├── RendererProperties.cs ├── RendererProperties.cs.meta ├── Tessellator.cs ├── Tessellator.cs.meta ├── TextureE.cs ├── TextureE.cs.meta ├── VectorE.cs ├── VectorE.cs.meta ├── Visitors.meta └── Visitors │ ├── FloodVisitor4.cs │ ├── FloodVisitor4.cs.meta │ ├── FloodVisitor8.cs │ ├── FloodVisitor8.cs.meta │ ├── IVisitAction.cs │ ├── IVisitAction.cs.meta │ ├── VisitAction.cs │ ├── VisitAction.cs.meta │ ├── Visitor4.cs │ ├── Visitor4.cs.meta │ ├── Visitor4Unbounded.cs │ ├── Visitor4Unbounded.cs.meta │ ├── Visitor8.cs │ ├── Visitor8.cs.meta │ ├── Visitor8Unbounded.cs │ └── Visitor8Unbounded.cs.meta ├── Samples.meta ├── Samples ├── Breakout.meta ├── Breakout │ ├── Breakout.cs │ ├── Breakout.cs.meta │ ├── Breakout.unity │ ├── Breakout.unity.meta │ ├── BreakoutConfigurator.cs │ ├── BreakoutConfigurator.cs.meta │ ├── BreakoutSettings.lighting │ ├── BreakoutSettings.lighting.meta │ ├── Brick.cs │ └── Brick.cs.meta ├── Buildings.meta ├── Buildings │ ├── BuildingGeneratorComponent.unity │ ├── BuildingGeneratorComponent.unity.meta │ ├── BuildingGeneratorComponentSettings.lighting │ ├── BuildingGeneratorComponentSettings.lighting.meta │ ├── BuildingGeneratorReuse.unity │ ├── BuildingGeneratorReuse.unity.meta │ ├── BuildingGeneratorReuseSettings.lighting │ ├── BuildingGeneratorReuseSettings.lighting.meta │ ├── Buildings.unity │ ├── Buildings.unity.meta │ ├── BuildingsSettings.lighting │ ├── BuildingsSettings.lighting.meta │ ├── Editor.meta │ ├── Editor │ │ ├── BuildingGeneratorComponentEditor.cs │ │ ├── BuildingGeneratorComponentEditor.cs.meta │ │ ├── BuildingGeneratorConfiguratorEditor.cs │ │ ├── BuildingGeneratorConfiguratorEditor.cs.meta │ │ ├── ProceduralToolkit.Samples.Buildings.Editor.asmdef │ │ └── ProceduralToolkit.Samples.Buildings.Editor.asmdef.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Glass.mat │ │ ├── Glass.mat.meta │ │ ├── Roof.mat │ │ ├── Roof.mat.meta │ │ ├── Wall.mat │ │ └── Wall.mat.meta │ ├── Polygons.meta │ ├── Polygons │ │ ├── Bracket.asset │ │ ├── Bracket.asset.meta │ │ ├── Cross.asset │ │ ├── Cross.asset.meta │ │ ├── Octagon.asset │ │ ├── Octagon.asset.meta │ │ ├── Rectangle.asset │ │ ├── Rectangle.asset.meta │ │ ├── Shape8.asset │ │ ├── Shape8.asset.meta │ │ ├── ShapeH.asset │ │ ├── ShapeH.asset.meta │ │ ├── ShapeT.asset │ │ ├── ShapeT.asset.meta │ │ ├── Square.asset │ │ ├── Square.asset.meta │ │ ├── Star.asset │ │ └── Star.asset.meta │ ├── ProceduralFacadeConstructor.asset │ ├── ProceduralFacadeConstructor.asset.meta │ ├── ProceduralFacadePlanner.asset │ ├── ProceduralFacadePlanner.asset.meta │ ├── ProceduralRoofConstructor.asset │ ├── ProceduralRoofConstructor.asset.meta │ ├── ProceduralRoofPlanner.asset │ ├── ProceduralRoofPlanner.asset.meta │ ├── Runtime.meta │ └── Runtime │ │ ├── BuildingGeneratorComponent.cs │ │ ├── BuildingGeneratorComponent.cs.meta │ │ ├── BuildingGeneratorConfigurator.cs │ │ ├── BuildingGeneratorConfigurator.cs.meta │ │ ├── BuildingGeneratorReuse.cs │ │ ├── BuildingGeneratorReuse.cs.meta │ │ ├── PolygonAsset.cs │ │ ├── PolygonAsset.cs.meta │ │ ├── ProceduralFacadeConstructor.cs │ │ ├── ProceduralFacadeConstructor.cs.meta │ │ ├── ProceduralFacadeElements.cs │ │ ├── ProceduralFacadeElements.cs.meta │ │ ├── ProceduralFacadePlanner.cs │ │ ├── ProceduralFacadePlanner.cs.meta │ │ ├── ProceduralRoofConstructor.cs │ │ ├── ProceduralRoofConstructor.cs.meta │ │ ├── ProceduralRoofPlanner.cs │ │ └── ProceduralRoofPlanner.cs.meta ├── CellularAutomata.meta ├── CellularAutomata │ ├── CellularAutomata.unity │ ├── CellularAutomata.unity.meta │ ├── CellularAutomataSettings.lighting │ ├── CellularAutomataSettings.lighting.meta │ ├── CellularAutomatonExample.cs │ └── CellularAutomatonExample.cs.meta ├── Chairs.meta ├── Chairs │ ├── Armrests.cs │ ├── Armrests.cs.meta │ ├── Backs.cs │ ├── Backs.cs.meta │ ├── Chair.mat │ ├── Chair.mat.meta │ ├── ChairGenerator.cs │ ├── ChairGenerator.cs.meta │ ├── ChairGeneratorConfigurator.cs │ ├── ChairGeneratorConfigurator.cs.meta │ ├── Chairs.unity │ ├── Chairs.unity.meta │ ├── ChairsSettings.lighting │ ├── ChairsSettings.lighting.meta │ ├── Editor.meta │ ├── Editor │ │ ├── ChairGeneratorConfiguratorEditor.cs │ │ ├── ChairGeneratorConfiguratorEditor.cs.meta │ │ ├── ProceduralToolkit.Samples.Chairs.Editor.asmdef │ │ └── ProceduralToolkit.Samples.Chairs.Editor.asmdef.meta │ ├── Stretchers.cs │ └── Stretchers.cs.meta ├── Characters.meta ├── Characters │ ├── Character.cs │ ├── Character.cs.meta │ ├── CharacterGenerator.cs │ ├── CharacterGenerator.cs.meta │ ├── CharacterGeneratorConfigurator.cs │ ├── CharacterGeneratorConfigurator.cs.meta │ ├── Characters.unity │ ├── Characters.unity.meta │ ├── CharactersSettings.lighting │ ├── CharactersSettings.lighting.meta │ ├── NameGenerator.cs │ ├── NameGenerator.cs.meta │ ├── names.txt │ ├── names.txt.meta │ ├── roguelikeChar_transparent.png │ └── roguelikeChar_transparent.png.meta ├── Clipper.meta ├── Clipper │ ├── PathClipperExample.cs │ ├── PathClipperExample.cs.meta │ ├── PathClipperExample.unity │ ├── PathClipperExample.unity.meta │ ├── PathClipperExampleSettings.lighting │ ├── PathClipperExampleSettings.lighting.meta │ ├── PathOffsetterExample.cs │ ├── PathOffsetterExample.cs.meta │ ├── PathOffsetterExample.unity │ ├── PathOffsetterExample.unity.meta │ ├── PathOffsetterExampleSettings.lighting │ └── PathOffsetterExampleSettings.lighting.meta ├── Common.meta ├── Common │ ├── ButtonControl.cs │ ├── ButtonControl.cs.meta │ ├── CameraRotator.cs │ ├── CameraRotator.cs.meta │ ├── ConfiguratorBase.cs │ ├── ConfiguratorBase.cs.meta │ ├── Resources.meta │ ├── Resources │ │ ├── ButtonControl.prefab │ │ ├── ButtonControl.prefab.meta │ │ ├── Skybox.mat │ │ ├── Skybox.mat.meta │ │ ├── SliderControl.prefab │ │ ├── SliderControl.prefab.meta │ │ ├── TextControl.prefab │ │ ├── TextControl.prefab.meta │ │ ├── ToggleControl.prefab │ │ └── ToggleControl.prefab.meta │ ├── SkyBoxGenerator.cs │ ├── SkyBoxGenerator.cs.meta │ ├── SliderControl.cs │ ├── SliderControl.cs.meta │ ├── TextControl.cs │ ├── TextControl.cs.meta │ ├── ToggleControl.cs │ └── ToggleControl.cs.meta ├── Drawing.meta ├── Drawing │ ├── Drawer.cs │ ├── Drawer.cs.meta │ ├── Drawing.unity │ ├── Drawing.unity.meta │ ├── DrawingSettings.lighting │ └── DrawingSettings.lighting.meta ├── LowPolyTerrain.meta ├── LowPolyTerrain │ ├── Editor.meta │ ├── Editor │ │ ├── LowPolyTerrainExampleEditor.cs │ │ ├── LowPolyTerrainExampleEditor.cs.meta │ │ ├── ProceduralToolkit.Samples.LowPolyTerrain.Editor.asmdef │ │ └── ProceduralToolkit.Samples.LowPolyTerrain.Editor.asmdef.meta │ ├── LowPolyTerrain.unity │ ├── LowPolyTerrain.unity.meta │ ├── LowPolyTerrainExample.cs │ ├── LowPolyTerrainExample.cs.meta │ ├── LowPolyTerrainGenerator.cs │ ├── LowPolyTerrainGenerator.cs.meta │ ├── LowPolyTerrainSettings.lighting │ ├── LowPolyTerrainSettings.lighting.meta │ ├── Terrain.mat │ └── Terrain.mat.meta ├── MarchingSquares.meta ├── MarchingSquares │ ├── MarchingSquares.unity │ ├── MarchingSquares.unity.meta │ ├── MarchingSquaresExample.cs │ ├── MarchingSquaresExample.cs.meta │ ├── MarchingSquaresSettings.lighting │ └── MarchingSquaresSettings.lighting.meta ├── Mazes.meta ├── Mazes │ ├── Maze.cs │ ├── Maze.cs.meta │ ├── MazeGeneratorConfigurator.cs │ ├── MazeGeneratorConfigurator.cs.meta │ ├── MazeJob.cs │ ├── MazeJob.cs.meta │ ├── MazeUtility.cs │ ├── MazeUtility.cs.meta │ ├── Mazes.unity │ ├── Mazes.unity.meta │ ├── MazesSettings.lighting │ └── MazesSettings.lighting.meta ├── Noise.meta ├── Noise │ ├── Noise.unity │ ├── Noise.unity.meta │ ├── NoiseExample.cs │ ├── NoiseExample.cs.meta │ ├── NoiseSettings.lighting │ └── NoiseSettings.lighting.meta ├── Primitives.meta ├── Primitives │ ├── Capsule.cs │ ├── Capsule.cs.meta │ ├── Cylinder.cs │ ├── Cylinder.cs.meta │ ├── Dodecahedron.cs │ ├── Dodecahedron.cs.meta │ ├── FlatSphere.cs │ ├── FlatSphere.cs.meta │ ├── FlatSpheroid.cs │ ├── FlatSpheroid.cs.meta │ ├── FlatTeardrop.cs │ ├── FlatTeardrop.cs.meta │ ├── Hexahedron.cs │ ├── Hexahedron.cs.meta │ ├── Icosahedron.cs │ ├── Icosahedron.cs.meta │ ├── Octahedron.cs │ ├── Octahedron.cs.meta │ ├── Plane.cs │ ├── Plane.cs.meta │ ├── Primitives.mat │ ├── Primitives.mat.meta │ ├── Primitives.unity │ ├── Primitives.unity.meta │ ├── PrimitivesSettings.lighting │ ├── PrimitivesSettings.lighting.meta │ ├── Prism.cs │ ├── Prism.cs.meta │ ├── Pyramid.cs │ ├── Pyramid.cs.meta │ ├── Sphere.cs │ ├── Sphere.cs.meta │ ├── Spheroid.cs │ ├── Spheroid.cs.meta │ ├── Teardrop.cs │ ├── Teardrop.cs.meta │ ├── Tetrahedron.cs │ └── Tetrahedron.cs.meta ├── ProceduralToolkit.Samples.asmdef ├── ProceduralToolkit.Samples.asmdef.meta ├── SDF.meta ├── SDF │ ├── Animation.mat │ ├── Animation.mat.meta │ ├── Animation.shader │ ├── Animation.shader.meta │ ├── DistanceOperations.mat │ ├── DistanceOperations.mat.meta │ ├── DistanceOperations.shader │ ├── DistanceOperations.shader.meta │ ├── Easing.mat │ ├── Easing.mat.meta │ ├── Easing.shader │ ├── Easing.shader.meta │ ├── ImageSelector.cs │ ├── ImageSelector.cs.meta │ ├── SDF.unity │ ├── SDF.unity.meta │ ├── SDFSettings.lighting │ ├── SDFSettings.lighting.meta │ ├── Shapes.mat │ ├── Shapes.mat.meta │ ├── Shapes.shader │ ├── Shapes.shader.meta │ ├── StarPolygon.mat │ ├── StarPolygon.mat.meta │ ├── StarPolygon.shader │ ├── StarPolygon.shader.meta │ ├── Transitions.mat │ ├── Transitions.mat.meta │ ├── Transitions.shader │ └── Transitions.shader.meta ├── StraightSkeleton.meta ├── StraightSkeleton │ ├── StraightSkeletonExample.cs │ ├── StraightSkeletonExample.cs.meta │ ├── StraightSkeletonExample.unity │ ├── StraightSkeletonExample.unity.meta │ ├── StraightSkeletonExampleSettings.lighting │ └── StraightSkeletonExampleSettings.lighting.meta ├── Tessellator.meta └── Tessellator │ ├── TessellatorExample.cs │ ├── TessellatorExample.cs.meta │ ├── TessellatorExample.unity │ ├── TessellatorExample.unity.meta │ ├── TessellatorExampleSettings.lighting │ ├── TessellatorExampleSettings.lighting.meta │ ├── Unlit.mat │ └── Unlit.mat.meta ├── Shaders.meta ├── Shaders ├── Common.cginc ├── Common.cginc.meta ├── Debug.meta ├── Debug │ ├── Debug Bitangents.shader │ ├── Debug Bitangents.shader.meta │ ├── Debug Normals.shader │ ├── Debug Normals.shader.meta │ ├── Debug Tangents.shader │ ├── Debug Tangents.shader.meta │ ├── Debug UV1.shader │ ├── Debug UV1.shader.meta │ ├── Debug UV2.shader │ └── Debug UV2.shader.meta ├── Easing.cginc ├── Easing.cginc.meta ├── Gradient Skybox.shader ├── Gradient Skybox.shader.meta ├── SDF.cginc ├── SDF.cginc.meta ├── Transitions.cginc ├── Transitions.cginc.meta ├── VertexColor.meta └── VertexColor │ ├── Diffuse Vertex Color.shader │ ├── Diffuse Vertex Color.shader.meta │ ├── Specular Vertex Color.shader │ ├── Specular Vertex Color.shader.meta │ ├── Standard Vertex Color.shader │ ├── Standard Vertex Color.shader.meta │ ├── Unlit Vertex Color.shader │ └── Unlit Vertex Color.shader.meta ├── Tests.meta ├── Tests ├── Editor.meta ├── Editor │ ├── ArrayETest.cs │ ├── ArrayETest.cs.meta │ ├── CircleTest.cs │ ├── CircleTest.cs.meta │ ├── Geometry2D.meta │ ├── Geometry2D │ │ ├── Geometry2DCircleCircleTest.cs │ │ ├── Geometry2DCircleCircleTest.cs.meta │ │ ├── Geometry2DLineCircleTest.cs │ │ ├── Geometry2DLineCircleTest.cs.meta │ │ ├── Geometry2DLineLineTest.cs │ │ ├── Geometry2DLineLineTest.cs.meta │ │ ├── Geometry2DLineRayTest.cs │ │ ├── Geometry2DLineRayTest.cs.meta │ │ ├── Geometry2DLineSegmentTest.cs │ │ ├── Geometry2DLineSegmentTest.cs.meta │ │ ├── Geometry2DPointCircleTest.cs │ │ ├── Geometry2DPointCircleTest.cs.meta │ │ ├── Geometry2DPointLineTest.cs │ │ ├── Geometry2DPointLineTest.cs.meta │ │ ├── Geometry2DPointRayTest.cs │ │ ├── Geometry2DPointRayTest.cs.meta │ │ ├── Geometry2DPointSegmentTest.cs │ │ ├── Geometry2DPointSegmentTest.cs.meta │ │ ├── Geometry2DRayCircleTest.cs │ │ ├── Geometry2DRayCircleTest.cs.meta │ │ ├── Geometry2DRayRayTest.cs │ │ ├── Geometry2DRayRayTest.cs.meta │ │ ├── Geometry2DRaySegmentTest.cs │ │ ├── Geometry2DRaySegmentTest.cs.meta │ │ ├── Geometry2DSegmentCircleTest.cs │ │ ├── Geometry2DSegmentCircleTest.cs.meta │ │ ├── Geometry2DSegmentSegmentTest.cs │ │ └── Geometry2DSegmentSegmentTest.cs.meta │ ├── Geometry3D.meta │ ├── Geometry3D │ │ ├── Geometry3DLineLineTest.cs │ │ ├── Geometry3DLineLineTest.cs.meta │ │ ├── Geometry3DLineSphereTest.cs │ │ ├── Geometry3DLineSphereTest.cs.meta │ │ ├── Geometry3DPointLineTest.cs │ │ ├── Geometry3DPointLineTest.cs.meta │ │ ├── Geometry3DPointRayTest.cs │ │ ├── Geometry3DPointRayTest.cs.meta │ │ ├── Geometry3DPointSegmentTest.cs │ │ ├── Geometry3DPointSegmentTest.cs.meta │ │ ├── Geometry3DPointSphereTest.cs │ │ ├── Geometry3DPointSphereTest.cs.meta │ │ ├── Geometry3DRaySphereTest.cs │ │ ├── Geometry3DRaySphereTest.cs.meta │ │ ├── Geometry3DSegmentSphereTest.cs │ │ ├── Geometry3DSegmentSphereTest.cs.meta │ │ ├── Geometry3DSphereSphereTest.cs │ │ └── Geometry3DSphereSphereTest.cs.meta │ ├── GeometryTest.cs │ ├── GeometryTest.cs.meta │ ├── PTUtilsTest.cs │ ├── PTUtilsTest.cs.meta │ ├── RandomETest.cs │ ├── RandomETest.cs.meta │ ├── StraightSkeletonTest.cs │ ├── StraightSkeletonTest.cs.meta │ ├── TestBase.cs │ ├── TestBase.cs.meta │ ├── VectorETest.cs │ └── VectorETest.cs.meta ├── ProceduralToolkit.Tests.asmdef └── ProceduralToolkit.Tests.asmdef.meta ├── package.json └── package.json.meta /.editorconfig: -------------------------------------------------------------------------------- 1 | # See http://editorconfig.org/ for docs on this file 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | 8 | [*.{cs,shader,cginc}] 9 | indent_size = 4 10 | end_of_line = lf 11 | charset = utf-8 12 | trim_trailing_whitespace = true 13 | insert_final_newline = true 14 | 15 | [*.{md,markdown}] 16 | end_of_line = lf 17 | charset = utf-8 18 | # Trailing whitespace is significant in markdown 19 | trim_trailing_whitespace = false 20 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Scripts and shaders 5 | *.cs text eol=lf diff=csharp 6 | *.shader text eol=lf 7 | *.cginc text eol=lf -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cd8826ff4c1b874cae8c659db3b3241 3 | timeCreated: 1529424434 4 | licenseType: Pro 5 | TextScriptImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ["https://www.paypal.me/ProceduralToolkit/5usd"] 2 | ko_fi: ProceduralToolkit 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | 12 | ### Description 13 | 14 | ### Version 15 | * Unity: 16 | * ProceduralToolkit: 17 | ### Steps to reproduce 18 | 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | 5 | --- 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question 3 | about: Ask a question 4 | 5 | --- 6 | 7 | 8 | -------------------------------------------------------------------------------- /.github/workflows/asset-store.yml: -------------------------------------------------------------------------------- 1 | name: Asset Store 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | 7 | jobs: 8 | job: 9 | name: Create branch 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - uses: actions/checkout@v2 14 | - name: Create branch 15 | run: | 16 | git branch -d asset-store &> /dev/null || echo asset-store branch not found 17 | git checkout -b asset-store 18 | rm -rf Tests 19 | rm -f Tests.meta 20 | rm -f package.json 21 | rm -f package.json.meta 22 | sed -i 's|//#include "Assets|#include "Assets|g' ./Samples/SDF/* 23 | sed -i 's|#include "Packages|//#include "Packages|g' ./Samples/SDF/* 24 | git config --global user.name 'GitHub Actions' 25 | git config --global user.email 'github.actions@github.com' 26 | git commit -am "Removed tests and the package manifest, fixed shader includes" 27 | git push -f -u origin asset-store 28 | -------------------------------------------------------------------------------- /.github/workflows/upm.yml: -------------------------------------------------------------------------------- 1 | name: UPM 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | 7 | jobs: 8 | job: 9 | name: Create branch 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - uses: actions/checkout@v2 14 | - name: Create branch 15 | run: | 16 | git branch -d upm &> /dev/null || echo upm branch not found 17 | git checkout -b upm 18 | git mv Samples Samples~ 19 | rm -f Samples.meta 20 | git config --global user.name 'GitHub Actions' 21 | git config --global user.email 'github.actions@github.com' 22 | git commit -am "Renamed Samples to Samples~" 23 | git push -f -u origin upm 24 | -------------------------------------------------------------------------------- /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a38f1a7ea7d890447af8f49190cc420c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50de3855b4920d1418f38faef4ac2903 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/ColorHSVDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1f720124fd060b46989c231d7c8b8a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/MeshFilterExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71651db0d4914594299aa50097de7456 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/ProceduralToolkit.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.Editor", 3 | "references": [ 4 | "GUID:561cd3090aa423b4584912885a62ef6f" 5 | ], 6 | "optionalUnityReferences": [], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [] 17 | } -------------------------------------------------------------------------------- /Editor/ProceduralToolkit.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97ec812b2c74f6c44882da9cd3f1170f 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor/ProceduralToolkitMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ec653ab5f2acc24493c9c537c9d98c3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/RulesetDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 306e1d810841573489c01a0eca8ba7e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8a3ee29a9720094fa1169eeef9adfc4 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76b441c7d05f6d747a37fe762d58f7bd 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa92eea92cf729c43b3aefff4385fcda 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/ArrayE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f82a0c39a48e36845b5090386eeba392 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a39ab4dc26e0dc44ab5f23917b5f18c3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Buildings/BuildingGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 700f33cc284c8bc4288b6324e2ceb2b3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/FacadeConstructor.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace ProceduralToolkit.Buildings 5 | { 6 | public abstract class FacadeConstructor : ScriptableObject, IFacadeConstructor 7 | { 8 | public abstract void Construct(List foundationPolygon, List layouts, Transform parentTransform); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Runtime/Buildings/FacadeConstructor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38f33af0e86a0554ab78e53871e56347 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/FacadePlanner.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace ProceduralToolkit.Buildings 5 | { 6 | public abstract class FacadePlanner : ScriptableObject, IFacadePlanner 7 | { 8 | public abstract List Plan(List foundationPolygon, BuildingGenerator.Config config); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Runtime/Buildings/FacadePlanner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 063a1fbc8a0185c46a440fac3f8248da 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/HorizontalLayout.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Buildings 4 | { 5 | public class HorizontalLayout : Layout 6 | { 7 | public override void Add(ILayoutElement element) 8 | { 9 | base.Add(element); 10 | element.origin = Vector2.right*width; 11 | width += element.width; 12 | height = Mathf.Max(height, element.height); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Runtime/Buildings/HorizontalLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bfb5cdd1e2489c439b156edb8b9bf83 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8055eee63db280d429b6400cb5b9c2aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IConstructible.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Buildings 4 | { 5 | public interface IConstructible 6 | { 7 | T Construct(Vector2 parentLayoutOrigin); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IConstructible.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fcfbe09b611a15438978c2cb9b82f8e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IFacadeConstructor.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace ProceduralToolkit.Buildings 5 | { 6 | public interface IFacadeConstructor 7 | { 8 | void Construct(List foundationPolygon, List layouts, Transform parentTransform); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IFacadeConstructor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 822bc229e5c0baf45a77448a10a96146 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IFacadePlanner.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace ProceduralToolkit.Buildings 5 | { 6 | public interface IFacadePlanner 7 | { 8 | List Plan(List foundationPolygon, BuildingGenerator.Config config); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IFacadePlanner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31b77f216f661cf41ab1ef776739b188 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/ILayout.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace ProceduralToolkit.Buildings 4 | { 5 | public interface ILayout : ILayoutElement, IEnumerable 6 | { 7 | void Add(ILayoutElement element); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/ILayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a63046aa40fb8fd4db35c0adb58aef63 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/ILayoutElement.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Buildings 4 | { 5 | public interface ILayoutElement 6 | { 7 | Vector2 origin { get; set; } 8 | float width { get; set; } 9 | float height { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/ILayoutElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e5ad99bd67007c4f932f9f01060e15d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IRoofConstructor.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Buildings 4 | { 5 | public interface IRoofConstructor 6 | { 7 | void Construct(IConstructible constructible, Transform parentTransform); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IRoofConstructor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b64b5e749f939c043809cea5a2a23120 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IRoofPlanner.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace ProceduralToolkit.Buildings 5 | { 6 | public interface IRoofPlanner 7 | { 8 | IConstructible Plan(List foundationPolygon, BuildingGenerator.Config config); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Runtime/Buildings/Interfaces/IRoofPlanner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 115d3b9abdc36284492956afe52a7cb8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/Layout.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace ProceduralToolkit.Buildings 6 | { 7 | public abstract class Layout : ILayout 8 | { 9 | public Vector2 origin { get; set; } 10 | public float width { get; set; } 11 | public float height { get; set; } 12 | 13 | private readonly List elements = new List(); 14 | 15 | public IEnumerator GetEnumerator() 16 | { 17 | return elements.GetEnumerator(); 18 | } 19 | 20 | IEnumerator IEnumerable.GetEnumerator() 21 | { 22 | return GetEnumerator(); 23 | } 24 | 25 | public virtual void Add(ILayoutElement element) 26 | { 27 | elements.Add(element); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Runtime/Buildings/Layout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c668fc659fb74fa4c86a8c93322a89c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/ProceduralRoofs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1f3664514726904ca99e2f79db550ba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/RoofConstructor.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Buildings 4 | { 5 | public abstract class RoofConstructor : ScriptableObject, IRoofConstructor 6 | { 7 | public abstract void Construct(IConstructible constructible, Transform parentTransform); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Runtime/Buildings/RoofConstructor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f00e7b9e7849b64438f39db6a7d5fc75 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/RoofPlanner.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace ProceduralToolkit.Buildings 5 | { 6 | public abstract class RoofPlanner : ScriptableObject, IRoofPlanner 7 | { 8 | public abstract IConstructible Plan(List foundationPolygon, BuildingGenerator.Config config); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Runtime/Buildings/RoofPlanner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c9d529bad2182744b9514a3adcca8f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Buildings/VerticalLayout.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Buildings 4 | { 5 | public class VerticalLayout : Layout 6 | { 7 | public override void Add(ILayoutElement element) 8 | { 9 | base.Add(element); 10 | element.origin = Vector2.up*height; 11 | height += element.height; 12 | width = Mathf.Max(width, element.width); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Runtime/Buildings/VerticalLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07699d1ea8586c5459d40188a215cc63 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/CellularAutomaton.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96b8cef08ff152f4b858640d308fd961 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/CellularAutomaton/Cells.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c060d585f6e6894fa1f3fea6496fb5e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/CellularAutomaton/CellularAutomatonJob.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42a5ca21d3bcbdf4da5115669146e4a7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/CellularAutomaton/Config.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ProceduralToolkit.CellularAutomaton 4 | { 5 | [Serializable] 6 | public struct Config 7 | { 8 | public int width; 9 | public int height; 10 | public Ruleset ruleset; 11 | public float startNoise; 12 | public bool aliveBorders; 13 | 14 | public static Config life = new Config 15 | { 16 | width = 128, 17 | height = 128, 18 | ruleset = Ruleset.life, 19 | startNoise = 0.25f, 20 | aliveBorders = false, 21 | }; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Runtime/CellularAutomaton/Config.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc973b9f6521d52408d6320226df3244 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/CellularAutomaton/Ruleset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d89437f89e00e554cbb0b5d02fd31a6d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/ClipperLib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a623ea1dac9c180428752e6c37bde537 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/ClipperLib/Clipper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf2c95ca3cc20aa449f37c0182d9532c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/ClipperLib/License.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09aab208e06a6d842a1b5eb706c0f6bc 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/ClipperLib/ProceduralToolkit.ClipperLib.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.ClipperLib", 3 | "references": [], 4 | "optionalUnityReferences": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": false 8 | } -------------------------------------------------------------------------------- /Runtime/ClipperLib/ProceduralToolkit.ClipperLib.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e6803b5127cb5a45a5400e9fcdfa294 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/ClipperUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e0d579bf385afc48b257ac1a1effea6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/ColorE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7de6020a1a0dbb2409396a09fbacd6f5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/ColorHSV.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 318aea944b749404bb5b80076321aa68 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/CompoundMeshDraft.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf49744c754f78649b23ed562116ce29 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/DebugE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d7068afc46b792499b664d31f2d9cc5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Directions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: faee862a0725eca4c8f4c38be2d549c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Draw.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 041d40a802569bb468e48d3d12108291 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/DrawRaster.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8dcf4df93455914ba7d1b61a19e675d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/FastNoiseLib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efa86f4ba395c9240a0d7e9bd989e0fe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/FastNoiseLib/FastNoise.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 810960ee721ebdb488308e97a85abaaa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/FastNoiseLib/LICENSE.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a92249263441e4f4a9de40f985168808 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/FastNoiseLib/ProceduralToolkit.FastNoiseLib.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.FastNoiseLib", 3 | "references": [], 4 | "includePlatforms": [], 5 | "excludePlatforms": [], 6 | "allowUnsafeCode": false, 7 | "overrideReferences": false, 8 | "precompiledReferences": [], 9 | "autoReferenced": true, 10 | "defineConstraints": [], 11 | "versionDefines": [] 12 | } -------------------------------------------------------------------------------- /Runtime/FastNoiseLib/ProceduralToolkit.FastNoiseLib.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13ff5b25c53f2e54e8c2110962313afe 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/FastNoiseLib/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8289d1d1685744642a1d3888e3205ef0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/GLE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e4b6af30f0b65c46b86692a563f1762 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76472dd2644a8204883f2764fb4c6431 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Geometry/Circle2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 590df4b96b5e02549a2b84bce59dca02 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Circle3.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0eecf280129845845b301c5decd52e01 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Closest2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f21300a9ec82a1e4289db204f5c0632e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Closest3D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 806989e40ba052849b44b77af38e42f9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Distance2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80d629bec05d5c342abc958ca8aa9797 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Distance3D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b63fea1ac670b374ab91a9404d3f06fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Geometry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 430e807b5852f074bbb40e4fb1d25f7f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersect2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 926188d45dfd7d349a7c99986003f9f1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersect3D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd3da6fd90b0dd94c9e0d9438bdfe8be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/IntersectionType.cs: -------------------------------------------------------------------------------- 1 | namespace ProceduralToolkit 2 | { 3 | public enum IntersectionType : byte 4 | { 5 | None = 0, 6 | Point, 7 | TwoPoints, 8 | Line, 9 | Ray, 10 | Segment, 11 | Circle, 12 | Sphere, 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Runtime/Geometry/IntersectionType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9597917ecd813b940ab86392a2c0d6eb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b92b53e90732a5429f20aaea7876158 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionCircleCircle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9598230dd42d4374a99a164abcf4609e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineCircle.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | public struct IntersectionLineCircle 6 | { 7 | public IntersectionType type; 8 | public Vector2 pointA; 9 | public Vector2 pointB; 10 | 11 | public static IntersectionLineCircle None() 12 | { 13 | return new IntersectionLineCircle {type = IntersectionType.None}; 14 | } 15 | 16 | public static IntersectionLineCircle Point(Vector2 point) 17 | { 18 | return new IntersectionLineCircle 19 | { 20 | type = IntersectionType.Point, 21 | pointA = point, 22 | }; 23 | } 24 | 25 | public static IntersectionLineCircle TwoPoints(Vector2 pointA, Vector2 pointB) 26 | { 27 | return new IntersectionLineCircle 28 | { 29 | type = IntersectionType.TwoPoints, 30 | pointA = pointA, 31 | pointB = pointB, 32 | }; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineCircle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f266e0c11380f964cbcd6e3409294ff5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineLine2.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | public struct IntersectionLineLine2 6 | { 7 | public IntersectionType type; 8 | public Vector2 point; 9 | 10 | public static IntersectionLineLine2 None() 11 | { 12 | return new IntersectionLineLine2 {type = IntersectionType.None}; 13 | } 14 | 15 | public static IntersectionLineLine2 Point(Vector2 point) 16 | { 17 | return new IntersectionLineLine2 18 | { 19 | type = IntersectionType.Point, 20 | point = point, 21 | }; 22 | } 23 | 24 | public static IntersectionLineLine2 Line(Vector2 point) 25 | { 26 | return new IntersectionLineLine2 27 | { 28 | type = IntersectionType.Line, 29 | point = point, 30 | }; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineLine2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38e79208a1d00ca4cb04728ffdf2131b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineRay2.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | public struct IntersectionLineRay2 6 | { 7 | public IntersectionType type; 8 | public Vector2 point; 9 | 10 | public static IntersectionLineRay2 None() 11 | { 12 | return new IntersectionLineRay2 {type = IntersectionType.None}; 13 | } 14 | 15 | public static IntersectionLineRay2 Point(Vector2 point) 16 | { 17 | return new IntersectionLineRay2 18 | { 19 | type = IntersectionType.Point, 20 | point = point, 21 | }; 22 | } 23 | 24 | public static IntersectionLineRay2 Ray(Vector2 point) 25 | { 26 | return new IntersectionLineRay2 27 | { 28 | type = IntersectionType.Ray, 29 | point = point, 30 | }; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineRay2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2846b1920733ac478856f572088eb7d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineSegment2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4045b2f9af02f214ba1e4c25d4495603 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineSphere.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | public struct IntersectionLineSphere 6 | { 7 | public IntersectionType type; 8 | public Vector3 pointA; 9 | public Vector3 pointB; 10 | 11 | public static IntersectionLineSphere None() 12 | { 13 | return new IntersectionLineSphere {type = IntersectionType.None}; 14 | } 15 | 16 | public static IntersectionLineSphere Point(Vector3 point) 17 | { 18 | return new IntersectionLineSphere 19 | { 20 | type = IntersectionType.Point, 21 | pointA = point, 22 | }; 23 | } 24 | 25 | public static IntersectionLineSphere TwoPoints(Vector3 pointA, Vector3 pointB) 26 | { 27 | return new IntersectionLineSphere 28 | { 29 | type = IntersectionType.TwoPoints, 30 | pointA = pointA, 31 | pointB = pointB, 32 | }; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionLineSphere.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46096535f8d9dd649be9090facc8ec1e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionRayCircle.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | public struct IntersectionRayCircle 6 | { 7 | public IntersectionType type; 8 | public Vector2 pointA; 9 | public Vector2 pointB; 10 | 11 | public static IntersectionRayCircle None() 12 | { 13 | return new IntersectionRayCircle {type = IntersectionType.None}; 14 | } 15 | 16 | public static IntersectionRayCircle Point(Vector2 point) 17 | { 18 | return new IntersectionRayCircle 19 | { 20 | type = IntersectionType.Point, 21 | pointA = point, 22 | }; 23 | } 24 | 25 | public static IntersectionRayCircle TwoPoints(Vector2 pointA, Vector2 pointB) 26 | { 27 | return new IntersectionRayCircle 28 | { 29 | type = IntersectionType.TwoPoints, 30 | pointA = pointA, 31 | pointB = pointB, 32 | }; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionRayCircle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 510d2ffe9a0c56a48be17298e713c908 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionRayRay2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6cbed51115a1b4848976970ef75a4c63 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionRaySegment2.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | public struct IntersectionRaySegment2 6 | { 7 | public IntersectionType type; 8 | public Vector2 pointA; 9 | public Vector2 pointB; 10 | 11 | public static IntersectionRaySegment2 None() 12 | { 13 | return new IntersectionRaySegment2 {type = IntersectionType.None}; 14 | } 15 | 16 | public static IntersectionRaySegment2 Point(Vector2 pointA) 17 | { 18 | return new IntersectionRaySegment2 19 | { 20 | type = IntersectionType.Point, 21 | pointA = pointA, 22 | }; 23 | } 24 | 25 | public static IntersectionRaySegment2 Segment(Vector2 pointA, Vector2 pointB) 26 | { 27 | return new IntersectionRaySegment2 28 | { 29 | type = IntersectionType.Segment, 30 | pointA = pointA, 31 | pointB = pointB, 32 | }; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionRaySegment2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36c4504a6b8181d409abfb9c51cf869d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionRaySphere.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | public struct IntersectionRaySphere 6 | { 7 | public IntersectionType type; 8 | public Vector3 pointA; 9 | public Vector3 pointB; 10 | 11 | public static IntersectionRaySphere None() 12 | { 13 | return new IntersectionRaySphere {type = IntersectionType.None}; 14 | } 15 | 16 | public static IntersectionRaySphere Point(Vector3 point) 17 | { 18 | return new IntersectionRaySphere 19 | { 20 | type = IntersectionType.Point, 21 | pointA = point, 22 | }; 23 | } 24 | 25 | public static IntersectionRaySphere TwoPoints(Vector3 pointA, Vector3 pointB) 26 | { 27 | return new IntersectionRaySphere 28 | { 29 | type = IntersectionType.TwoPoints, 30 | pointA = pointA, 31 | pointB = pointB, 32 | }; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionRaySphere.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f752cbad9be4fd84a91b4df8772a043b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionSegmentCircle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 804db6bf3158ea6419b48f85e434c5e5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionSegmentSegment2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d818e316a5be4de49a2d737173df1f1e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionSegmentSphere.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9d2718396408b34e8ec052a1b54fc73 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Intersections/IntersectionSphereSphere.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c898226cffe51b429ca7c7a33fe54a7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Line2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bb75aff1cb65b14c962e1870aa19c93 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Line3.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb17e3544bb27734c8c15113ecb950bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Orientation.cs: -------------------------------------------------------------------------------- 1 | namespace ProceduralToolkit 2 | { 3 | public enum Orientation 4 | { 5 | CounterClockwise = -1, 6 | NonOrientable = 0, 7 | Clockwise = 1, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Runtime/Geometry/Orientation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 083efddd06a134f4b9c38b13a0652fb6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Segment2.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 354624e1a2a5b2a448688fa14258e00c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Segment3.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13600e6f3975a444fbba840b534c773b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/Sphere.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9fe7c970cbed6648977559e59944d5d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/StraightSkeleton.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d24bae44f3175b45b2d98d820c0a07b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Geometry/StraightSkeleton/Plan.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81cfb2a26660aae4798d9cee3da19e20 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/StraightSkeleton/StraightSkeleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3bcdfa7e1aaeb234a8ee94fe3190ffd1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Geometry/StraightSkeleton/StraightSkeletonGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5764b5e4418ea443890c016fecce961 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/GizmosE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b30b45863d0e0f94eb0649d40a7e277d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4891904c5257e98429572b075d2ab07e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/Dict.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5fb3b2070239af647862326f1f40ee07 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/Geom.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63d8d6853bf1e964faa9cdd78eb906a6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/License.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14461f4b0ecc34d40bf117467c6a304b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/Mesh.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bb368ef35d13564e83be3930562db1b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/MeshUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92c669354c7873648bfe033dba30042b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/PriorityHeap.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6c956c879b3e124592559ef9246fcac 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/PriorityQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4db84f845c9e1884ba8f067736a9acba 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/ProceduralToolkit.LibTessDotNet.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.LibTessDotNet", 3 | "references": [], 4 | "optionalUnityReferences": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": false 8 | } -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/ProceduralToolkit.LibTessDotNet.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a45dfb1ec3294540ab1e99aa964d155 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2a25eccfa4a8f847b30fbeb06499514 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/Sweep.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17bb8892d3c6b984bab8d03191128985 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/LibTessDotNet/Tess.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16b3c304a2b5a32448af7e990199bc07 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MarchingSquares.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e3fe608c1ec6ff4c99ed19ea4dc6c30 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/MarchingSquares/BoolData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a93ec97cceb701b418bd26c943209250 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MarchingSquares/ColorData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc9486f68ff6f3848904714473800f58 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MarchingSquares/Contours.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 936f2c9e9a96c8247a95150da2b06fc4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MarchingSquares/IMarchingSquaresData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ProceduralToolkit.MarchingSquares 4 | { 5 | public interface IMarchingSquaresData : IDisposable 6 | { 7 | int dataLengthX { get; } 8 | int dataLengthY { get; } 9 | bool useInterpolation { get; } 10 | bool TestValue(int x, int y); 11 | bool TestAverage(int x, int y); 12 | float InverseLerp(int xa, int ya, int xb, int yb); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Runtime/MarchingSquares/IMarchingSquaresData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53f996f5bcb914f49820bcb9062dbd0c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MarchingSquares/MarchingSquaresJob.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34b8c549420fac4448fdc07a13cfee0a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MarchingSquares/MarchingSquaresTriangulator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 531d3593e3c0f5b478caf6fd68eef25d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MeshDraft.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 999748a63a505f5428efaf236088e20a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MeshDraftPrimitives.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4643fbf3b267d2c41b53e85ba52e7efa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/MeshE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9cb4cd83e74e644e99b36a807b5ef92 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/NativeArray2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ad3eeed7e1de3d47b141f7502c24b05 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/PTUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efddd4d82fb664746a4d19098ececfde 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/PathClipper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5ebad7c7f29327478e13ce4726dd705 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/PathOffsetter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e97e954a7bf391458c7ff47e3b7f4fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/ProceduralToolkit.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit", 3 | "references": [ 4 | "GUID:1a45dfb1ec3294540ab1e99aa964d155", 5 | "GUID:7e6803b5127cb5a45a5400e9fcdfa294", 6 | "GUID:13ff5b25c53f2e54e8c2110962313afe", 7 | "GUID:d8b63aba1907145bea998dd612889d6b" 8 | ], 9 | "includePlatforms": [], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [] 17 | } -------------------------------------------------------------------------------- /Runtime/ProceduralToolkit.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 561cd3090aa423b4584912885a62ef6f 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/RandomE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 389d8405ac8405546b0ecea11513bcb3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/RendererProperties.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using UnityEngine.Rendering; 4 | 5 | namespace ProceduralToolkit 6 | { 7 | /// 8 | /// Serializable Renderer properties 9 | /// 10 | [Serializable] 11 | public class RendererProperties 12 | { 13 | public LightProbeUsage lightProbeUsage = LightProbeUsage.BlendProbes; 14 | public GameObject lightProbeProxyVolumeOverride = null; 15 | public ReflectionProbeUsage reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; 16 | public Transform probeAnchor = null; 17 | public ShadowCastingMode shadowCastingMode = ShadowCastingMode.On; 18 | public bool receiveShadows = true; 19 | public MotionVectorGenerationMode motionVectorGenerationMode = MotionVectorGenerationMode.Object; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Runtime/RendererProperties.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f17d233465f4dab40a9b38b3b7852d2f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Tessellator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3082a7e4f7fb7b444ab3a033c85e9748 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/TextureE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c42a1bb146781de408e54b8c55414425 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/VectorE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 624630ee85e96864489fd8323d06d41e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Visitors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dfcc7808b73a052459b87dafa94f2140 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Visitors/FloodVisitor4.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f07e99285010c1543b8551572d65f612 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Visitors/FloodVisitor8.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ca32b9dcf8bc864d886363789e170f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Visitors/IVisitAction.cs: -------------------------------------------------------------------------------- 1 | namespace ProceduralToolkit 2 | { 3 | public interface IVisitAction 4 | { 5 | void Visit(int x, int y); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Runtime/Visitors/IVisitAction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ab6014c66acc6f48a15cf182370967e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Visitors/VisitAction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | public struct VisitAction : IVisitAction 6 | { 7 | public Action action; 8 | 9 | public VisitAction(Action action) 10 | { 11 | this.action = action; 12 | } 13 | 14 | public void Visit(int x, int y) 15 | { 16 | action(x, y); 17 | } 18 | 19 | public static implicit operator VisitAction(Action action) => new VisitAction(action); 20 | public static implicit operator Action(VisitAction action) => action.action; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Runtime/Visitors/VisitAction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82396448fdbe13541b29496f3aa7921c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Visitors/Visitor4.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9412f76fa01ee074b8036346ad7a37bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Visitors/Visitor4Unbounded.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit 4 | { 5 | /// 6 | /// Visits four cells orthogonally surrounding the center cell 7 | /// 8 | /// 9 | /// https://en.wikipedia.org/wiki/Von_Neumann_neighborhood 10 | /// 11 | public struct Visitor4Unbounded 12 | where TVisitAction : struct, IVisitAction 13 | { 14 | public TVisitAction action; 15 | 16 | public Visitor4Unbounded(TVisitAction action) 17 | { 18 | this.action = action; 19 | } 20 | 21 | public void Visit4Unbounded(Vector2Int center) 22 | { 23 | Visit4Unbounded(center.x, center.y); 24 | } 25 | 26 | public void Visit4Unbounded(int x, int y) 27 | { 28 | action.Visit(x - 1, y); 29 | action.Visit(x + 1, y); 30 | action.Visit(x, y - 1); 31 | action.Visit(x, y + 1); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Runtime/Visitors/Visitor4Unbounded.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43ab5d831d28cc343b6f3575620fa30a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Visitors/Visitor8.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed15d6d209369a941b10101e516817c4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Visitors/Visitor8Unbounded.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 347acf72f705b57429dea801076995e1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b04a036a7014bb34c9d7df06e844d2e0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Breakout.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0661fb3400aa3b46a69a02ee9fe20d7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Breakout/Breakout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40a2418f67e9a1343ba8ddf06c6d41d8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Breakout/Breakout.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea90af1f2cf2d384797ae3caee03c192 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Breakout/BreakoutConfigurator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f49f0848e8ed4740bafa54c631440ef 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Breakout/BreakoutSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86c5a1020e869d64e9623eea934091b8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Breakout/Brick.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace ProceduralToolkit.Samples 5 | { 6 | public class Brick : MonoBehaviour 7 | { 8 | public event Action onHit = () => { }; 9 | 10 | public SpriteRenderer spriteRenderer; 11 | 12 | private void OnCollisionEnter2D(Collision2D collision) 13 | { 14 | onHit(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Breakout/Brick.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02beb332d11653b428b9bfbac40204a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b5e2c69899eb3a4bafae2b6e36bba4c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/BuildingGeneratorComponent.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d44e80f926fad845a7224cb1da3ae5b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Buildings/BuildingGeneratorComponentSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 333998a33c85c944badb5f6570b8440d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/BuildingGeneratorReuse.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 423156f6012bde64dbbd2a76a470b289 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Buildings/BuildingGeneratorReuseSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad5a3962aa435c84c9685a1cd7408e94 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Buildings.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71b132047b3f1fb4eb7c48750ef1f94e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Buildings/BuildingsSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d3847e6d96ea114bb73b01c9a41922e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8503ce586ddb1c44ba063aae1a01ea6d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Editor/BuildingGeneratorComponentEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | 4 | namespace ProceduralToolkit.Samples.Buildings 5 | { 6 | [CustomEditor(typeof(BuildingGeneratorComponent))] 7 | public class BuildingGeneratorComponentEditor : Editor 8 | { 9 | private BuildingGeneratorComponent generator; 10 | 11 | private void OnEnable() 12 | { 13 | generator = (BuildingGeneratorComponent) target; 14 | } 15 | 16 | public override void OnInspectorGUI() 17 | { 18 | base.OnInspectorGUI(); 19 | 20 | EditorGUILayout.Space(); 21 | if (GUILayout.Button("Generate building")) 22 | { 23 | var transform = generator.Generate(); 24 | Undo.RegisterCreatedObjectUndo(transform.gameObject, "Generate building"); 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Samples/Buildings/Editor/BuildingGeneratorComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9285857f12d61eb4e903bc14f689dc61 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Editor/BuildingGeneratorConfiguratorEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e417453e01f68842b7ada734bded8c6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Editor/ProceduralToolkit.Samples.Buildings.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.Samples.Buildings.Editor", 3 | "references": [ 4 | "GUID:561cd3090aa423b4584912885a62ef6f", 5 | "GUID:6780ef107b1e13c43aba3f074716af3e" 6 | ], 7 | "optionalUnityReferences": [], 8 | "includePlatforms": [ 9 | "Editor" 10 | ], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": true, 16 | "defineConstraints": [], 17 | "versionDefines": [] 18 | } -------------------------------------------------------------------------------- /Samples/Buildings/Editor/ProceduralToolkit.Samples.Buildings.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 518e72675c2e6654f8c539044ea28902 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Buildings/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d587ace1134e3a4db3febffe0e28e38 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Materials/Glass.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Glass 11 | m_Shader: {fileID: 4800000, guid: 40dd86119e3f8e74d8f7d84425c926aa, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 5 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: [] 26 | m_Ints: [] 27 | m_Floats: 28 | - _Metallic: 0.3 29 | - _Smoothness: 1 30 | m_Colors: [] 31 | m_BuildTextureStacks: [] 32 | -------------------------------------------------------------------------------- /Samples/Buildings/Materials/Glass.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87b51630da5ec9041a1376328e8709e7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Materials/Roof.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Roof 11 | m_Shader: {fileID: 4800000, guid: 40dd86119e3f8e74d8f7d84425c926aa, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 5 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: [] 26 | m_Ints: [] 27 | m_Floats: 28 | - _Metallic: 0.5 29 | - _Smoothness: 0.4 30 | m_Colors: [] 31 | m_BuildTextureStacks: [] 32 | -------------------------------------------------------------------------------- /Samples/Buildings/Materials/Roof.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ce7f224d5b65714682ae04ffbeade75 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Materials/Wall.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Wall 11 | m_Shader: {fileID: 4800000, guid: 40dd86119e3f8e74d8f7d84425c926aa, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 5 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: [] 26 | m_Ints: [] 27 | m_Floats: 28 | - _Metallic: 0 29 | - _Smoothness: 0 30 | m_Colors: [] 31 | m_BuildTextureStacks: [] 32 | -------------------------------------------------------------------------------- /Samples/Buildings/Materials/Wall.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 996522b382717a54c945df7c35053044 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97386aaf0cfc6c64aab0609806b580fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Bracket.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: Bracket 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 5, y: 0} 17 | - {x: -5, y: 0} 18 | - {x: -5, y: -10} 19 | - {x: -15, y: -10} 20 | - {x: -15, y: 10} 21 | - {x: 15, y: 10} 22 | - {x: 15, y: -10} 23 | - {x: 5, y: -10} 24 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Bracket.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12081c77a77b476449094acc5c3d1205 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Cross.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: Cross 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 5, y: -10} 17 | - {x: -5, y: -10} 18 | - {x: -5, y: -5} 19 | - {x: -10, y: -5} 20 | - {x: -10, y: 5} 21 | - {x: -5, y: 5} 22 | - {x: -5, y: 10} 23 | - {x: 5, y: 10} 24 | - {x: 5, y: 5} 25 | - {x: 10, y: 5} 26 | - {x: 10, y: -5} 27 | - {x: 5, y: -5} 28 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Cross.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e10289c42df6ae4eb89bca44b2458ec 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Octagon.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: Octagon 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 0, y: -15} 17 | - {x: -10.606601, y: -10.606603} 18 | - {x: -15, y: 0} 19 | - {x: -10.606604, y: 10.6066} 20 | - {x: 0, y: 15} 21 | - {x: 10.606602, y: 10.606602} 22 | - {x: 15, y: 0} 23 | - {x: 10.606602, y: -10.606602} 24 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Octagon.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6121e946995960a4489ee0a8a6dd5571 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Rectangle.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: Rectangle 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 18, y: -6} 17 | - {x: -18, y: -6} 18 | - {x: -18, y: 6} 19 | - {x: 18, y: 6} 20 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Rectangle.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5024e1547db67bc43b8328b76143af2f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Shape8.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: Shape8 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 5, y: -10} 17 | - {x: -10, y: -10} 18 | - {x: -10, y: 5} 19 | - {x: -5, y: 5} 20 | - {x: -5, y: 10} 21 | - {x: 10, y: 10} 22 | - {x: 10, y: -5} 23 | - {x: 5, y: -5} 24 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Shape8.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4aae34922341e44984dda770f74b6b4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/ShapeH.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: ShapeH 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 5, y: -5} 17 | - {x: -5, y: -5} 18 | - {x: -5, y: -10} 19 | - {x: -15, y: -10} 20 | - {x: -15, y: 10} 21 | - {x: -5, y: 10} 22 | - {x: -5, y: 5} 23 | - {x: 5, y: 5} 24 | - {x: 5, y: 10} 25 | - {x: 15, y: 10} 26 | - {x: 15, y: -10} 27 | - {x: 5, y: -10} 28 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/ShapeH.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47ade13d71a9276459a0d83be35406c9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/ShapeT.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: ShapeT 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 5, y: -10} 17 | - {x: -5, y: -10} 18 | - {x: -5, y: -5} 19 | - {x: -10, y: -5} 20 | - {x: -10, y: 10} 21 | - {x: 10, y: 10} 22 | - {x: 10, y: -5} 23 | - {x: 5, y: -5} 24 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/ShapeT.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5250309bd0f713f4dbcfeec2b1a2b825 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Square.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: Square 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 5, y: -5} 17 | - {x: -5, y: -5} 18 | - {x: -5, y: 5} 19 | - {x: 5, y: 5} 20 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Square.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09da00ca6d480a14c993ced83db76fc7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Star.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 3e12aa8b8e93e794381442e8b4f42e11, type: 3} 13 | m_Name: Star 14 | m_EditorClassIdentifier: 15 | vertices: 16 | - {x: 0, y: -10} 17 | - {x: -8.816777, y: -12.135256} 18 | - {x: -9.510565, y: -3.0901709} 19 | - {x: -14.265847, y: 4.635257} 20 | - {x: -5.877853, y: 8.09017} 21 | - {x: 0, y: 15} 22 | - {x: 5.8778524, y: 8.09017} 23 | - {x: 14.265848, y: 4.6352544} 24 | - {x: 9.510566, y: -3.0901694} 25 | - {x: 8.816778, y: -12.13526} 26 | -------------------------------------------------------------------------------- /Samples/Buildings/Polygons/Star.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fc5ef4c77865954992f5c18bfda6ef3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/ProceduralFacadeConstructor.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0c3a8c5f5e3dbcc46b099cf219499f25, type: 3} 13 | m_Name: ProceduralFacadeConstructor 14 | m_EditorClassIdentifier: 15 | rendererProperties: 16 | lightProbeUsage: 0 17 | lightProbeProxyVolumeOverride: {fileID: 0} 18 | reflectionProbeUsage: 0 19 | probeAnchor: {fileID: 0} 20 | shadowCastingMode: 1 21 | receiveShadows: 1 22 | motionVectorGenerationMode: 2 23 | glassMaterial: {fileID: 2100000, guid: 87b51630da5ec9041a1376328e8709e7, type: 2} 24 | roofMaterial: {fileID: 2100000, guid: 6ce7f224d5b65714682ae04ffbeade75, type: 2} 25 | wallMaterial: {fileID: 2100000, guid: 996522b382717a54c945df7c35053044, type: 2} 26 | -------------------------------------------------------------------------------- /Samples/Buildings/ProceduralFacadeConstructor.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 721d020d3fea92147a87e71ee42a460e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/ProceduralFacadePlanner.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: a37959aa9f521534c846a70edb0a07ff, type: 3} 13 | m_Name: ProceduralFacadePlanner 14 | m_EditorClassIdentifier: 15 | -------------------------------------------------------------------------------- /Samples/Buildings/ProceduralFacadePlanner.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d499f1d69be22d43b78571bb5c6708c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/ProceduralRoofConstructor.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 9e25d73251e6c274d83d58f0e750628b, type: 3} 13 | m_Name: ProceduralRoofConstructor 14 | m_EditorClassIdentifier: 15 | rendererProperties: 16 | lightProbeUsage: 0 17 | lightProbeProxyVolumeOverride: {fileID: 0} 18 | reflectionProbeUsage: 0 19 | probeAnchor: {fileID: 0} 20 | shadowCastingMode: 1 21 | receiveShadows: 1 22 | motionVectorGenerationMode: 2 23 | roofMaterial: {fileID: 2100000, guid: 6ce7f224d5b65714682ae04ffbeade75, type: 2} 24 | -------------------------------------------------------------------------------- /Samples/Buildings/ProceduralRoofConstructor.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60b9ca7f2d3d0f044b509d70c12548a9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/ProceduralRoofPlanner.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 310cbf3cce760b3459434f4e51c8eaf0, type: 3} 13 | m_Name: ProceduralRoofPlanner 14 | m_EditorClassIdentifier: 15 | -------------------------------------------------------------------------------- /Samples/Buildings/ProceduralRoofPlanner.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b810929d94a721f418eca36d454efce4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 027b319d62f24cd428e064074a2d3edf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/BuildingGeneratorComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f595d76393ef4794c9cb608a7e1b6720 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/BuildingGeneratorConfigurator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d17cc60a7428ef545b7b00786f77c7e9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/BuildingGeneratorReuse.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b63742e35d5ad93478e30874b53c62c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/PolygonAsset.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace ProceduralToolkit.Samples.Buildings 5 | { 6 | [CreateAssetMenu(menuName = "ProceduralToolkit/Buildings/Foundation Polygon", order = 0)] 7 | public class PolygonAsset : ScriptableObject 8 | { 9 | public List vertices = new List(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/PolygonAsset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e12aa8b8e93e794381442e8b4f42e11 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/ProceduralFacadeConstructor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c3a8c5f5e3dbcc46b099cf219499f25 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/ProceduralFacadeElements.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d224dbb8538f4e649bebcb57ac7c468c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/ProceduralFacadePlanner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a37959aa9f521534c846a70edb0a07ff 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/ProceduralRoofConstructor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e25d73251e6c274d83d58f0e750628b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Buildings/Runtime/ProceduralRoofPlanner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 310cbf3cce760b3459434f4e51c8eaf0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/CellularAutomata.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7610b5718dd934e49ad6eadfa09ae8e4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/CellularAutomata/CellularAutomata.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab1f52fc3d080eb43966cf9adc304e16 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/CellularAutomata/CellularAutomataSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afaeeb30dd934ba4da8368906ba1e8b7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/CellularAutomata/CellularAutomatonExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b67c6d69c265a56449e53801fe0c2895 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Chairs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f9e9b72f0f535e43a44c9dd5c486b96 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Chairs/Armrests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7b2410949934ad4187613a107642111 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Chairs/Backs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1edd5edb62ce9824d9035b4a94377f4e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Chairs/Chair.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Chair 11 | m_Shader: {fileID: 4800000, guid: 40dd86119e3f8e74d8f7d84425c926aa, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 5 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _MainTex: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | m_Ints: [] 31 | m_Floats: 32 | - _Metallic: 0 33 | - _Smoothness: 0 34 | m_Colors: 35 | - _Color: {r: 1, g: 1, b: 1, a: 1} 36 | m_BuildTextureStacks: [] 37 | -------------------------------------------------------------------------------- /Samples/Chairs/Chair.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2ee2b9aa91c839499c86afce5eaabfa 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Chairs/ChairGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de818bda25b9ab648b6ea767f2363fcd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Chairs/ChairGeneratorConfigurator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbab44fedaffbab46bf270afa06ef571 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Chairs/Chairs.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54a30817e1e8cca4184e667e5639da83 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Chairs/ChairsSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a24232437e93bb4418b25b66214c1b83 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Chairs/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 688901607e676ce4f90cd64029124195 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Chairs/Editor/ChairGeneratorConfiguratorEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf9cecfe5f04a114d8e37f187687017b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Chairs/Editor/ProceduralToolkit.Samples.Chairs.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.Samples.Chairs.Editor", 3 | "references": [ 4 | "GUID:561cd3090aa423b4584912885a62ef6f", 5 | "GUID:6780ef107b1e13c43aba3f074716af3e" 6 | ], 7 | "optionalUnityReferences": [], 8 | "includePlatforms": [ 9 | "Editor" 10 | ], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": true, 16 | "defineConstraints": [], 17 | "versionDefines": [] 18 | } -------------------------------------------------------------------------------- /Samples/Chairs/Editor/ProceduralToolkit.Samples.Chairs.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bbb8c35e35566b4d990b5d4228c2119 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Chairs/Stretchers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd7ae16e156652b448549de8aae95317 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aed9cdff5cd36a148a6282b1f0b35b78 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Characters/Character.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | namespace ProceduralToolkit.Samples 5 | { 6 | public class Character : MonoBehaviour 7 | { 8 | public Text characterName; 9 | public SpriteRenderer hairRenderer; 10 | public SpriteRenderer bodyRenderer; 11 | public SpriteRenderer headRenderer; 12 | public SpriteRenderer chestRenderer; 13 | public SpriteRenderer legsRenderer; 14 | public SpriteRenderer feetRenderer; 15 | public SpriteRenderer weaponRenderer; 16 | public SpriteRenderer shieldRenderer; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Samples/Characters/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 251810d1266002043bf21915d7870738 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Characters/CharacterGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 142855a274d62cc4a8600aad36387f1e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Characters/CharacterGeneratorConfigurator.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples 4 | { 5 | public class CharacterGeneratorConfigurator : MonoBehaviour 6 | { 7 | public CharacterGenerator generator; 8 | public bool constantSeed = false; 9 | 10 | private void Start() 11 | { 12 | Generate(); 13 | } 14 | 15 | private void Update() 16 | { 17 | if (Input.GetMouseButtonDown(0)) 18 | { 19 | Generate(); 20 | } 21 | } 22 | 23 | private void Generate() 24 | { 25 | if (constantSeed) 26 | { 27 | Random.InitState(0); 28 | } 29 | generator.Generate(); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Samples/Characters/CharacterGeneratorConfigurator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29a622081ea88574380b77612a5c896f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Characters/Characters.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdabe7f6e7e68b04ab7638d44c531460 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Characters/CharactersSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c4bf45619d0f374d9f15aa63afe3796 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Characters/NameGenerator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace ProceduralToolkit.Samples 5 | { 6 | [Serializable] 7 | public class NameGenerator 8 | { 9 | public string[] femaleNames = new string[0]; 10 | public string[] maleNames = new string[0]; 11 | public string[] lastNames = new string[0]; 12 | 13 | public string femaleName => femaleNames.GetRandom(); 14 | public string maleName => maleNames.GetRandom(); 15 | public string firstName => RandomE.Chance(0.5f) ? femaleName : maleName; 16 | public string lastName => lastNames.GetRandom(); 17 | public string fullName => $"{firstName} {lastName}"; 18 | 19 | /// JSON file with string arrays for femaleNames, maleNames and lastNames 20 | public NameGenerator(TextAsset namesJson) 21 | { 22 | JsonUtility.FromJsonOverwrite(namesJson.text, this); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Samples/Characters/NameGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79ced5e6a4c071f479ed5628d2602ff9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Characters/names.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65f8298252f942244844aa5fff93c57c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Characters/roguelikeChar_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syomus/ProceduralToolkit/984a1e69b8ac44209c165e13023cc513111c8181/Samples/Characters/roguelikeChar_transparent.png -------------------------------------------------------------------------------- /Samples/Clipper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cb214a6be73e9e4b8386de94649b03d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Clipper/PathClipperExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2bb049814308814b823a17c671c2f09 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Clipper/PathClipperExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b2d6ddc8ab33b54c9806d851cff16ac 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Clipper/PathClipperExampleSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b804d85385e6f546ad3dadd9640b88b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Clipper/PathOffsetterExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a006530e16bde484ebed58bc3b03c36b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Clipper/PathOffsetterExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ebec4668d9a4bd47a00277c77564885 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Clipper/PathOffsetterExampleSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cd1e5d799a8c46419c2018c52fad894 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Common.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21ba79b1e8f59ed4398ea530b0a8d1d6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Common/ButtonControl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using UnityEngine.UI; 4 | 5 | namespace ProceduralToolkit.Samples.UI 6 | { 7 | public class ButtonControl : MonoBehaviour 8 | { 9 | public Text headerText; 10 | public Button button; 11 | 12 | public void Initialize(string header, Action onClick) 13 | { 14 | name = header; 15 | headerText.text = header; 16 | button.onClick.AddListener(() => onClick()); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Samples/Common/ButtonControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff9585afe73a0dd4896f46d4c5903688 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Common/CameraRotator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a9e3604dbea82f46bac0914f2aea2c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Common/ConfiguratorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8124c0f20d31aab439ec3778bccaba87 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Common/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d420ffb1cdab75443927e4aedbd7a608 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Common/Resources/ButtonControl.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f63cf469b722c3439134222f4f782e4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Common/Resources/Skybox.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b82c898af0b03548a0dddd255b6092e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Common/Resources/SliderControl.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e782a71e3785954994cf88a58d7c6db 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Common/Resources/TextControl.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 838af2d9a9455974d976020fc229cbee 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Common/Resources/ToggleControl.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b6d17072961d674bbbab447247b59df 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Common/SkyBoxGenerator.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples 4 | { 5 | public class SkyBoxGenerator : ConfiguratorBase 6 | { 7 | private const float generateInterval = 5; 8 | 9 | private float nextGenerateTime; 10 | 11 | private void Awake() 12 | { 13 | GeneratePalette(); 14 | SetupSkyboxAndPalette(); 15 | } 16 | 17 | private void Update() 18 | { 19 | if (Time.time > nextGenerateTime) 20 | { 21 | nextGenerateTime = Time.time + generateInterval; 22 | GeneratePalette(); 23 | } 24 | 25 | UpdateSkybox(); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Samples/Common/SkyBoxGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbbfdf99a4c2da44e85e79ec390d42b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Common/SliderControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5af1ea43c4a797e40b84b7383fc47fd8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Common/TextControl.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | namespace ProceduralToolkit.Samples.UI 5 | { 6 | public class TextControl : MonoBehaviour 7 | { 8 | public Text headerText; 9 | 10 | public void Initialize(string header) 11 | { 12 | name = header; 13 | headerText.text = header; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Samples/Common/TextControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9efd8439db7a449478ca7c33e193a47e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Common/ToggleControl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using UnityEngine.UI; 4 | 5 | namespace ProceduralToolkit.Samples.UI 6 | { 7 | public class ToggleControl : MonoBehaviour 8 | { 9 | public Text headerText; 10 | public Toggle toggle; 11 | 12 | public void Initialize(string header, bool value, Action onValueChanged, ToggleGroup toggleGroup = null) 13 | { 14 | name = header; 15 | headerText.text = header; 16 | toggle.isOn = value; 17 | toggle.onValueChanged.AddListener(newValue => onValueChanged(newValue)); 18 | toggle.group = toggleGroup; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Samples/Common/ToggleControl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f674532b9458fc44381f0490d1f23f25 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Drawing.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74555406cfed2914d91d112adf8ff9ce 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Drawing/Drawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2292ba6680ba4a34eb508ce9206e459e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Drawing/Drawing.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f29cd44a39323d48b4b0b3d7f530c24 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Drawing/DrawingSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f78fbed8f4117804c8b9df7f75ccc846 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 697315c155f3d914c883613af41c9115 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 004f7cff3452ee94e8222afe4c6aebdb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/Editor/LowPolyTerrainExampleEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a30856e6ad186d24184da4273117b550 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/Editor/ProceduralToolkit.Samples.LowPolyTerrain.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.Samples.LowPolyTerrain.Editor", 3 | "references": [ 4 | "GUID:561cd3090aa423b4584912885a62ef6f", 5 | "GUID:6780ef107b1e13c43aba3f074716af3e" 6 | ], 7 | "optionalUnityReferences": [], 8 | "includePlatforms": [ 9 | "Editor" 10 | ], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": true, 16 | "defineConstraints": [], 17 | "versionDefines": [] 18 | } -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/Editor/ProceduralToolkit.Samples.LowPolyTerrain.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd83723fa2eaefa45bde933a1cd27bf8 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/LowPolyTerrain.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e78a2dd744dd4f64983fea4178fdb8ba 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/LowPolyTerrainExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2ea2478de1f3b342afd171f3dc5e216 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/LowPolyTerrainGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c0b83da005af044da00be885d08dd80 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/LowPolyTerrainSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c8c78b0f5c55cc4c9f1769c90fcf41e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/Terrain.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Terrain 11 | m_Shader: {fileID: 4800000, guid: 40dd86119e3f8e74d8f7d84425c926aa, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 5 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: [] 26 | m_Ints: [] 27 | m_Floats: 28 | - _Metallic: 0 29 | - _Smoothness: 0 30 | m_Colors: [] 31 | m_BuildTextureStacks: [] 32 | -------------------------------------------------------------------------------- /Samples/LowPolyTerrain/Terrain.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8eccd73a6902a04eae9084d964dd9b8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/MarchingSquares.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de940252072c9984abcef1ae13479dd6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/MarchingSquares/MarchingSquares.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b1257c8a1e8a5b438326f2853ee1dc4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/MarchingSquares/MarchingSquaresExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebeec5851d490c6429a9c75ec13b21bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/MarchingSquares/MarchingSquaresSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 780e9b5262a56c34b9dca10ca41b89f5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Mazes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b82a3083cf488a74286992e79cf6132f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Mazes/Maze.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10f5fb83d85bced47a09098f65a07c0f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Mazes/MazeGeneratorConfigurator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7af11c735f3d1ac4ea32fec4bc8c71d7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Mazes/MazeJob.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b862fa73ecc3af540902bd73f4f77bcb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Mazes/MazeUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f85e9b0cb8e075a48ade955f8fd00ffd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Mazes/Mazes.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c3dde0c1895f234c93c4e470b16a616 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Mazes/MazesSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c34af91862931a54cbc410faca531755 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Noise.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35d49351c35e47840b12eeee8cdcce33 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Noise/Noise.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 201ac2bba0e56b8438d866e768b0a972 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Noise/NoiseExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6720d7ab334dba4a8ea0c15f6da88cb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Noise/NoiseSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2bda029f618e674ebbeefd0122d73ef 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Primitives.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31080f04acd11514980f502b15f672dc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Primitives/Capsule.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Capsule : MonoBehaviour 7 | { 8 | public float height = 2; 9 | public float radius = 0.5f; 10 | public int segments = 32; 11 | public int rings = 8; 12 | 13 | private void Start() 14 | { 15 | GetComponent().mesh = MeshDraft.Capsule(height, radius, segments, rings).ToMesh(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Samples/Primitives/Capsule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c60ce91736c38434b83205ec0ffecde8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Cylinder.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Cylinder : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | public int segments = 16; 10 | public float height = 2f; 11 | 12 | private void Start() 13 | { 14 | GetComponent().mesh = MeshDraft.Cylinder(radius, segments, height).ToMesh(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Primitives/Cylinder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fac210808f4ec7e4ab2059716b7de8c6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Dodecahedron.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Dodecahedron : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | 10 | private void Start() 11 | { 12 | GetComponent().mesh = MeshDraft.Dodecahedron(radius).ToMesh(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Samples/Primitives/Dodecahedron.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17232327dcbc17b46949d66e6b59fec5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/FlatSphere.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class FlatSphere : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | public int horizontalSegments = 16; 10 | public int verticalSegments = 16; 11 | 12 | private void Start() 13 | { 14 | GetComponent().mesh = MeshDraft.FlatSphere(radius, horizontalSegments, verticalSegments).ToMesh(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Primitives/FlatSphere.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dce0abc89d699a24f97c3753326ed9bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/FlatSpheroid.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class FlatSpheroid : MonoBehaviour 7 | { 8 | public float radius = 0.75f; 9 | public float height = 1f; 10 | public int horizontalSegments = 16; 11 | public int verticalSegments = 16; 12 | 13 | private void Start() 14 | { 15 | GetComponent().mesh = MeshDraft.FlatSpheroid(radius, height, horizontalSegments, verticalSegments).ToMesh(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Samples/Primitives/FlatSpheroid.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e11f94f93a2fb08439763b91c625c7b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/FlatTeardrop.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class FlatTeardrop : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | public float height = 1f; 10 | public int horizontalSegments = 16; 11 | public int verticalSegments = 16; 12 | 13 | private void Start() 14 | { 15 | GetComponent().mesh = MeshDraft.FlatTeardrop(radius, height, horizontalSegments, verticalSegments).ToMesh(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Samples/Primitives/FlatTeardrop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 051f30de83d8fe94baf4387ed31fc021 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Hexahedron.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Hexahedron : MonoBehaviour 7 | { 8 | public float width = 1f; 9 | public float length = 1f; 10 | public float height = 2f; 11 | 12 | private void Start() 13 | { 14 | GetComponent().mesh = MeshDraft.Hexahedron(width, length, height).ToMesh(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Primitives/Hexahedron.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44bff16b8e63ce44fa940568b3bfa71d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Icosahedron.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Icosahedron : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | 10 | private void Start() 11 | { 12 | GetComponent().mesh = MeshDraft.Icosahedron(radius).ToMesh(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Samples/Primitives/Icosahedron.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d7cd73a4d0af9a4a9827f3d196519de 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Octahedron.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Octahedron : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | 10 | private void Start() 11 | { 12 | GetComponent().mesh = MeshDraft.Octahedron(radius).ToMesh(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Samples/Primitives/Octahedron.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d25bfc1413b79b4ba85414f5c3ea5ce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Plane.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Plane : MonoBehaviour 7 | { 8 | public float xSize = 1f; 9 | public float zSize = 1f; 10 | public int xSegments = 16; 11 | public int zSegments = 16; 12 | 13 | private void Start() 14 | { 15 | GetComponent().mesh = MeshDraft.Plane(xSize, zSize, xSegments, zSegments).ToMesh(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Samples/Primitives/Plane.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ee7e41d3c8707041b135f52eaa97c95 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Primitives.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Primitives 11 | m_Shader: {fileID: 4800000, guid: 40dd86119e3f8e74d8f7d84425c926aa, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 5 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: [] 26 | m_Ints: [] 27 | m_Floats: 28 | - _Metallic: 0 29 | - _Smoothness: 0 30 | m_Colors: [] 31 | m_BuildTextureStacks: [] 32 | -------------------------------------------------------------------------------- /Samples/Primitives/Primitives.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5526f677179d4ec41a9d8c15775b3ae3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Primitives/Primitives.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d326c8dbafee4f42bf494fd83426bbf 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Primitives/PrimitivesSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d84f972d1a6e0c46a30066637ff4c26 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Primitives/Prism.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Prism : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | public int segments = 16; 10 | public float height = 2f; 11 | 12 | private void Start() 13 | { 14 | GetComponent().mesh = MeshDraft.Prism(radius, segments, height).ToMesh(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Primitives/Prism.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1f9687b5f48ed147a5a860a8759d93d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Pyramid.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Pyramid : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | public int segments = 16; 10 | public float height = 1f; 11 | 12 | private void Start() 13 | { 14 | GetComponent().mesh = MeshDraft.Pyramid(radius, segments, height).ToMesh(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Primitives/Pyramid.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 370c0da467475bc4589f2ee7aa3e97d0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Sphere.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Sphere : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | public int horizontalSegments = 16; 10 | public int verticalSegments = 16; 11 | 12 | private void Start() 13 | { 14 | GetComponent().mesh = MeshDraft.Sphere(radius, horizontalSegments, verticalSegments).ToMesh(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Primitives/Sphere.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7474a3099774e84fbc35cac5287f13b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Spheroid.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Spheroid : MonoBehaviour 7 | { 8 | public float radius = 0.75f; 9 | public float height = 1f; 10 | public int horizontalSegments = 16; 11 | public int verticalSegments = 16; 12 | 13 | private void Start() 14 | { 15 | GetComponent().mesh = MeshDraft.Spheroid(radius, height, horizontalSegments, verticalSegments).ToMesh(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Samples/Primitives/Spheroid.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9111180099d3beb4ca31f3fbdede757f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Teardrop.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Teardrop : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | public float height = 1f; 10 | public int horizontalSegments = 16; 11 | public int verticalSegments = 16; 12 | 13 | private void Start() 14 | { 15 | GetComponent().mesh = MeshDraft.Teardrop(radius, height, horizontalSegments, verticalSegments).ToMesh(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Samples/Primitives/Teardrop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3b361ae3608c2549a275c131ad71e1d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Primitives/Tetrahedron.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace ProceduralToolkit.Samples.Primitives 4 | { 5 | [RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))] 6 | public class Tetrahedron : MonoBehaviour 7 | { 8 | public float radius = 1f; 9 | 10 | private void Start() 11 | { 12 | GetComponent().mesh = MeshDraft.Tetrahedron(radius).ToMesh(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Samples/Primitives/Tetrahedron.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 311f034d8170bdd49bad2f7647e36f88 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/ProceduralToolkit.Samples.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.Samples", 3 | "references": [ 4 | "GUID:561cd3090aa423b4584912885a62ef6f", 5 | "GUID:7e6803b5127cb5a45a5400e9fcdfa294", 6 | "GUID:1a45dfb1ec3294540ab1e99aa964d155", 7 | "GUID:13ff5b25c53f2e54e8c2110962313afe", 8 | "GUID:d8b63aba1907145bea998dd612889d6b" 9 | ], 10 | "includePlatforms": [], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": true, 16 | "defineConstraints": [], 17 | "versionDefines": [] 18 | } -------------------------------------------------------------------------------- /Samples/ProceduralToolkit.Samples.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6780ef107b1e13c43aba3f074716af3e 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/SDF.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e893e947f9e63154faefee883362a18f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/SDF/Animation.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb2d5fdbda83f08438d1bd19f1c715e1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/SDF/Animation.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1aea65d08bd033b47b319a62ed056c89 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples/SDF/DistanceOperations.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: DistanceOperations 11 | m_Shader: {fileID: 4800000, guid: e230cf0790157f44ea0e4b6413621fea, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _DEBUG_ON 16 | m_InvalidKeywords: [] 17 | m_LightmapFlags: 4 18 | m_EnableInstancingVariants: 0 19 | m_DoubleSidedGI: 0 20 | m_CustomRenderQueue: -1 21 | stringTagMap: {} 22 | disabledShaderPasses: [] 23 | m_LockedProperties: 24 | m_SavedProperties: 25 | serializedVersion: 3 26 | m_TexEnvs: 27 | - _MainTex: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | m_Ints: [] 32 | m_Floats: 33 | - _Debug: 1 34 | m_Colors: [] 35 | m_BuildTextureStacks: [] 36 | -------------------------------------------------------------------------------- /Samples/SDF/DistanceOperations.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b302e9dea4f84a4c8f51d6aab2c5f03 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/SDF/DistanceOperations.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e230cf0790157f44ea0e4b6413621fea 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples/SDF/Easing.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 895c97baaf64dd945973553e9f1f05ca 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/SDF/Easing.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc95973503a3e374db32fdb2d91a8cdc 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples/SDF/ImageSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25c17710c5a191b4dbfa5cf0c3d811bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/SDF/SDF.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2992b3ad93fcbb4fab4c8f77602e1bf 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/SDF/SDFSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6ed69c85496fae418bc8a7dc3ea0ba2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/SDF/Shapes.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Shapes 11 | m_Shader: {fileID: 4800000, guid: 96684dd9c99bc3942b6f7dbfdbf39b76, type: 3} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _DEBUG_ON 16 | m_InvalidKeywords: [] 17 | m_LightmapFlags: 4 18 | m_EnableInstancingVariants: 0 19 | m_DoubleSidedGI: 0 20 | m_CustomRenderQueue: -1 21 | stringTagMap: {} 22 | disabledShaderPasses: [] 23 | m_LockedProperties: 24 | m_SavedProperties: 25 | serializedVersion: 3 26 | m_TexEnvs: 27 | - _MainTex: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | m_Ints: [] 32 | m_Floats: 33 | - _Debug: 1 34 | m_Colors: [] 35 | m_BuildTextureStacks: [] 36 | -------------------------------------------------------------------------------- /Samples/SDF/Shapes.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1174b67f0c62652458346df24729b730 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/SDF/Shapes.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96684dd9c99bc3942b6f7dbfdbf39b76 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples/SDF/StarPolygon.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8636ac5021ec51f48844b1019d1fdc06 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/SDF/StarPolygon.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77be9e7d3d44c7645a22e5179cb3a7fe 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples/SDF/Transitions.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a161b451dc7602f48b4fa958f8c12737 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/SDF/Transitions.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e6a7519945c334448a3b1764edbab52 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples/StraightSkeleton.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2345a050a59fdba4c8c07eff837cd715 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/StraightSkeleton/StraightSkeletonExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccef07d77093bb343a1bc6bc7623a89f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/StraightSkeleton/StraightSkeletonExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03a108c152907a74fa21183d114b6382 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/StraightSkeleton/StraightSkeletonExampleSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cd588ec3a7ec3748b7cf4a7b5c24346 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Tessellator.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f07f987a63caba3408203d49e0f116bc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Tessellator/TessellatorExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ca347448255cf2468a847df03a1faa9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Tessellator/TessellatorExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5260b314d247f34d83f5ece93c5ba9f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Tessellator/TessellatorExampleSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85b86476653957649a2cc4448aaf660d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4890085278179872738 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Tessellator/Unlit.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Unlit 11 | m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: [] 26 | m_Ints: [] 27 | m_Floats: [] 28 | m_Colors: 29 | - _Color: {r: 1, g: 1, b: 1, a: 1} 30 | m_BuildTextureStacks: [] 31 | -------------------------------------------------------------------------------- /Samples/Tessellator/Unlit.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81dbd14186d830c4bb58871cf32f2743 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11df2e07ca9e90b43be582d787e1c5e1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Shaders/Common.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01748d5f004612245a5fb7680e82312e 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Shaders/Debug.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfe1aeb6faa278a4fba6c74b10443602 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Shaders/Debug/Debug Bitangents.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b125bb51660cb24da5d58eba53a543f 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/Debug/Debug Normals.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bec5a55c1d8cfb347b5eeab59c20493a 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/Debug/Debug Tangents.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 983d15af482c62944b1c3393d1dfa0e5 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/Debug/Debug UV1.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c646f6a5a0f26c9488ccb28c32f621ac 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/Debug/Debug UV2.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c8710ecf6e757a4b92212d84d255009 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/Easing.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f325f18ad4d822f47a69af8bb294fd0f 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Shaders/Gradient Skybox.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bfcf4c10b2626940ad26b7f045faf56 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/SDF.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19ebf1c7bc49af24784bebd78fe1d750 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Shaders/Transitions.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df7676e09eb31ca47a7dccca064e5d65 3 | ShaderIncludeImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Shaders/VertexColor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 122b87200be80d843a028310136b8ce3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Shaders/VertexColor/Diffuse Vertex Color.shader: -------------------------------------------------------------------------------- 1 | Shader "Procedural Toolkit/Vertex Color/Diffuse" 2 | { 3 | SubShader 4 | { 5 | Tags { "RenderType"="Opaque" } 6 | LOD 200 7 | 8 | CGPROGRAM 9 | 10 | #pragma surface surf Lambert 11 | 12 | struct Input 13 | { 14 | float4 color: Color; 15 | }; 16 | 17 | void surf (Input IN, inout SurfaceOutput o) 18 | { 19 | o.Albedo = IN.color.rgb; 20 | o.Alpha = IN.color.a; 21 | } 22 | 23 | ENDCG 24 | } 25 | FallBack "Diffuse" 26 | } 27 | -------------------------------------------------------------------------------- /Shaders/VertexColor/Diffuse Vertex Color.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed30f33ca046d494cb8f02a356e97613 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/VertexColor/Specular Vertex Color.shader: -------------------------------------------------------------------------------- 1 | Shader "Procedural Toolkit/Vertex Color/Specular" 2 | { 3 | Properties 4 | { 5 | _SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1) 6 | _Shininess ("Shininess", Range (0.01, 1)) = 0.078125 7 | } 8 | SubShader 9 | { 10 | Tags { "RenderType"="Opaque" } 11 | LOD 200 12 | 13 | CGPROGRAM 14 | 15 | #pragma surface surf BlinnPhong 16 | 17 | half _Shininess; 18 | 19 | struct Input 20 | { 21 | float4 color: Color; 22 | }; 23 | 24 | void surf (Input IN, inout SurfaceOutput o) 25 | { 26 | o.Albedo = IN.color.rgb; 27 | o.Alpha = IN.color.a; 28 | o.Gloss = IN.color.a; 29 | o.Specular = _Shininess; 30 | } 31 | 32 | ENDCG 33 | } 34 | FallBack "Diffuse" 35 | } 36 | -------------------------------------------------------------------------------- /Shaders/VertexColor/Specular Vertex Color.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33193f8d8bf73874eb14f10521bd852d 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/VertexColor/Standard Vertex Color.shader: -------------------------------------------------------------------------------- 1 | Shader "Procedural Toolkit/Vertex Color/Standard" 2 | { 3 | Properties 4 | { 5 | _Smoothness("Smoothness", Range(0.0, 1.0)) = 0.5 6 | _Metallic("Metallic", Range(0.0, 1.0)) = 0.0 7 | } 8 | SubShader 9 | { 10 | Tags { "RenderType"="Opaque" } 11 | LOD 200 12 | 13 | CGPROGRAM 14 | 15 | #pragma surface surf Standard 16 | 17 | struct Input 18 | { 19 | float4 color: Color; 20 | }; 21 | 22 | half _Smoothness; 23 | half _Metallic; 24 | 25 | void surf (Input IN, inout SurfaceOutputStandard o) 26 | { 27 | o.Metallic = _Metallic; 28 | o.Smoothness = _Smoothness; 29 | o.Albedo = IN.color.rgb; 30 | o.Alpha = IN.color.a; 31 | } 32 | 33 | ENDCG 34 | } 35 | FallBack "Diffuse" 36 | } 37 | -------------------------------------------------------------------------------- /Shaders/VertexColor/Standard Vertex Color.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40dd86119e3f8e74d8f7d84425c926aa 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Shaders/VertexColor/Unlit Vertex Color.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05631ea81b09d1f4fa8885bd25ecd4ce 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad1621d78a8c06a4396ec9c8eb68c9f0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 261e580589e0e9043906b0129dd4666a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor/ArrayETest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa8a3e77cba351e44bce9a403f929f89 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/CircleTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd526b45176cbcd4a9194f1ef7ad1842 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b43ed9a024a69154c8fccceac0e7324b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DCircleCircleTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd5060287d1c33846b9f0d244de9a2af 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DLineCircleTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 669c076a10aadf24ca0ac91ab81d7700 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DLineLineTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb4429d1cefb05145a2719f61511dc59 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DLineRayTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 132e4e5554c25f54999d20196b9cb356 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DLineSegmentTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed73f3044f648ec4293dece484260a4c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DPointCircleTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64601e35723839545af8788c85a1e6fc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DPointLineTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eea80ea447c422e4182801ed988fa4af 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DPointRayTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd69a514a7db5874f8c3c1f1a5739c04 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DPointSegmentTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cddc90dfdbc913740ba290acb74096fd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DRayCircleTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3cfed38a52a67c4e848e7792f70eecf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DRayRayTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7071f5bfb5eb6c54facf874dcc5d0fee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DRaySegmentTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c888e82ed510584199d5b11eb0a6121 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DSegmentCircleTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56e3285b86ce8f841be3375615e665a7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry2D/Geometry2DSegmentSegmentTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e64440edcb9faa143bc9f6785941f444 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 993dd2f4c9b93434db3998a33c479263 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DLineLineTest.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using NUnit.Framework; 3 | 4 | namespace ProceduralToolkit.Tests.Geometry3D 5 | { 6 | public class Geometry3DLineLineTest : TestBase 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DLineLineTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7deca62ffb807e4fb5449dcba017cd6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DLineSphereTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 862fb215e70cd1643be375c2139c5727 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DPointLineTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9d857afba7cc054e8e7888707292432 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DPointRayTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc6b181fa15af614388f2b43422538e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DPointSegmentTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d961834ef27d944eb00e30b73da8612 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DPointSphereTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 147fe82d3a8493e4ca2229711f1de998 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DRaySphereTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a8e4ac363c9f3543a53343dca3e59db 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DSegmentSphereTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82ad6bb0ac514bf49a6dbb30b51fed6b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/Geometry3D/Geometry3DSphereSphereTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50e962b5a00cd9640bf6dffecc094a35 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/GeometryTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fe366a936a00714399062e1c6c469af 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/PTUtilsTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7bbc4debea98e246ac3431ca4f4d547 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/RandomETest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a678379bf7ab8ce489d36ec5b047cdcc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/StraightSkeletonTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 239ba0c12ebb6cf439473f12ffcb755e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/TestBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9859ca56d5568b84d810da04f3f77b20 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/Editor/VectorETest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff20246916aaeeb4aa641beb5f4a4091 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Tests/ProceduralToolkit.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProceduralToolkit.Tests", 3 | "references": [ 4 | "GUID:561cd3090aa423b4584912885a62ef6f", 5 | "GUID:27619889b8ba8c24980f49ee34dbb44a", 6 | "GUID:0acc523941302664db1f4e527237feb3", 7 | "GUID:d8b63aba1907145bea998dd612889d6b" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": true, 15 | "precompiledReferences": [ 16 | "nunit.framework.dll" 17 | ], 18 | "autoReferenced": false, 19 | "defineConstraints": [ 20 | "UNITY_INCLUDE_TESTS" 21 | ], 22 | "versionDefines": [], 23 | "noEngineReferences": false 24 | } -------------------------------------------------------------------------------- /Tests/ProceduralToolkit.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb55dd2b09c17b3409c46b2c7ec538a6 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.syomus.proceduraltoolkit", 3 | "version": "0.2.4-preview", 4 | "displayName": "Procedural Toolkit", 5 | "description": "Procedural generation library for Unity", 6 | "unity": "2022.3", 7 | "author": { 8 | "name": "Syomus", 9 | "email": "proceduraltoolkit@syomus.com", 10 | "url": "https://github.com/Syomus/ProceduralToolkit" 11 | }, 12 | "samples": [ 13 | { 14 | "displayName": "Samples", 15 | "description": "Samples", 16 | "path": "Samples~" 17 | } 18 | ], 19 | "dependencies": { 20 | "com.unity.ugui": "1.0.0", 21 | "com.unity.mathematics": "1.2.6" 22 | } 23 | } -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d2e7df93640f4e499f95cda496e4134 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------