{"Id":"Candide.World.AutoMesh.AutoMesher","Name":"AutoMesher","DisplayName":"AutoMesher","FullName":"Candide.World.AutoMesh.AutoMesher","Namespace":"Candide.World.AutoMesh","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"IntReuseList:System.Collections.Generic.List\u00601\u003CSystem.Int32\u003E","Name":"IntReuseList","Type":"System.Collections.Generic.List\u003CSystem.Int32\u003E","Signature":"private System.Collections.Generic.List\u003CSystem.Int32\u003E IntReuseList","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"93C3F34BBB3992B7BBD2466FEE585B53F46E999D73FFEE2AD5B324856AD783A1"},{"Id":"MeshReUseVertexList:System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","Name":"MeshReUseVertexList","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","Signature":"private System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E MeshReUseVertexList","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"6D84BDC15B18B59B8CF30D27A1EA213DF249BB929FB744333A1D065990361412"},{"Id":"PointReuseSet:System.Collections.Generic.HashSet\u00601\u003CMicrosoft.Xna.Framework.Point\u003E","Name":"PointReuseSet","Type":"System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E","Signature":"private System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E PointReuseSet","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"19A90546027A9C3DB051F439910E332D590DA023A7FEA8987AE71B807A328015"},{"Id":"PointReuseSet2:System.Collections.Generic.HashSet\u00601\u003CMicrosoft.Xna.Framework.Point\u003E","Name":"PointReuseSet2","Type":"System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E","Signature":"private System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E PointReuseSet2","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"EB3F32CB60B4DE6E38DD2A93EE99CC8CFC850E2FE286947FD2026DFCCB28E904"},{"Id":"PointReuseStack:System.Collections.Generic.Stack\u00601\u003CMicrosoft.Xna.Framework.Point\u003E","Name":"PointReuseStack","Type":"System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E","Signature":"private System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E PointReuseStack","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"55CF202F1E66B55629953461330CD975B993103EB542C2F16EAB82FA4DFFC031"},{"Id":"VectorReuseList:System.Collections.Generic.List\u00601\u003CMicrosoft.Xna.Framework.Vector3\u003E","Name":"VectorReuseList","Type":"System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector3\u003E","Signature":"private System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector3\u003E VectorReuseList","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"4A451CE2E4C9B96C7561F180D6BD1E6847832ED11C1DC2121D5390280533A09A"},{"Id":"WaterInnerCornerVertices:Microsoft.Xna.Framework.Vector3[][]","Name":"WaterInnerCornerVertices","Type":"Microsoft.Xna.Framework.Vector3[][]","Signature":"private Microsoft.Xna.Framework.Vector3[][] WaterInnerCornerVertices","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"6886502A5967A9CF8CE0CAAEE3A0BB49EC3E39A4772133F43F6884849DEA56D6"},{"Id":"WaterUpVertices:Microsoft.Xna.Framework.Vector3[][]","Name":"WaterUpVertices","Type":"Microsoft.Xna.Framework.Vector3[][]","Signature":"private Microsoft.Xna.Framework.Vector3[][] WaterUpVertices","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"BCC8261BA21C72C0EE19DF54CFA860436F3622C19090D1AB84415F7DD3E7E1DD"}],"Properties":[],"Events":[],"Methods":[{"Id":"AddMesh(System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Microsoft.Xna.Framework.Vector3[], Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector3)-\u003ESystem.Void","Name":"AddMesh","Signature":"private System.Void AddMesh(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E vertices, Microsoft.Xna.Framework.Vector3[] meshVertices, Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Vector3 extraOffset)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"vertices","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","IsOut":false,"IsOptional":false},{"Name":"meshVertices","Type":"Microsoft.Xna.Framework.Vector3[]","IsOut":false,"IsOptional":false},{"Name":"position","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"extraOffset","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":178,"BodyHash":"DB8D0FA65302B980BEADCFAAE9A282742CC94D021E2706D5535AC82E45A4A43E","Hash":"B1D43F91CE45318B5EA5F8EB5A3FC7BC2AC39244F33417DF5AA642B528E1949E","CalledMethods":["CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xz(Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","Candide.World.AutoMesh.AutoMesher::CalculateTbn(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","CandideCreator.Shared.GraphicsModels.VertexTbn::.ctor(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::Add(!0)"],"StringLiterals":[],"Source":null},{"Id":"AddPlainsCliffCornerMeshes(System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.SByte[,])-\u003ESystem.Void","Name":"AddPlainsCliffCornerMeshes","Signature":"private System.Void AddPlainsCliffCornerMeshes(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E vertices, System.Int32 x, System.Int32 y, System.Int32 xSize, System.Int32 ySize, System.Int32 mask, System.Int32 height, System.SByte[,] tileHeights)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"vertices","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","IsOut":false,"IsOptional":false},{"Name":"x","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"y","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xSize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"ySize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"mask","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"height","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"tileHeights","Type":"System.SByte[,]","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":148,"BodyHash":"CE62681FDC6B4B071E5993257B2928F7C8538D7641F7111F165B236F35D3A8D6","Hash":"031DB1259E82BCDCE14F4129E126C6039145F19438A19703C7E61640C671AF68","CalledMethods":["Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)","Candide.World.AutoMesh.AutoMesher::AddMesh(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Microsoft.Xna.Framework.Vector3[], Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector3)"],"StringLiterals":[],"Source":null},{"Id":"AddWaterCornerMeshes(System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.SByte[,])-\u003ESystem.Void","Name":"AddWaterCornerMeshes","Signature":"private System.Void AddWaterCornerMeshes(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E vertices, System.Int32 x, System.Int32 y, System.Int32 xSize, System.Int32 ySize, System.Int32 mask, System.Int32 height, System.SByte[,] tileHeights)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"vertices","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","IsOut":false,"IsOptional":false},{"Name":"x","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"y","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xSize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"ySize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"mask","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"height","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"tileHeights","Type":"System.SByte[,]","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":263,"BodyHash":"B4D37F2B1F3C8B0EAE99495AD31CF90329ED91FC36CCABDF84A99AC493ECB175","Hash":"0F0D56FED98EAA773189144BC9AF7BF9442F4A81DE51B10086614B977D565281","CalledMethods":["System.SByte[,]::Get(System.Int32, System.Int32)","Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)","Candide.World.AutoMesh.AutoMesher::AddMesh(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Microsoft.Xna.Framework.Vector3[], Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector3)"],"StringLiterals":[],"Source":null},{"Id":"BuildCliffRuleMeshes(Candide.World.AutoTile.AutoTileRuleSet, System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)-\u003ESystem.Void","Name":"BuildCliffRuleMeshes","Signature":"private System.Void BuildCliffRuleMeshes(Candide.World.AutoTile.AutoTileRuleSet ruleSet, System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E vertices, Shared.Models.WorldTile[,] worldTiles, System.Int32 startX, System.Int32 startY, System.Int32 endX, System.Int32 endY, System.Int32 xSize, System.Int32 ySize)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"ruleSet","Type":"Candide.World.AutoTile.AutoTileRuleSet","IsOut":false,"IsOptional":false},{"Name":"vertices","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","IsOut":false,"IsOptional":false},{"Name":"worldTiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"startX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"startY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xSize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"ySize","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":160,"BodyHash":"2911500C8F7B6279A0605299FB5137D088ABAC0F9EC139595BC0E43334EA9D06","Hash":"E82D9F4D35CDC9733471B5D2D79C85A6FE6F6ABD52111A4623909B5016E55B70","CalledMethods":["Shared.Models.WorldTile[,]::Get(System.Int32, System.Int32)","Candide.World.AutoTile.AutoTileRuleSet::GetStructureRuleFor(Shared.Models.WorldTile, System.Byte)","Candide.World.AutoMesh.AutoMesher::\u003CBuildCliffRuleMeshes\u003Eg__ApplyCliffRule|15_0(WorldTile.StructureType, Candide.World.AutoTile.AutoTileCliffSet, System.Int32, System.Int32, AutoMesher.\u003C\u003Ec__DisplayClass15_0\u0026)"],"StringLiterals":[],"Source":null},{"Id":"BuildMeshTbn(Shared.Models.WorldTile[,], System.SByte[,], System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, System.Int32, System.Int32, System.Int32, System.Int32)-\u003ESystem.Void","Name":"BuildMeshTbn","Signature":"public System.Void BuildMeshTbn(Shared.Models.WorldTile[,] tiles, System.SByte[,] tileHeights, System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E verticesOut, System.Int32 xStart, System.Int32 yStart, System.Int32 xEnd, System.Int32 yEnd)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"tiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"tileHeights","Type":"System.SByte[,]","IsOut":false,"IsOptional":false},{"Name":"verticesOut","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","IsOut":false,"IsOptional":false},{"Name":"xStart","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"yStart","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xEnd","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"yEnd","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":2615,"BodyHash":"8C9A22AC394340AA55ABD060C6E04A4C989AA831734D2F382C2FBFBE38D4EC95","Hash":"666C559D640E2C72E684653FEEC51335D1ED7020A86709F5B9BED600E23A5334","CalledMethods":["System.Array::GetLength(System.Int32)","System.SByte[,]::Get(System.Int32, System.Int32)","Shared.Models.WorldTile[,]::Get(System.Int32, System.Int32)","Shared.Data.StructureTileFlagsExtension::HasAnyFlags(Shared.Data.StructureTileFlags, Shared.Data.StructureTileFlags)","Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)","CandideCreator.Shared.GraphicsModels.VertexTbn::.ctor(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::Add(!0)","Shared.Data.StructureTileFlagsExtension::HasFlags(Shared.Data.StructureTileFlags, Shared.Data.StructureTileFlags)"],"StringLiterals":[],"Source":null},{"Id":"BuildSmoothPlainsCliffMeshes(System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Shared.Models.WorldTile[,], System.SByte[,], System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)-\u003ESystem.Void","Name":"BuildSmoothPlainsCliffMeshes","Signature":"private System.Void BuildSmoothPlainsCliffMeshes(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E vertices, Shared.Models.WorldTile[,] worldTiles, System.SByte[,] tileHeights, System.Int32 startX, System.Int32 startY, System.Int32 endX, System.Int32 endY, System.Int32 xSize, System.Int32 ySize)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"vertices","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","IsOut":false,"IsOptional":false},{"Name":"worldTiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"tileHeights","Type":"System.SByte[,]","IsOut":false,"IsOptional":false},{"Name":"startX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"startY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xSize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"ySize","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":256,"BodyHash":"07ED67DB72F41057EA145FF0BD695F15DC587DC41A2CE3F65101E6861967ED0B","Hash":"2198D2E7CC37A4B4EEB685DC9F746E2C5DA946193318AD7972154199A4315C7F","CalledMethods":["Shared.Models.WorldTile[,]::Get(System.Int32, System.Int32)","Shared.Data.StructureTileFlagsExtension::HasFlags(Shared.Data.StructureTileFlags, Shared.Data.StructureTileFlags)","System.SByte[,]::Get(System.Int32, System.Int32)","Shared.Models.WorldTile[,]::Address(System.Int32, System.Int32)","Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)","Candide.World.AutoMesh.AutoMesher::AddMesh(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Microsoft.Xna.Framework.Vector3[], Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector3)"],"StringLiterals":[],"Source":null},{"Id":"BuildSmoothWaterMeshes(System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Shared.Models.WorldTile[,], System.SByte[,], System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)-\u003ESystem.Void","Name":"BuildSmoothWaterMeshes","Signature":"private System.Void BuildSmoothWaterMeshes(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E vertices, Shared.Models.WorldTile[,] worldTiles, System.SByte[,] tileHeights, System.Int32 startX, System.Int32 startY, System.Int32 endX, System.Int32 endY, System.Int32 xSize, System.Int32 ySize)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"vertices","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","IsOut":false,"IsOptional":false},{"Name":"worldTiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"tileHeights","Type":"System.SByte[,]","IsOut":false,"IsOptional":false},{"Name":"startX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"startY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xSize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"ySize","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":241,"BodyHash":"558842CD12CDC2B59AF2EE1A44CD4003F8697E64A0E70B68AB7617D6BEC4A809","Hash":"BDE6B50BF3849D48D60CABE8DE7A385D45D4BA3393116BC1D8638CBD669F8927","CalledMethods":["Shared.Models.WorldTile[,]::Get(System.Int32, System.Int32)","Shared.Data.StructureTileFlagsExtension::HasAnyFlags(Shared.Data.StructureTileFlags, Shared.Data.StructureTileFlags)","System.SByte[,]::Get(System.Int32, System.Int32)","Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)","Candide.World.AutoMesh.AutoMesher::AddMesh(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Microsoft.Xna.Framework.Vector3[], Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector3)","Candide.World.AutoMesh.AutoMesher::AddWaterCornerMeshes(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.SByte[,])"],"StringLiterals":[],"Source":null},{"Id":"CalculateTbn(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)-\u003ESystem.ValueTuple\u00603\u003CMicrosoft.Xna.Framework.Vector3,Microsoft.Xna.Framework.Vector3,Microsoft.Xna.Framework.Vector3\u003E","Name":"CalculateTbn","Signature":"private System.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u003E CalculateTbn(Microsoft.Xna.Framework.Vector3 v1, Microsoft.Xna.Framework.Vector3 v2, Microsoft.Xna.Framework.Vector3 v3)","Visibility":"private","ReturnType":"System.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u003E","Parameters":[{"Name":"v1","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"v2","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"v3","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":180,"BodyHash":"C6D74D1D9877036063E6050AA4F12AE665D250FE35DCFC712966837885607BAA","Hash":"88A16B56F3A0FDF1E9CB189819AB3610F9F4B0F3EA1F4CD17D8C63024965C580","CalledMethods":["Microsoft.Xna.Framework.Vector3::op_Subtraction(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector3::Cross(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector3::Normalize()","Microsoft.Xna.Framework.Vector3::get_UnitY()","Microsoft.Xna.Framework.Vector3::Dot(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","System.Math::Abs(System.Single)","Microsoft.Xna.Framework.Vector3::get_UnitX()","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","System.ValueTuple\u003CMicrosoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u003E::.ctor(!0, !1, !2)"],"StringLiterals":[],"Source":null},{"Id":"CreateZoneMesh(Candide.World.WorldChunk, Microsoft.Xna.Framework.Vector4, WaterZone\u002BWaterZoneType, System.Single, System.Collections.Generic.HashSet\u00601\u003CMicrosoft.Xna.Framework.Point\u003E, System.Int32)-\u003ESystem.Void","Name":"CreateZoneMesh","Signature":"private System.Void CreateZoneMesh(Candide.World.WorldChunk chunk, Microsoft.Xna.Framework.Vector4 color, WaterZone.WaterZoneType zoneType, System.Single height, System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E found, System.Int32 tileSize)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"chunk","Type":"Candide.World.WorldChunk","IsOut":false,"IsOptional":false},{"Name":"color","Type":"Microsoft.Xna.Framework.Vector4","IsOut":false,"IsOptional":false},{"Name":"zoneType","Type":"WaterZone.WaterZoneType","IsOut":false,"IsOptional":false},{"Name":"height","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"found","Type":"System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E","IsOut":false,"IsOptional":false},{"Name":"tileSize","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":574,"BodyHash":"C0B090BF1CE56EC29BA65FD924D03E190C3D65874780DC28AF5BEE6152888149","Hash":"B0D7D6DD7A6FF32627B96D0928AE71A4CD341ADD4CDB364E3DF44C047DDBEEB9","CalledMethods":["System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::GetEnumerator()","HashSet.Enumerator\u003CMicrosoft.Xna.Framework.Point\u003E::get_Current()","HashSet.Enumerator\u003CMicrosoft.Xna.Framework.Point\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector3\u003E::Clear()","System.Collections.Generic.List\u003CSystem.Int32\u003E::Clear()","Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)","System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::Contains(!0)","System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector3\u003E::get_Count()","Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)","System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector3\u003E::Add(!0)","System.Collections.Generic.List\u003CSystem.Int32\u003E::Add(!0)","CandideCreator.Shared.Models.IndexedMesh::CreateFromLists(Microsoft.Xna.Framework.Graphics.GraphicsDevice, System.Collections.Generic.List\u003CMicrosoft.Xna.Framework.Vector3\u003E, System.Collections.Generic.List\u003CSystem.Int32\u003E)","CandideCreator.Shared.Models.WaterZone::.ctor(CandideCreator.Shared.Models.IndexedMesh)","System.Collections.Generic.List\u003CCandideCreator.Shared.Models.WaterZone\u003E::Add(!0)"],"StringLiterals":[],"Source":null},{"Id":"MakeMesh(Candide.World.WorldChunk, Candide.World.AutoTile.AutoTileRuleSet, Shared.Models.WorldTile[,], System.SByte[,], System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Boolean)-\u003ESystem.Void","Name":"MakeMesh","Signature":"public System.Void MakeMesh(Candide.World.WorldChunk chunk, Candide.World.AutoTile.AutoTileRuleSet ruleSet, Shared.Models.WorldTile[,] worldTiles, System.SByte[,] tileHeights, System.Int32 startX, System.Int32 startY, System.Int32 endX, System.Int32 endY, System.Int32 xSize, System.Int32 ySize, System.Boolean buildCollisions)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"chunk","Type":"Candide.World.WorldChunk","IsOut":false,"IsOptional":false},{"Name":"ruleSet","Type":"Candide.World.AutoTile.AutoTileRuleSet","IsOut":false,"IsOptional":false},{"Name":"worldTiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"tileHeights","Type":"System.SByte[,]","IsOut":false,"IsOptional":false},{"Name":"startX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"startY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xSize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"ySize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"buildCollisions","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":472,"BodyHash":"22EDA106C04442B166379DBEA90039C2EE9EC58E2CD5B69913779B9045AAAE12","Hash":"6B20BDCABAD6B5222A58FDF256385CD775DB47BF8B0234D396ADE7320EFEA254","CalledMethods":["System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::Clear()","Candide.World.AutoMesh.AutoMesher::BuildMeshTbn(Shared.Models.WorldTile[,], System.SByte[,], System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, System.Int32, System.Int32, System.Int32, System.Int32)","System.Runtime.InteropServices.CollectionsMarshal::AsSpan(System.Collections.Generic.List\u003C!!0\u003E)","System.Span\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::get_Item(System.Int32)","System.Span\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::get_Length()","Shared.Collision.CollisionTerrainGroup::Clear()","CandideServer.World.Generation.TileCollisionGenerator::BuildCollision(Shared.Models.WorldTile[,], System.SByte[,], Shared.Collision.CollisionTerrainGroup, System.Int32, System.Int32, System.Int32, System.Int32)","Candide.World.AutoMesh.AutoMesher::BuildCliffRuleMeshes(Candide.World.AutoTile.AutoTileRuleSet, System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)","System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::get_Count()","Microsoft.Xna.Framework.Vector3::get_Zero()","CandideCreator.Shared.GraphicsModels.VertexTbn::.ctor(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::Add(!0)","System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::ToArray()","Microsoft.Xna.Framework.Graphics.VertexBuffer::get_VertexCount()","Microsoft.Xna.Framework.Graphics.VertexBuffer::SetData(!!0[])","Microsoft.Xna.Framework.Graphics.GraphicsResource::Dispose()","Microsoft.Xna.Framework.Graphics.VertexBuffer::.ctor(Microsoft.Xna.Framework.Graphics.GraphicsDevice, Microsoft.Xna.Framework.Graphics.VertexDeclaration, System.Int32, Microsoft.Xna.Framework.Graphics.BufferUsage)","Candide.World.AutoMesh.AutoMesher::SetupWater(Candide.World.WorldChunk, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"MakeMesh(System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Candide.World.AutoTile.AutoTileRuleSet, Shared.Models.WorldTile[,], System.SByte[,], System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)-\u003ESystem.Void","Name":"MakeMesh","Signature":"public System.Void MakeMesh(System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E verticesOut, Candide.World.AutoTile.AutoTileRuleSet ruleSet, Shared.Models.WorldTile[,] worldTiles, System.SByte[,] tileHeights, System.Int32 startX, System.Int32 startY, System.Int32 endX, System.Int32 endY, System.Int32 xSize, System.Int32 ySize)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"verticesOut","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E","IsOut":false,"IsOptional":false},{"Name":"ruleSet","Type":"Candide.World.AutoTile.AutoTileRuleSet","IsOut":false,"IsOptional":false},{"Name":"worldTiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"tileHeights","Type":"System.SByte[,]","IsOut":false,"IsOptional":false},{"Name":"startX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"startY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endX","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"endY","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xSize","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"ySize","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":152,"BodyHash":"5A9F6680E213237AB28A13C70C910332BC1587C36087D5A1378D5563DBBB08BA","Hash":"F678E6CAFC749AF2503131B20E0AF7CA4AF31E87121A6E8FE50FF13BB9425585","CalledMethods":["Candide.World.AutoMesh.AutoMesher::BuildMeshTbn(Shared.Models.WorldTile[,], System.SByte[,], System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, System.Int32, System.Int32, System.Int32, System.Int32)","System.Runtime.InteropServices.CollectionsMarshal::AsSpan(System.Collections.Generic.List\u003C!!0\u003E)","System.Span\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::get_Item(System.Int32)","System.Span\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E::get_Length()","Candide.World.AutoMesh.AutoMesher::BuildCliffRuleMeshes(Candide.World.AutoTile.AutoTileRuleSet, System.Collections.Generic.List\u003CCandideCreator.Shared.GraphicsModels.VertexTbn\u003E, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"MeshGroundZone(Candide.World.WorldChunk, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32, WorldTile\u002BGroundType, Microsoft.Xna.Framework.Vector4, WaterZone\u002BWaterZoneType, System.Single)-\u003ESystem.Void","Name":"MeshGroundZone","Signature":"private System.Void MeshGroundZone(Candide.World.WorldChunk chunk, Shared.Models.WorldTile[,] worldTiles, System.Int32 xStart, System.Int32 yStart, System.Int32 xEnd, System.Int32 yEnd, WorldTile.GroundType targetType, Microsoft.Xna.Framework.Vector4 color, WaterZone.WaterZoneType zoneType, System.Single height)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"chunk","Type":"Candide.World.WorldChunk","IsOut":false,"IsOptional":false},{"Name":"worldTiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"xStart","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"yStart","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xEnd","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"yEnd","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"targetType","Type":"WorldTile.GroundType","IsOut":false,"IsOptional":false},{"Name":"color","Type":"Microsoft.Xna.Framework.Vector4","IsOut":false,"IsOptional":false},{"Name":"zoneType","Type":"WaterZone.WaterZoneType","IsOut":false,"IsOptional":false},{"Name":"height","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":412,"BodyHash":"4BBBDF8B93607D4E1ACE561536C1B992B04DE9C0B195904D702F4B961F7D8037","Hash":"281C2856C375C17700019EAA2DF9387727751FEFE52A7D6A16847D7FF51A4097","CalledMethods":["System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::Clear()","Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)","System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::Contains(!0)","Shared.Models.WorldTile[,]::Get(System.Int32, System.Int32)","System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E::Clear()","System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E::Push(!0)","System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E::Pop()","System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::Add(!0)","System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E::get_Count()","System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::get_Count()","Candide.World.AutoMesh.AutoMesher::CreateZoneMesh(Candide.World.WorldChunk, Microsoft.Xna.Framework.Vector4, WaterZone.WaterZoneType, System.Single, System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"MeshStructureZone(Candide.World.WorldChunk, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32, WorldTile\u002BStructureType, Microsoft.Xna.Framework.Vector4, WaterZone\u002BWaterZoneType, System.Single)-\u003ESystem.Void","Name":"MeshStructureZone","Signature":"private System.Void MeshStructureZone(Candide.World.WorldChunk chunk, Shared.Models.WorldTile[,] worldTiles, System.Int32 xStart, System.Int32 yStart, System.Int32 xEnd, System.Int32 yEnd, WorldTile.StructureType targetType, Microsoft.Xna.Framework.Vector4 color, WaterZone.WaterZoneType zoneType, System.Single height)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"chunk","Type":"Candide.World.WorldChunk","IsOut":false,"IsOptional":false},{"Name":"worldTiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"xStart","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"yStart","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xEnd","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"yEnd","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"targetType","Type":"WorldTile.StructureType","IsOut":false,"IsOptional":false},{"Name":"color","Type":"Microsoft.Xna.Framework.Vector4","IsOut":false,"IsOptional":false},{"Name":"zoneType","Type":"WaterZone.WaterZoneType","IsOut":false,"IsOptional":false},{"Name":"height","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":412,"BodyHash":"351B9659CEB12EF75B81B896EC46649553B2D3B2685FF6F60D226D5B6844F32C","Hash":"993F45BECCCAE8B2DA1709EC9DA1384232FA8B68978E22C8280E42C6AA7F8EEE","CalledMethods":["System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::Clear()","Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)","System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::Contains(!0)","Shared.Models.WorldTile[,]::Get(System.Int32, System.Int32)","System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E::Clear()","System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E::Push(!0)","System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E::Pop()","System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::Add(!0)","System.Collections.Generic.Stack\u003CMicrosoft.Xna.Framework.Point\u003E::get_Count()","System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E::get_Count()","Candide.World.AutoMesh.AutoMesher::CreateZoneMesh(Candide.World.WorldChunk, Microsoft.Xna.Framework.Vector4, WaterZone.WaterZoneType, System.Single, System.Collections.Generic.HashSet\u003CMicrosoft.Xna.Framework.Point\u003E, System.Int32)"],"StringLiterals":[],"Source":null},{"Id":"SetupWater(Candide.World.WorldChunk, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32)-\u003ESystem.Void","Name":"SetupWater","Signature":"private System.Void SetupWater(Candide.World.WorldChunk chunk, Shared.Models.WorldTile[,] worldTiles, System.Int32 xStart, System.Int32 yStart, System.Int32 xEnd, System.Int32 yEnd)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"chunk","Type":"Candide.World.WorldChunk","IsOut":false,"IsOptional":false},{"Name":"worldTiles","Type":"Shared.Models.WorldTile[,]","IsOut":false,"IsOptional":false},{"Name":"xStart","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"yStart","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"xEnd","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"yEnd","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":204,"BodyHash":"369750F585D9FDA7EFE9F0B5BCBB1542F3F314961D415B01399976D229A22F18","Hash":"4DDD362C3A5EE5C5B89F3151DA34BDEE5C9FF2B6C6066CA5650B4651536E497F","CalledMethods":["System.Collections.Generic.List\u003CCandideCreator.Shared.Models.WaterZone\u003E::.ctor()","Microsoft.Xna.Framework.Vector4::.ctor(System.Single, System.Single, System.Single, System.Single)","Candide.World.AutoMesh.AutoMesher::MeshStructureZone(Candide.World.WorldChunk, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32, WorldTile.StructureType, Microsoft.Xna.Framework.Vector4, WaterZone.WaterZoneType, System.Single)","Candide.World.AutoMesh.AutoMesher::MeshGroundZone(Candide.World.WorldChunk, Shared.Models.WorldTile[,], System.Int32, System.Int32, System.Int32, System.Int32, WorldTile.GroundType, Microsoft.Xna.Framework.Vector4, WaterZone.WaterZoneType, System.Single)"],"StringLiterals":[],"Source":null}],"Hash":"3A9284B11843FEB89A7388B69AF6D154780915747D070FDC32EE0D73DF262E44"}