Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
		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 );
			}
		}
Exemplo n.º 3
0
		extern static int  dx_DrawPrimitiveIndexed2D_x64( out VERTEX2D  Vertex, int  VertexNum, out ushort  Indices, int  IndexNum, int  PrimitiveType, int  GrHandle, int  TransFlag);
Exemplo n.º 4
0
		extern static int  dx_DrawPrimitive2D_x64( out VERTEX2D  Vertex, int  VertexNum, int  PrimitiveType, int  GrHandle, int  TransFlag);
Exemplo n.º 5
0
		extern static int  dx_DrawPolygonIndexed2D_x64( out VERTEX2D  Vertex, int  VertexNum, out ushort  Indices, int  PolygonNum, int  GrHandle, int  TransFlag);
Exemplo n.º 6
0
		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 );
			}
		}
Exemplo n.º 7
0
		extern static int  dx_DrawPolygon2D_x64( out VERTEX2D  Vertex, int  PolygonNum, int  GrHandle, int  TransFlag);
Exemplo n.º 8
0
 /// <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;
 }
Exemplo n.º 9
0
 /// <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);
Exemplo n.º 10
0
 /// <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);
Exemplo n.º 11
0
		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 );
		}
Exemplo n.º 12
0
		public static int  DrawPrimitive2D( out VERTEX2D  Vertex, int  VertexNum, int  PrimitiveType, int  GrHandle, int  TransFlag)
		{
			return dx_DrawPrimitive2D( out Vertex , VertexNum , PrimitiveType , GrHandle , TransFlag );
		}