update Kav
							parent
							
								
									e620cc479a
								
							
						
					
					
						commit
						1bcccead06
					
				
							
								
								
									
										2
									
								
								Kav
								
								
								
								
							
							
								
								
								
								
								
								
							
						
						
									
										2
									
								
								Kav
								
								
								
								
							|  | @ -1 +1 @@ | |||
| Subproject commit 4c4150620456c6625cf660d7a81571e4b1f7f9d5 | ||||
| Subproject commit da52273dd0e9d67e7838d0d0e76e7154a675d95f | ||||
|  | @ -31,7 +31,7 @@ namespace KavTest | |||
| 
 | ||||
|         protected override void LoadContent() | ||||
|         { | ||||
|             var rustyBallModel = ModelLoader.Load( | ||||
|             var rustyBallModel = Kav.ModelLoader.Load( | ||||
|                 GraphicsDevice, | ||||
|                 Smuggler.Importer.ImportGLB(GraphicsDevice, File.OpenRead("Content/rustysphere.glb")) | ||||
|             ); | ||||
|  |  | |||
|  | @ -1,58 +0,0 @@ | |||
| using System.Collections.Generic; | ||||
| using Microsoft.Xna.Framework.Graphics; | ||||
| 
 | ||||
| namespace KavTest | ||||
| { | ||||
|     public static class ModelLoader | ||||
|     { | ||||
|         public static Kav.Model Load(GraphicsDevice graphicsDevice, Smuggler.ModelData modelData) | ||||
|         { | ||||
|             var meshes = new List<Kav.Mesh>(); | ||||
| 
 | ||||
|             foreach (var meshData in modelData.Meshes) | ||||
|             { | ||||
|                 var meshParts = new List<Kav.MeshPart>(); | ||||
| 
 | ||||
|                 foreach (var meshPartData in meshData.MeshParts) | ||||
|                 { | ||||
|                     var effect = new Kav.PBREffect( | ||||
|                         graphicsDevice | ||||
|                     ) | ||||
|                     { | ||||
|                         Albedo = meshPartData.Albedo, | ||||
|                         Metallic = meshPartData.Metallic, | ||||
|                         Roughness = meshPartData.Roughness, | ||||
| 
 | ||||
|                         AlbedoTexture = meshPartData.AlbedoTexture, | ||||
|                         NormalTexture = meshPartData.NormalTexture, | ||||
|                         MetallicRoughnessTexture = meshPartData.MetallicRoughnessTexture | ||||
|                     }; | ||||
| 
 | ||||
|                     var triangles = new Kav.Triangle[meshPartData.Triangles.Length]; | ||||
|                     for (int i = 0; i < meshPartData.Triangles.Length; i++) | ||||
|                     { | ||||
|                         var smugglerTriangle = meshPartData.Triangles[i]; | ||||
| 
 | ||||
|                         triangles[i] = new Kav.Triangle( | ||||
|                             smugglerTriangle.A, | ||||
|                             smugglerTriangle.B, | ||||
|                             smugglerTriangle.C | ||||
|                         ); | ||||
|                     } | ||||
| 
 | ||||
|                     meshParts.Add(new Kav.MeshPart( | ||||
|                         meshPartData.VertexBuffer, | ||||
|                         meshPartData.IndexBuffer, | ||||
|                         meshPartData.Positions, | ||||
|                         triangles, | ||||
|                         effect | ||||
|                     )); | ||||
|                 } | ||||
| 
 | ||||
|                 meshes.Add(new Kav.Mesh(meshParts.ToArray())); | ||||
|             } | ||||
| 
 | ||||
|             return new Kav.Model(meshes.ToArray()); | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue