36 lines
942 B
C#
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));
|
|
}
|
|
|
|
}
|
|
}
|