npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

com.ellyality.random.core

v1.0.10

Published

Provide shader randomness functions. Including white noise, perlin, simplex, voronoi, normal noise, height map noise, curl noise

Downloads

16

Readme

Elly Randomness

Description

Install Package

Scoped Registery

Then install Elly Random in the package manager (my registery)

Custom Shader

In the shader, Use include to import shader to your custom shader scripts.

defined

use #define to predefined the const variables

  • SEED -> Use random seed, Default is 43758.5453123
  • OCTAVES -> the octaves for fbm function, Default is 1
  • GAIN -> the gain for fbm function, Default is 0.5
  • LACUNARITY -> the lacunarity for fbm function, Default is 2.0

noise core

#include "Packages/com.ellyality.random.core/Resources/Randomness/randomness.cginc"

simple rand gen functions

  • float rand(float n)
  • float rand(float2 n)
  • float hash(float n)
  • float hash(float2 p)
  • float4 perm(float4 x)

the noise functions

  • float noise(float p)
  • float noise_V2(float p)
  • float noise(float2 p)
  • float noise_V2(float2 p)
  • float noise_V3(float2 p)
  • float noise(float3 p)
  • float noise_V2(float3 p)

perlin noise

#include "Packages/com.ellyality.random.core/Resources/Randomness/perlin.cginc"

  • float perlin(FLOAT2 p, float dim, float time)
  • float perlin(FLOAT2 p, float dim)
  • float classic_perlin2D(float2 P)
  • float classic_perlin3D(float3 P)
  • classic_perlin2D_fbm(float2 p)

simplex noise

#include "Packages/com.ellyality.random.core/Resources/Randomness/simplex.cginc"

  • float classic_simplex3D(float3 p)
  • float classic_simplex2D(float2 p)
  • float classic_simplex3D_fbm(float3 p)
  • float classic_simplex2D_fbm(float2 p)

normal noise

#include "Packages/com.ellyality.random.core/Resources/Randomness/normal.cginc"

  • float3 normalNoise(float2 uv, float _zoom, float _speed, float time)

voronoi noise

#include "Packages/com.ellyality.random.core/Resources/Randomness/voronoi.cginc"

  • float voronoi(float2 x, float time)
  • float voronoi_fbm(float2 p, float time)

curl noise

#include "Packages/com.ellyality.random.core/Resources/Randomness/curl.cginc"

  • float2 ComputeCurl(float2 Coord, float tValue, float2 StepSize, float FlowMultiplier)