Slime Stuff & DB Prep

Put the finishing touches on the microfauna
Prepared the repository for database extraction
This commit is contained in:
Reinier Vens 2021-03-30 01:17:58 +01:00
commit 48759380c5
773 changed files with 5278 additions and 805 deletions

View file

@ -11,7 +11,7 @@ using Random = UnityEngine.Random;
using static Unity.Mathematics.math;
public static class UnityExtensions
public static class UnitySceneExtensions
{
public static T FindInParents<T>(this GameObject go) where T : Component
{
@ -74,44 +74,6 @@ public static class UnityExtensions
// }
}
}
public static Texture2D ToTexture(this Color c)
{
Texture2D result = new Texture2D(1, 1);
result.SetPixels(new[]{c});
result.Apply();
return result;
}
private const int GradSteps = 32;
public static Texture2D ToTexture(this Gradient g)
{
var tex = new Texture2D(GradSteps, 1) {wrapMode = TextureWrapMode.Clamp};
for (int x = 0; x < GradSteps; x++)
{
tex.SetPixel(x, 0, g.Evaluate( (float)x / GradSteps));
}
tex.Apply();
return tex;
}
public static Gradient ToGradient(this float4[] keys, bool sharp = false)
{
var grad = new Gradient();
grad.mode = sharp ? GradientMode.Fixed : GradientMode.Blend;
grad.alphaKeys = new[] {new GradientAlphaKey(1, 0), new GradientAlphaKey(1, 1)};
grad.colorKeys = keys.Select(k => new GradientColorKey(k.xyz.ToColor(), k.w)).ToArray();
return grad;
}
public static AnimationCurve ToCurve(this float4[] keys)
{
return new AnimationCurve(keys.Select(v => new Keyframe(v.x, v.y, v.z, v.w)).ToArray());
}
public static Color ToColor(this float3 v) => new Color(v.x,v.y,v.z);
public static float3 ToFloat3(this Color c) => float3(c.r,c.g,c.b);
public static Vector3 Flatland(this Vector2 v, float y = 0) => new Vector3(v.x,y,v.y);
public static Vector2 Flatland(this Vector3 v) => new Vector2(v.x,v.z);