rj-action-library/Runtime/Procedural/Scatter/ScattererOwnPositionMode.cs

36 lines
609 B
C#

using System.Collections;
using System.Collections.Generic;
using Godot;
using System;
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;
}
}
}