rokojori_action_library/Runtime/Procedural/Scatter/ScattererOwnPositionMode.cs

37 lines
636 B
C#

using System.Collections;
using System.Collections.Generic;
using Godot;
using System;
using Rokojori.Extensions;
namespace Rokojori
{
public enum ScattererOwnPositionMode
{
Ignore,
Add_Global,
Add_Local
}
public class ScattererOwnPosition
{
public static Vector3 ComputeOffset( ScattererOwnPositionMode mode, Node3D n )
{
var offset = Vector3.Zero;
if ( ScattererOwnPositionMode.Add_Global == mode )
{
offset += n.GlobalPosition;
}
if ( ScattererOwnPositionMode.Add_Local == mode )
{
offset += n.Position;
}
return offset;
}
}
}