{"id":13784572,"url":"https://github.com/kaelb/NoiseRings","last_synced_at":"2025-05-11T20:30:49.233Z","repository":{"id":148253510,"uuid":"162080424","full_name":"kaelb/NoiseRings","owner":"kaelb","description":"NoiseRings is a noisy emanating ring effect for Unity adapted with permission from the VR music video experience Chorus.","archived":false,"fork":false,"pushed_at":"2018-12-17T17:08:05.000Z","size":3038,"stargazers_count":28,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-17T21:38:14.427Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaelb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-12-17T05:43:47.000Z","updated_at":"2024-04-02T22:45:42.000Z","dependencies_parsed_at":"2023-05-19T13:15:12.618Z","dependency_job_id":null,"html_url":"https://github.com/kaelb/NoiseRings","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaelb%2FNoiseRings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaelb%2FNoiseRings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaelb%2FNoiseRings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaelb%2FNoiseRings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaelb","download_url":"https://codeload.github.com/kaelb/NoiseRings/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253631913,"owners_count":21939368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T19:00:48.248Z","updated_at":"2025-05-11T20:30:48.621Z","avatar_url":"https://github.com/kaelb.png","language":"C#","funding_links":[],"categories":["Noise"],"sub_categories":[],"readme":"# NoiseRings\r\n\r\n*NoiseRings* is a noisy emanating ring effect for Unity adapted with permission from the VR music video experience [Chorus]. Tested with Unity 2018.3.0f2.\r\n\r\n![Noisy rings emanate from a central source](preview.gif)\r\n\r\n## Usage\r\n\r\nAn example is provided in `Assets/Example/ExampleScene.unity`. Attach a `NoiseRingSource` component to the GameObject you would like the noise rings to emanate from. For the `NoiseRingSource` to render correctly the `UpdateShaderGlobals` component must be attached to a GameObject in the scene. The noise ring animation can be triggered by calling `Trigger()` on the `NoiseRingSource`.\r\n\r\n## Settings\r\n\r\n Name | Type | Description\r\n:---- |:---- |:-----------\r\nNumber Of Segments | `int` | Number of segments in the generated ring mesh. Increase this value if the rings appear too jagged.\r\nNumber Of Rings | `int` | Number of rings to emanate when the animation is triggered.\r\nRadial Offset | `float` | Radial distance between the rings when emanated. This allows you to control how far apart the rings appear to be spaced. Note that the distance will shrink as the animation progresses and the rings will converge at the end.\r\nLine Texture | `Texture2D` | Texture to use for rendering the ring lines. The texture will be stretched horizontally around the circumference of the ring.\r\nColor | `Color` | Line color.\r\nMultiplier | `float` | Line color multiplier.\r\nLine Width | `float` | Line width. This is scaled with the transform's z scale value.\r\nNoise Scale | `float` | Scale of the noise applied to the rings. Higher is bumpier, lower is smoother.\r\nNoise Height | `float` | How much the noise affects the height of the rings.\r\nDetail Noise Scale | `float` | Scale of the detail noise applied to the rings. Higher is bumpier, lower is smoother.\r\nDetail Noise Height | `float` | How much the detail noise affects the height of the rings.\r\nSpeed | `float` | Speed at which the noise changes.\r\n\r\n## Animation Settings\r\n\r\n Name | Type | Description\r\n:---- |:---- |:-----------\r\nAnimation Duration | `float` | Total duration in seconds for the animation to complete after being triggered.\r\nEnd Radius | `float` | The final radius the rings will reach and converge at.\r\nIntensity Curve | `AnimationCurve` | Curve that determines how much the noise affects the rings as they progress outward.\r\nMax Height | `float` | Maximum height above the ground the rings will reach.\r\nHeight Curve | `AnimationCurve` | Curve that determines the height of the rings relative to the max height as they progress outward.\r\n\r\n## Public Methods\r\n \r\n Name | Return Type | Description\r\n:---- |:----------- |:-----------\r\n`Trigger()` | `void` | Triggers the animation.\r\n`EndAnimation()` | `void` | Ends the animation early.\r\n`AnimationDuration()` | `float` | Returns the animation duration.\r\n\r\n[Chorus]: http://tylerhurd.com/projects/chorus/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaelb%2FNoiseRings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaelb%2FNoiseRings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaelb%2FNoiseRings/lists"}