File MeshRenderer.cs

File List > Render > src > MeshRenderer.cs

Go to the documentation of this file.

using System.Collections.Generic;
using System.Drawing;
using Qkmaxware.Geometry;

namespace Qkmaxware.Rendering {

public class MeshRenderer : SceneNode, IRenderable {
    public IEnumerable<Triangle>? Mesh {get; set;}
    public IUvMap? UVs {get; set;}
    public Material? Material {get; set;} = new UnlitColour(Color.White);

    public MeshRenderer() {}

    public MeshRenderer(IEnumerable<Triangle> mesh) {
        this.Mesh = mesh;
    }

    public MeshRenderer(IEnumerable<Triangle> mesh, Material material, IUvMap? uv = null) {
        this.Mesh = mesh;
        this.UVs = uv;
        this.Material = material;
    }
}

}