Files
stgsharp/StgSharp.Mathematics/Numeric/Graphics/Vector.Cross.cs
T

36 lines
942 B
C#

// -----------------------------------------------------------------------------
// file="Vector.Cross"
// Project: StgSharp
// Copyright (c) Nitload.
// SPDX-License-Identifier: MIT
// -----------------------------------------------------------------------------
using StgSharp.Mathematics.Graphics;
namespace StgSharp.Mathematics.Graphics
{
public static unsafe partial class Linear
{
public static float Cross(
Vec2 vec1,
Vec2 vec2
)
{
return (vec1.X * vec2.Y) - (vec1.Y * vec2.X);
}
public static Vec3 Cross(
Vec3 vec1,
Vec3 vec2
)
{
return new Vec3(
(vec1.Y * vec2.Z) - (vec1.Z * vec2.Y),
(vec1.X * vec2.Z) - (vec1.Z * vec2.X),
(vec1.X * vec2.Y) - (vec1.Y * vec2.X));
}
}
}