Update Vector3.cs

This commit is contained in:
NoriteSC
2023-10-25 12:10:23 +02:00
committed by GitHub
parent f287ed6c30
commit 39aebc6c85

View File

@@ -1678,12 +1678,26 @@ namespace FlaxEngine
/// <param name="Translation"></param>
/// <param name="GridSize"></param>
/// <returns>out = Ceil(((A - (GridSize * 0.5f)) / GridSize) * GridSize</returns>
public static Vector3 SnapToGrid(Vector3 Translation, float GridSize)
public static Vector3 SnapToGrid(Vector3 translation, float gridSize)
{
Translation.X = Mathr.Ceil((Translation.X - (GridSize * 0.5f)) / GridSize) * GridSize;
Translation.Y = Mathr.Ceil((Translation.Y - (GridSize * 0.5f)) / GridSize) * GridSize;
Translation.Z = Mathr.Ceil((Translation.Z - (GridSize * 0.5f)) / GridSize) * GridSize;
return Translation;
translation.X = Mathr.Ceil((translation.X - (gridSize * 0.5f)) / gridSize) * gridSize;
translation.Y = Mathr.Ceil((translation.Y - (gridSize * 0.5f)) / gridSize) * gridSize;
translation.Z = Mathr.Ceil((translation.Z - (gridSize * 0.5f)) / gridSize) * gridSize;
return translation;
}
/// <summary>
/// funcion for grid snaping snap to absolute world grid
/// <br>desined for snaping using a ray / draging object</br>
/// </summary>
/// <param name="Translation"></param>
/// <param name="GridSize"></param>
/// <returns>out = Ceil(((A - (GridSize * 0.5f)) / GridSize) * GridSize</returns>
public static Vector3 SnapToGrid(Vector3 translation, Float3 gridSize)
{
translation.X = Mathr.Ceil((translation.X - (gridSize.X * 0.5f)) / gridSize.X) * gridSize.X;
translation.Y = Mathr.Ceil((translation.Y - (gridSize.Y * 0.5f)) / gridSize.Y) * gridSize.Y;
translation.Z = Mathr.Ceil((translation.Z - (gridSize.Z * 0.5f)) / gridSize.Z) * gridSize.Z;
return translation;
}
/// <summary>