Add decals spawning in editor for drag&drop

This commit is contained in:
Wojciech Figat
2022-01-10 17:47:10 +01:00
parent d11166082c
commit 7dd97a2d9f
3 changed files with 42 additions and 20 deletions

View File

@@ -120,6 +120,16 @@ namespace FlaxEditor.SceneGraph
return RayCast(ref data, out distance, out normal);
}
internal static Quaternion RaycastNormalRotation(ref Vector3 normal)
{
Quaternion rotation;
if (normal == Vector3.Down)
rotation = Quaternion.RotationZ(Mathf.Pi);
else
rotation = Quaternion.LookRotation(Vector3.Cross(Vector3.Cross(normal, Vector3.Forward), normal), normal);
return rotation;
}
/// <inheritdoc />
public override bool RayCastSelf(ref RayCastData ray, out float distance, out Vector3 normal)
{