本文整理汇总了C#中Vector4.CopyTo方法的典型用法代码示例。如果您正苦于以下问题:C# Vector4.CopyTo方法的具体用法?C# Vector4.CopyTo怎么用?C# Vector4.CopyTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vector4
的用法示例。
在下文中一共展示了Vector4.CopyTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Vector4CopyToTest
public void Vector4CopyToTest()
{
Vector4 v1 = new Vector4(2.5f, 2.0f, 3.0f, 3.3f);
float[] a = new float[5];
float[] b = new float[4];
Assert.Throws<NullReferenceException>(() => v1.CopyTo(null, 0));
Assert.Throws<ArgumentOutOfRangeException>(() => v1.CopyTo(a, -1));
Assert.Throws<ArgumentOutOfRangeException>(() => v1.CopyTo(a, a.Length));
Assert.Throws<ArgumentException>(() => v1.CopyTo(a, a.Length - 2));
v1.CopyTo(a, 1);
v1.CopyTo(b);
Assert.Equal(0.0f, a[0]);
Assert.Equal(2.5f, a[1]);
Assert.Equal(2.0f, a[2]);
Assert.Equal(3.0f, a[3]);
Assert.Equal(3.3f, a[4]);
Assert.Equal(2.5f, b[0]);
Assert.Equal(2.0f, b[1]);
Assert.Equal(3.0f, b[2]);
Assert.Equal(3.3f, b[3]);
}
示例2: Reflect
Vector4[] Reflect(Vector4[] a, float v1, float v2, int n)
{
Vector4[] a1 = new Vector4[ a.Length ];
Vector4[] a2 = new Vector4[ a.Length ];
a.CopyTo( a1, 0 );
a.CopyTo( a2, 0 );
for( var i=0; i<a.Length; i++ ){
a1[i][n] = v1;
a2[i][n] = v2;
}
Vector4[].Reverse( a2 );
a = new Vector4[ 2 * a.Length ];
a1.CopyTo( a, 0 );
a2.CopyTo( a, a1.Length );
return a;
}