60 references to WithElement
System.Private.CoreLib (60)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (21)
206
impl.W = value.AsVector128Unsafe().
WithElement
(3, impl.W.GetElement(3));
439
impl.X = impl.X.
WithElement
(column, value);
445
impl.Y = impl.Y.
WithElement
(column, value);
451
impl.Z = impl.Z.
WithElement
(column, value);
457
impl.W = impl.W.
WithElement
(column, value);
651
result.W = impl.Z.AsVector128().
WithElement
(3, 1.0f);
753
result.W = vObjectPosition.
WithElement
(3, 1.0f);
784
result.W = vObjectPosition.
WithElement
(3, 1.0f);
846
result.W = vObjectPosition.
WithElement
(3, 1.0f);
908
result.W = vObjectPosition.
WithElement
(3, 1.0f);
1042
result.X = axisX.
WithElement
(3, Vector128.Dot(axisX, negativeCameraPosition));
1043
result.Y = axisY.
WithElement
(3, Vector128.Dot(axisY, negativeCameraPosition));
1044
result.Z = axisZ.
WithElement
(3, Vector128.Dot(axisZ, negativeCameraPosition));
1596
result.W = (centerPoint.AsVector128() * (Vector128<float>.One - Vector128.Create(xScale, yScale, zScale, 0))).
WithElement
(3, 1.0f);
1629
result.W = (centerPoint.AsVector128() * (Vector128<float>.One - scales.AsVector128())).
WithElement
(3, 1.0f);
1662
result.W = (centerPoint.AsVector128() * (1.0f - scale)).
WithElement
(3, 1.0f);
1701
result.W = position.AsVector128Unsafe().
WithElement
(3, 1.0f);
1806
result.W = position.AsVector128().
WithElement
(3, 1.0f);
1839
*(vectorBasis[0]) = matrix.X.
WithElement
(3, 0.0f);
1840
*(vectorBasis[1]) = matrix.Y.
WithElement
(3, 0.0f);
1841
*(vectorBasis[2]) = matrix.Z.
WithElement
(3, 0.0f);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (6)
93
Vector128<float> normal = Vector128.Normalize(Vector3.Cross(point2 - point1, point3 - point1).
WithElement
(3, 0.0f));
94
return normal.
WithElement
(3, -Vector128.Dot(normal, point1.
WithElement
(3, 0.0f)));
115
return Vector128.Dot(plane.AsVector128(), value.AsVector128().
WithElement
(3, 1.0f));
128
return Vector128.Dot(plane.AsVector128().
WithElement
(3, 0.0f), value.AsVector128());
143
Vector128<float> lengthSquared = Vector128.Create(Vector128.LengthSquared(value.
WithElement
(3, 0.0f)));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (18)
84
this = this.AsVector128().
WithElement
(index, value).AsQuaternion();
243
return (axis * Vector128.Create(s)).
WithElement
(3, c);
262
q = q.
WithElement
(0, (matrix.Y.GetElement(2) - matrix.Z.GetElement(1)) * invS);
263
q = q.
WithElement
(1, (matrix.Z.GetElement(0) - matrix.X.GetElement(2)) * invS);
264
q = q.
WithElement
(2, (matrix.X.GetElement(1) - matrix.Y.GetElement(0)) * invS);
265
q = q.
WithElement
(3, s * 0.5f);
273
q = q.
WithElement
(0, 0.5f * s);
274
q = q.
WithElement
(1, (matrix.X.GetElement(1) + matrix.Y.GetElement(0)) * invS);
275
q = q.
WithElement
(2, (matrix.X.GetElement(2) + matrix.Z.GetElement(0)) * invS);
276
q = q.
WithElement
(3, (matrix.Y.GetElement(2) - matrix.Z.GetElement(1)) * invS);
282
q = q.
WithElement
(0, (matrix.Y.GetElement(0) + matrix.X.GetElement(1)) * invS);
283
q = q.
WithElement
(1, 0.5f * s);
284
q = q.
WithElement
(2, (matrix.Z.GetElement(1) + matrix.Y.GetElement(2)) * invS);
285
q = q.
WithElement
(3, (matrix.Z.GetElement(0) - matrix.X.GetElement(2)) * invS);
291
q = q.
WithElement
(0, (matrix.Z.GetElement(0) + matrix.X.GetElement(2)) * invS);
292
q = q.
WithElement
(1, (matrix.Z.GetElement(1) + matrix.Y.GetElement(2)) * invS);
293
q = q.
WithElement
(2, 0.5f * s);
294
q = q.
WithElement
(3, (matrix.X.GetElement(1) - matrix.Y.GetElement(0)) * invS);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (1)
969
public static Vector2 Transform(Vector2 value, Quaternion rotation) => Vector4.Transform(value.AsVector128().
WithElement
(3, 1.0f), rotation.AsVector128()).AsVector2();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.Extensions.cs (1)
118
return vector.AsVector128Unsafe().
WithElement
(index, value).AsVector2();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (2)
449
.
WithElement
(2, z)
993
public static Vector3 Transform(Vector3 value, Quaternion rotation) => Vector4.Transform(value.AsVector128Unsafe().
WithElement
(3, 1.0f), rotation.AsVector128()).AsVector3();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.Extensions.cs (1)
113
return vector.AsVector128Unsafe().
WithElement
(index, value).AsVector3();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (7)
252
this = this.AsVector128().
WithElement
(index, value).AsVector4();
485
.
WithElement
(2, z)
486
.
WithElement
(3, w)
499
.
WithElement
(3, w)
576
-m2.
WithElement
(3, 0.0f)
1029
public static Vector4 Transform(Vector2 value, Quaternion rotation) => Transform(value.AsVector128().
WithElement
(3, 1.0f), rotation.AsVector128()).AsVector4();
1043
public static Vector4 Transform(Vector3 value, Quaternion rotation) => Transform(value.AsVector128Unsafe().
WithElement
(3, 1.0f), rotation.AsVector128()).AsVector4();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.Extensions.cs (2)
82
/// <inheritdoc cref="Vector128.
WithElement
{T}(Vector128{T}, int, T)" />
84
public static Vector4 WithElement(this Vector4 vector, int index, float value) => vector.AsVector128().
WithElement
(index, value).AsVector4();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
875
static Vector128<T> ISimdVector<Vector128<T>, T>.WithElement(Vector128<T> vector, int index, T value) => vector.
WithElement
(index, value);