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