Files
stgsharp/StgSharp.Mathematics/Geometries/PlainGeometry/Polygon6.cs
T

65 lines
1.5 KiB
C#

// -----------------------------------------------------------------------------
// file="Polygon6"
// Project: StgSharp
// Copyright (c) Nitload.
// SPDX-License-Identifier: MIT
// -----------------------------------------------------------------------------
using StgSharp.Mathematics;
using StgSharp.Mathematics.Graphics;
using System;
using System.Numerics;
namespace StgSharp.Geometries
{
public class Polygon6 : PlainGeometry
{
internal static int[] Indices = [
0,
1,
2,
0,
2,
3,
0,
3,
4,
0,
4,
5
];
public Polygon6()
: base(PlainCoordinate.StandardPlainCoordination)
{
vertexMat = new Vec4[6];
}
public Polygon6(
PlainCoordinate coordination,
Vec2 vert0,
Vec2 vert1,
Vec2 vert2,
Vec2 vert3,
Vec2 vert4,
Vec2 vert5,
Vec2 vert6
)
: base(coordination)
{
vertexMat = new Vec4[6];
vertexMat[0].reg = vert0.reg;
vertexMat[1].reg = vert1.reg;
vertexMat[2].reg = vert2.reg;
vertexMat[3].reg = vert3.reg;
vertexMat[4].reg = vert4.reg;
vertexMat[5].reg = vert5.reg;
vertexMat[6].reg = vert6.reg;
}
public override ReadOnlySpan<int> VertexIndices => Indices;
}
}