{"id":18302264,"url":"https://github.com/polyhedraldev/seismic","last_synced_at":"2025-04-05T14:31:24.663Z","repository":{"id":108612996,"uuid":"349666861","full_name":"PolyhedralDev/Seismic","owner":"PolyhedralDev","description":"A Java sampler, math, and type library","archived":false,"fork":false,"pushed_at":"2025-03-03T08:27:59.000Z","size":480,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-21T05:43:08.936Z","etag":null,"topics":["hacktoberfest","java","math","noise","noise-library","world-generation"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PolyhedralDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-20T08:19:47.000Z","updated_at":"2025-03-03T08:28:02.000Z","dependencies_parsed_at":"2025-02-27T19:32:38.006Z","dependency_job_id":"a90b8990-0402-4f9a-906c-9a7de40c8153","html_url":"https://github.com/PolyhedralDev/Seismic","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PolyhedralDev%2FSeismic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PolyhedralDev%2FSeismic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PolyhedralDev%2FSeismic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PolyhedralDev%2FSeismic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PolyhedralDev","download_url":"https://codeload.github.com/PolyhedralDev/Seismic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247352614,"owners_count":20925302,"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":["hacktoberfest","java","math","noise","noise-library","world-generation"],"created_at":"2024-11-05T15:18:43.616Z","updated_at":"2025-04-05T14:31:24.654Z","avatar_url":"https://github.com/PolyhedralDev.png","language":"Java","readme":"# Seismic\n\n[![Build Status](https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fci.solo-studios.ca%2Fjob%2FPolyhedralDev%2Fjob%2FSeismic%2Fjob%2Fmaster%2F\u0026style=for-the-badge\u0026link=https%3A%2F%2Fci.solo-studios.ca%2Fjob%2FPolyhedralDev%2Fjob%2FSeismic%2Fjob%2Fmaster%2F)](https://ci.solo-studios.ca/job/PolyhedralDev/job/Seismic/job/master/)\n[![GitHub Tag](https://img.shields.io/github/v/tag/PolyhedralDev/Seismic?sort=semver\u0026style=for-the-badge)](https://github.com/PolyhedralDev/Seismic/tags)\n[![Chat](https://img.shields.io/discord/715448651786485780?style=for-the-badge\u0026color=7389D8)](https://terra.polydev.org/contact.html)\n\n\u003cbig\u003e\u003cb\u003eA Java sampler, math, type, and utility library, primarily for use in [Polyhedral Development](https://github.com/PolyhedralDev)\nprojects.\u003c/b\u003e\u003c/big\u003e\n\n## About\n\nSeismic is a Java sampler, math, type and utility library, with a wide selection of functions and types. It started out as simply a fork of\n[FastNoiseLite](https://github.com/Auburn/FastNoiseLite) that broke up the monolithic class into separate classes for\neach sampler, but has since grown to include a much wider selection of samplers and features, including math functions, types, and\nutilities. Where\nthere is overlap with Java's Math class it is assumed that Seismic's functions are faster, sometimes trading a reasonable amount of accuracy\nor handling of special floating point values.\n\nSeismic is lightweight and only depends on JetBrains' [Annotations](https://github.com/JetBrains/java-annotations)\nand [SLF4J](http://www.slf4j.org/). However, it is recommended to use Seismic with a HotSpot based JDK as Seismic hooks into HotSpot's\ninternals for optimal performance.\n\n## Features\n\nSeismic contains a wide selection of samplers, math utilities, and types including:\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\u003cbig\u003e\u003cb\u003eSamplers\u003c/b\u003e\u003c/big\u003e\u003c/summary\u003e\n\n### Gradient:\n\n* OpenSimplex2\n* OpenSimplex2S\n* Simplex\n* Perlin\n* Value\n* Cubically Interpolated Value Noise\n* Gabor Noise\n\n### Fractal:\n\n* Brownian Motion\n* Ping-Pong\n* Ridged Fractal\n\n### Random:\n\n* Gaussian Noise\n* White Noise\n* Positive White Noise\n\n### Other Noise:\n\n* Cellular (Voronoi/Worley)\n\n### Mutator:\n\n* Domain Warp\n* Cubic Spline\n* Translate\n* Linear Heightmap\n* Fractal Gavoro Pseudoerosion\n\n### Arithmetic:\n\n* Addition\n* Subtraction\n* Multiplication\n* Division\n* Max\n* Min\n\n### Normalizer:\n\n* Linear\n* Linear Map\n* Clamp\n* Posterization\n* Probability\n* Scale\n* Normal\n\n### Exotic Sampler:\n\n* Kernel\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\u003cbig\u003e\u003cb\u003eMath Functions\u003c/b\u003e\u003c/big\u003e\u003c/summary\u003e\n\n### Algebra:\n\n* Inverse Square Root\n\n### Arithmetic:\n\n* Fused Multiply Add\n\n### Floating Point:\n\n* Epsilon Equals\n* Round\n* Floor\n* Ceiling\n* Fraction\n\n### Integer:\n\n* Squash\n* Integer Power of Ten\n* Integer Logarithm Base Two Ceiling\n* Integer Logarithm Base Two Floor\n* Integer Logarithm Base Ten Ceiling\n* Integer Logarithm Base Ten Floor\n\n### Numerical Analysis:\n\n#### Interpolation:\n\n* Linear\n* Bilinear\n* Trilinear\n* Cubic\n* Bicubic\n* Tricubic\n\n#### Smoothstep:\n\n* Cubic Polynomial\n* Quartic Polynomial\n* Quintic Polynomial\n* Cubic Rational\n* Quartic Rational\n\n### Statistic:\n\n* Standard Deviation\n* Normal Inverse\n\n### Trigonometry:\n\n* Sine\n* Cosine\n* Tangent\n* Secant\n* Cosecant\n* Cotangent\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\u003cbig\u003e\u003cb\u003eTypes\u003c/b\u003e\u003c/big\u003e\u003c/summary\u003e\n\n### Sampler:\n\n* Sampler\n* Derivative Sampler\n\n### Vector:\n\n* Vector2\n* Vector2Int\n* Vector3\n* Vector3Int\n\n### Enum:\n\n* Rotation\n* Distance Function\n\n### Other:\n\n* Cubic Spline\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\u003cbig\u003e\u003cb\u003eUtilities\u003c/b\u003e\u003c/big\u003e\u003c/summary\u003e\n\n### Access Controller:\n\n* Do Privileged\n\n### HotSpot VM Options:\n\n* Get Property\n\n### VM Constants:\n\n* Is Client VM\n* Is HotSpot VM\n* Is JVMCI VM\n* Get JVM Vendor\n* Get OS Name\n* Is Linux\n* Is Windows\n* Is SunOS\n* Is MacOS\n* Is FreeBSD\n* Get OS Arch\n* Get Java Vendor\n* Get Has Fast Vector FMA\n* Get Has Fast Scalar FMA\n\n### Reflection:\n\n* Get Class\n* Get Method\n* Get Field\n* Set Field To Public\n* Set Method To Public\n\n### Unsafe:\n\n* Get Static Field Object\n* Get Static Field Char\n* Get Static Field Int\n* Get Static Field Long\n* Get Static Field Float\n* Get Static Field Double\n* Get Static Field Boolean\n* Put Static Field Object\n* Put Static Field Char\n* Put Static Field Int\n* Put Static Field Long\n* Put Static Field Float\n* Put Static Field Double\n* Put Static Field Boolean\n* Get Field Object\n* Get Field Char\n* Get Field Int\n* Get Field Long\n* Get Field Float\n* Get Field Double\n* Get Field Boolean\n* Put Field Object\n* Put Field Char\n* Put Field Int\n* Put Field Long\n* Put Field Float\n* Put Field Double\n* Put Field Boolean\n\n\u003c/details\u003e\n\n## Licensing\n\nSeismic is licensed under the [GNU Lesser General Public License (LGPL), version 3.0](https://www.gnu.org/licenses/lgpl-3.0.txt). It\nincludes code from:\n\n- [FastNoiseLite](https://github.com/Auburn/FastNoiseLite) (MIT License)\n- [Lithium](https://github.com/CaffeineMC/lithium-fabric) (LGPL 3.0)\n- [Apache Lucene](https://github.com/apache/lucene) (Apache License 2.0)\n\nAdditionally, it contains trivial and/or CC0 code from various other sources.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolyhedraldev%2Fseismic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolyhedraldev%2Fseismic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolyhedraldev%2Fseismic/lists"}