{"id":24862612,"url":"https://github.com/takana671/noisetexture","last_synced_at":"2026-05-03T19:33:28.089Z","repository":{"id":259073308,"uuid":"871826352","full_name":"taKana671/NoiseTexture","owner":"taKana671","description":"Generating noise texture images.","archived":false,"fork":false,"pushed_at":"2025-12-03T10:01:28.000Z","size":161,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-06T12:20:52.772Z","etag":null,"topics":["cellular-noise","cython","domain-warping","fractal","noise-textures","numpy","periodic-noise","perlin-noise","python3","simplex-noise","tileable-noise","value-noise","voronoi"],"latest_commit_sha":null,"homepage":"","language":"Cython","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taKana671.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-13T03:40:53.000Z","updated_at":"2025-12-03T10:01:27.000Z","dependencies_parsed_at":"2024-10-27T05:26:25.363Z","dependency_job_id":"c1a0bd23-205d-4b29-ab70-8c516394810c","html_url":"https://github.com/taKana671/NoiseTexture","commit_stats":null,"previous_names":["takana671/noisetexture"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/taKana671/NoiseTexture","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taKana671%2FNoiseTexture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taKana671%2FNoiseTexture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taKana671%2FNoiseTexture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taKana671%2FNoiseTexture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taKana671","download_url":"https://codeload.github.com/taKana671/NoiseTexture/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taKana671%2FNoiseTexture/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32582742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cellular-noise","cython","domain-warping","fractal","noise-textures","numpy","periodic-noise","perlin-noise","python3","simplex-noise","tileable-noise","value-noise","voronoi"],"created_at":"2025-01-31T22:58:51.996Z","updated_at":"2026-05-03T19:33:28.081Z","avatar_url":"https://github.com/taKana671.png","language":"Cython","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NoiseTexture\n\nThis repository contains python and cython codes that can generate noise images, which can be used for textures and the heightmap to visualize the terrain in 3D. \nIn the python modules, numpy, and in the Cython modules, C array is mainly used. Those modules have the same functions, which return the array to be converted to an image.\nTheir difference is speed. See [speed comparison](#speed-comparison) result below.  \nI am currently trying to generate tileable noise images. See [tileable](#tileable) for noise that has become tileable.\n\u003c/br\u003e\n\u003c/br\u003e\nAlso submodule of  \n* https://github.com/taKana671/TextureGenerator\n* https://github.com/taKana671/ParticleText\n* https://github.com/taKana671/TerracedTerrain\n\n# Requirements\n\n* Cython 3.0.12\n* numpy 2.2.4\n* opencv-contrib-python 4.11.0.86\n* opencv-python 4.11.0.86\n\n# Environment\n\n* Python 3.12\n* Windows11\n\n# Building Cython code\n\n### Clone this repository.\n```\ngit clone https://github.com/taKana671/NoiseTexture.git\n```\n\n### Build cython code.\n```\ncd NoiseTexture\npython setup.py build_ext --inplace\n```\nIf the error like \"ModuleNotFoundError: No module named ‘distutils’\" occurs, install the setuptools.\n```\npip install setuptools\n```\n\n# Noise Images\n\n### Example\n```\nfrom cynoise.perlin import PerlinNoise\n# from pynoise.perlin import PerlinNoise\nfrom output_image import output_image_8bit, output_image_16bit\n\nmaker = PerlinNoise()\narr = maker.noise3()\noutput_image_8bit(arr)\noutput_image_16bit(arr)\n\n# change the number of lattices and the image size. The grid default is 4, size default is 256. \nmaker = PerlinNoise()\narr = maker.noise3(size=512, grid=8)\n\n```\n\n### Noise that can be generated\nA noise image is output as png file.   \nFor more details of methods and parameters, please see source codes.\n\n***\n#### Perlin Noise\n\n![Image](https://github.com/user-attachments/assets/7a6ba469-236a-4e83-b5ac-e5d8f1d4d7f9)\n\n***\n#### Cellular Noise\n![Image](https://github.com/user-attachments/assets/3739693c-c730-49b5-9514-f73b035a2c80)\n\n***\n#### Periodic Noise\n![Image](https://github.com/user-attachments/assets/6b621b18-cd04-4501-b2a6-536a86bc22be)\n\n***\n#### Voronoi Noise\n![Image](https://github.com/user-attachments/assets/049c83e9-410f-4fb7-b10e-9f4d5d44fba5)\n![Image](https://github.com/user-attachments/assets/4d29f930-662e-4e55-809e-32fcc82c93b0)\n\n***\n#### Simplex Noise\n![Image](https://github.com/user-attachments/assets/321264ed-4ed8-41bd-a074-43ba89df1bb0)\n\n***\n#### Value Noise\n![Image](https://github.com/user-attachments/assets/5ace87b4-f5e2-4e68-9983-6869f1e34374)\n\n***\n#### Tileable\n![Image](https://github.com/user-attachments/assets/ce5abe2d-c37c-4013-81f6-afdadac39b5b)\n![Image](https://github.com/user-attachments/assets/ba7e60f3-303e-4f04-a136-9d81e32d2207)\n![Image](https://github.com/user-attachments/assets/1965276a-e06d-457e-a6c6-9a87cd6dc04f)\n![Image](https://github.com/user-attachments/assets/a7a04a98-4da4-4dc6-9629-6c07a956f008)\n\n# Speed ​​comparison\n\nThe execution time of each methods were measured like below.\n\n```\nmaker = VoroniNoise()\nresult = %timeit -o maker.noise2()\nprint(result.best, result.loops, result.repeat)\n```\n\n\u003ctable\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth colspan=\"3\"\u003epython\u003c/th\u003e\n      \u003cth colspan=\"3\"\u003ecython\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003emethod\u003c/th\u003e\n      \u003cth\u003ebest(s)\u003c/th\u003e\n      \u003cth\u003eloops\u003c/th\u003e\n      \u003cth\u003erepeat\u003c/th\u003e\n      \u003cth\u003ebest(s)\u003c/th\u003e\n      \u003cth\u003eloops\u003c/th\u003e\n      \u003cth\u003erepeat\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePerlinNoise.noise2\u003c/td\u003e\n      \u003ctd\u003e1.258439\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.016928\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePerlinNoise.noise3\u003c/td\u003e\n      \u003ctd\u003e2.113114\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.023845\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePerlinNoise.noise4\u003c/td\u003e\n      \u003ctd\u003e4.339920\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.048453\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePerlinNoise.fractal2\u003c/td\u003e\n      \u003ctd\u003e5.185004\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.047277\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePerlinNoise.warp2_rot\u003c/td\u003e\n      \u003ctd\u003e21.5.049\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.167894\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePerlinNoise.wrap2\u003c/td\u003e\n      \u003ctd\u003e20.60505\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.162479\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCellularNoise.noise2\u003c/td\u003e\n      \u003ctd\u003e1.772891\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.034365\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCellularNoise.noise3\u003c/td\u003e\n      \u003ctd\u003e4.445742\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.076830\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCellularNoise.noise24\u003c/td\u003e\n      \u003ctd\u003e5.562702\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.089216\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCellularNoise.cnoise2\u003c/td\u003e\n      \u003ctd\u003e5.574327\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.146625\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCellularNoise.cnoise3\u003c/td\u003e\n      \u003ctd\u003e15.21613\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.330184\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePeriodicNoise.noise2\u003c/td\u003e\n      \u003ctd\u003e1.511534\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.017240\u003c/td\u003e\n      \u003ctd\u003e100\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePeriodicNoise.noise3\u003c/td\u003e\n      \u003ctd\u003e2.522443\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.023741\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eVoronoiNoise.noise2\u003c/td\u003e\n      \u003ctd\u003e1.782102\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.113907\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eVoronoiNoise.noise3\u003c/td\u003e\n      \u003ctd\u003e4.200216\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.179295\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eVoronoiEdges.noise2\u003c/td\u003e\n      \u003ctd\u003e16.96586\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.195019\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eVoronoiEdges.noise3\u003c/td\u003e\n      \u003ctd\u003e83.08460\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e1.026584\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eVoronoiRoundEdges.noise2\u003c/td\u003e\n      \u003ctd\u003e18.23457\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.245364\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eVoronoiRoundEdges.noise3\u003c/td\u003e\n      \u003ctd\u003e84.45329\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e1.233588\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSimplexNoise.noise2\u003c/td\u003e\n      \u003ctd\u003e1.656967\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.020974\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSimplexNoise.noise3\u003c/td\u003e\n      \u003ctd\u003e4.337698\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.024148\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSimplexNoise.fractal2\u003c/td\u003e\n      \u003ctd\u003e6.711880\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.065214\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctd\u003eSimplexNoise.fractal3\u003c/td\u003e\n      \u003ctd\u003e17.35970\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.083178\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eValueNoise.noise2\u003c/td\u003e\n      \u003ctd\u003e1.128080\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.016823\u003c/td\u003e\n      \u003ctd\u003e100\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eValueNoise.noise3\u003c/td\u003e\n      \u003ctd\u003e1.566021\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.022034\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eValueNoise.grad2\u003c/td\u003e\n      \u003ctd\u003e3.875698\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.034712\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eValueNoise.fractal2\u003c/td\u003e\n      \u003ctd\u003e3.839937\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.041812\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eValueNoise.warp2_rot\u003c/td\u003e\n      \u003ctd\u003e16.90730\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.151481\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eValueNoise.warp2\u003c/td\u003e\n      \u003ctd\u003e15.49489\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.142454\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eTileablePerlinNoise.tileable_noise\u003c/td\u003e\n      \u003ctd\u003e4.531276\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.061470\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eTileableSimplexNoise.tileable_noise\u003c/td\u003e\n      \u003ctd\u003e8.264322\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.052569\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eTileableVoronoiNoise.noise2\u003c/td\u003e\n      \u003ctd\u003e3.651836\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.136157\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eTileableVoronoiNoise.noise3\u003c/td\u003e\n      \u003ctd\u003e11.14920\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.286601\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableVoronoiEdges.noise2\u003c/td\u003e\n      \u003ctd\u003e22.70371\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.316223\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableVoronoiEdges.noise3\u003c/td\u003e\n      \u003ctd\u003e110.0342\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e1.719043\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableVoronoiRoundEdges.noise2\u003c/td\u003e\n      \u003ctd\u003e23.40995\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.356037\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableVoronoiRoundEdges.noise3\u003c/td\u003e\n      \u003ctd\u003e116.0966\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e1.994004\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableCellularNoise.noise2\u003c/td\u003e\n      \u003ctd\u003e3.537918\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.069321\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableCellularNoise.noise3\u003c/td\u003e\n      \u003ctd\u003e11.11327\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.214100\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableCellularNoise.noise24\u003c/td\u003e\n      \u003ctd\u003e10.93445\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.189020\u003c/td\u003e\n      \u003ctd\u003e10\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableCellularNoise.cnoise2\u003c/td\u003e\n      \u003ctd\u003e11.10220\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e0.241810\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTileableCellularNoise.cnoise3\u003c/td\u003e\n      \u003ctd\u003e55.26495\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n      \u003ctd\u003e1.097887\u003c/td\u003e\n      \u003ctd\u003e1\u003c/td\u003e\n      \u003ctd\u003e7\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakana671%2Fnoisetexture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakana671%2Fnoisetexture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakana671%2Fnoisetexture/lists"}