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()
|
protected override void LoadContent()
|
||||||
{
|
{
|
||||||
var rustyBallModel = ModelLoader.Load(
|
var rustyBallModel = Kav.ModelLoader.Load(
|
||||||
GraphicsDevice,
|
GraphicsDevice,
|
||||||
Smuggler.Importer.ImportGLB(GraphicsDevice, File.OpenRead("Content/rustysphere.glb"))
|
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