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