/// <summary> /// VERTEX2D構造体の位置を設定します。 /// </summary> /// <param name="value">VERTEX2D構造体</param> /// <param name="x">x</param> /// <param name="y">y</param> internal static void SetPosition(ref VERTEX2D value, float x, float y) { value.pos.x = x; value.pos.y = y; value.pos.z = 0.0F; value.rhw = 1.0F; }
public static int DrawPrimitiveIndexed2D( out VERTEX2D Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType, int GrHandle, int TransFlag) { if( System.IntPtr.Size == 4 ) { return dx_DrawPrimitiveIndexed2D_x86( out Vertex , VertexNum , out Indices , IndexNum , PrimitiveType , GrHandle , TransFlag ); } else { return dx_DrawPrimitiveIndexed2D_x64( out Vertex , VertexNum , out Indices , IndexNum , PrimitiveType , GrHandle , TransFlag ); } }
extern static int dx_DrawPrimitiveIndexed2D_x64( out VERTEX2D Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType, int GrHandle, int TransFlag);
extern static int dx_DrawPrimitive2D_x64( out VERTEX2D Vertex, int VertexNum, int PrimitiveType, int GrHandle, int TransFlag);
extern static int dx_DrawPolygonIndexed2D_x64( out VERTEX2D Vertex, int VertexNum, out ushort Indices, int PolygonNum, int GrHandle, int TransFlag);
public static int DrawPolygon2D( out VERTEX2D Vertex, int PolygonNum, int GrHandle, int TransFlag) { if( System.IntPtr.Size == 4 ) { return dx_DrawPolygon2D_x86( out Vertex , PolygonNum , GrHandle , TransFlag ); } else { return dx_DrawPolygon2D_x64( out Vertex , PolygonNum , GrHandle , TransFlag ); } }
extern static int dx_DrawPolygon2D_x64( out VERTEX2D Vertex, int PolygonNum, int GrHandle, int TransFlag);
/// <summary> /// 頂点のテクスチャ座標 /// </summary> /// <param name="value">VERTEX2D構造体</param> /// <param name="x">テクスチャのX座標(0.0F~1.0F)</param> /// <param name="y">テクスチャのY座標(0.0F~1.0F)</param> internal static void SetTexturePosition(ref VERTEX2D value, float x, float y) { value.u = x; value.v = y; }
/// <summary> /// VERTEX2D構造体の色を設定します /// </summary> /// <param name="value">VERTEX2D構造体</param> /// <param name="color">色オブジェクト</param> internal static void SetColor(ref VERTEX2D value, Color color) => SetColor(ref value, color.R, color.G, color.B, color.A);
/// <summary> /// VERTEX2D構造体の色を設定します。 /// </summary> /// <param name="value">VERTEX2D構造体</param> /// <param name="r">赤</param> /// <param name="g">緑</param> /// <param name="b">青</param> /// <param name="a">アルファ</param> internal static void SetColor(ref VERTEX2D value, byte r, byte g, byte b, byte a) => value.dif = GetColorU8(r, g, b, a);
public static int DrawPrimitiveIndexed2D( out VERTEX2D Vertex, int VertexNum, out ushort Indices, int IndexNum, int PrimitiveType, int GrHandle, int TransFlag) { return dx_DrawPrimitiveIndexed2D( out Vertex , VertexNum , out Indices , IndexNum , PrimitiveType , GrHandle , TransFlag ); }
public static int DrawPrimitive2D( out VERTEX2D Vertex, int VertexNum, int PrimitiveType, int GrHandle, int TransFlag) { return dx_DrawPrimitive2D( out Vertex , VertexNum , PrimitiveType , GrHandle , TransFlag ); }