Added Summeries
This commit is contained in:
parent
71a22df8bd
commit
8296d9b8a9
47 changed files with 812 additions and 177 deletions
|
|
@ -10,46 +10,72 @@ using SM2D.Types;
|
|||
|
||||
namespace SM2D.Drawing
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public class DrawObject2D : DrawingBasis<Transformation>
|
||||
{
|
||||
/// <summary>
|
||||
/// The texture the object should use.
|
||||
/// </summary>
|
||||
public Texture Texture
|
||||
{
|
||||
get => (Texture) Material.Texture;
|
||||
set => Material.Texture = value;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The color or tint the object should use.
|
||||
/// </summary>
|
||||
public Color4 Color
|
||||
{
|
||||
get => Material.Tint;
|
||||
set => Material.Tint = value;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void DrawContext(ref DrawContext context)
|
||||
{
|
||||
base.DrawContext(ref context);
|
||||
context.Shader.Draw(context);
|
||||
}
|
||||
|
||||
public void SetShader(MaterialShader shader) => Material.CustomShader = shader;
|
||||
|
||||
public Polygon ApplyPolygon(ICollection<Vector2> vertices, bool centerUVs = false)
|
||||
/// <summary>
|
||||
/// Applies a polygon to the object.
|
||||
/// </summary>
|
||||
/// <param name="vertices"></param>
|
||||
/// <returns></returns>
|
||||
public Polygon ApplyPolygon(ICollection<Vector2> vertices)
|
||||
{
|
||||
Polygon polygon = new Polygon(vertices);
|
||||
Mesh = polygon;
|
||||
return polygon;
|
||||
}
|
||||
public Polygon ApplyPolygon(ICollection<PolygonVertex> vertices, bool centerUVs = false)
|
||||
|
||||
/// <summary>
|
||||
/// Applies a polygon to the object.
|
||||
/// </summary>
|
||||
/// <param name="vertices"></param>
|
||||
/// <returns></returns>
|
||||
public Polygon ApplyPolygon(ICollection<PolygonVertex> vertices)
|
||||
{
|
||||
Polygon polygon = new Polygon(vertices);
|
||||
Mesh = polygon;
|
||||
return polygon;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Applies a polygon to the object.
|
||||
/// </summary>
|
||||
public void ApplyPolygon(Polygon polygon)
|
||||
{
|
||||
Mesh = polygon;
|
||||
}
|
||||
|
||||
public Polygon ApplyCircle(int segments = 32, bool centerUVs = false)
|
||||
/// <summary>
|
||||
/// This applies a circle.
|
||||
/// </summary>
|
||||
/// <param name="segments"></param>
|
||||
/// <returns></returns>
|
||||
public Polygon ApplyCircle(int segments = 32)
|
||||
{
|
||||
Polygon pol = Polygon.GenerateCircle(segments);
|
||||
Mesh = pol;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue