An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: terrain-generation

Hamidx2/DynamicNoise

A lightweight and efficient Java library for creating procedural noise, ideal for game development, simulation, and procedural content creation applications.

Size: 1.95 KB - Last synced at: about 8 hours ago - Pushed at: about 8 hours ago - Stars: 0 - Forks: 0

pierodn/gdevice

Parallel Computing Engine

Language: C++ - Size: 45.6 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 10 - Forks: 1

Auburn/FastNoise2

Modular node graph based noise generation library using SIMD, C++17 and templates

Language: C++ - Size: 2.96 MB - Last synced at: about 12 hours ago - Pushed at: 22 days ago - Stars: 1,138 - Forks: 124

techa/game-of-life

Game of Life playground with features such as changeable rules, generation rules included, etc.

Language: TypeScript - Size: 2.06 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 2 - Forks: 0

danbaoren/RuntimeMapGen

Fast deployment for large scale terrains for WebGL/Three.js games using RogueEngine

Language: TypeScript - Size: 64.8 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 2 - Forks: 0

Auburn/FastNoiseLite

Fast Portable Noise Library - C# C++ C Java HLSL GLSL JavaScript Rust Go

Language: Rust - Size: 1.75 MB - Last synced at: 7 days ago - Pushed at: 22 days ago - Stars: 2,992 - Forks: 344

James-Edwards-Dev/Procedural_Skier

3D skiing game that uses procedural content generation

Language: C++ - Size: 134 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 1 - Forks: 0

Jaysmito101/TerraForge3D

Cross Platform Professional Procedural Terrain Generation & Texturing Tool

Language: C++ - Size: 630 MB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 1,054 - Forks: 97

stephen-hqxu/drr

Discrete Region Representation: An implicit and explicit representation for discrete features and feature combination. Useful for fast procedural modelling of diverse landscape, and more.

Language: C++ - Size: 826 KB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

setanarut/rainfall

Go package for hydraulic erosion simulation across a heightfield

Language: Go - Size: 276 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 2 - Forks: 0

manankarnik/bevy_generative

Real-time procedural generation of maps, textures, terrain, planets and more!

Language: Rust - Size: 123 KB - Last synced at: 10 days ago - Pushed at: 5 months ago - Stars: 99 - Forks: 9

williameclee/satellite-image-predictor

Language: Jupyter Notebook - Size: 749 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

FarazzShaikh/Terrain-Builder 📦

🏔 Procedural terrain using Three.js and perlin noise, Now Accelerated by your GPU!

Language: JavaScript - Size: 13.2 MB - Last synced at: 7 days ago - Pushed at: about 3 years ago - Stars: 367 - Forks: 20

AsPJT/AsLib

🎨: RPG map maker (paint tool)

Language: C++ - Size: 70.6 MB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 134 - Forks: 14

lazysquirrellabs/TTG

Terraced Terrain Generator (TTG) is a free Unity tool for the procedural generation of terraced terrain meshes.

Language: C# - Size: 893 KB - Last synced at: 1 day ago - Pushed at: 11 days ago - Stars: 50 - Forks: 5

bones-ai/rust-procedural-world

Procedural 2d world generation in Rust and Bevy

Language: Rust - Size: 187 KB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 76 - Forks: 8

thisismyusernameongithub/Sandbox

Terrain renderer and fluid simulation sandbox

Language: JavaScript - Size: 101 MB - Last synced at: 17 days ago - Pushed at: 18 days ago - Stars: 16 - Forks: 4

Hoimar/Planet-Generator

A procedural planet generator addon for Godot with terrain LOD.

Language: GDScript - Size: 25.3 MB - Last synced at: 19 days ago - Pushed at: over 1 year ago - Stars: 233 - Forks: 25

anima-libera/qwy3

Wanna-be Minecraft-like

Language: Rust - Size: 19.2 MB - Last synced at: 17 days ago - Pushed at: 12 months ago - Stars: 40 - Forks: 1

Daydream-hrb/A-matrixing-method-for-Perlin-noise

Generating 2D/3D Perlin noise without loops on each nodes

Language: MATLAB - Size: 4.88 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 0 - Forks: 0

sitRyo/DungeonTemplateLibraryUnity

🌏: Dungeon free resources (terrain & roguelike generation)

Language: C# - Size: 3.09 MB - Last synced at: 20 days ago - Pushed at: over 4 years ago - Stars: 76 - Forks: 11

shirokovnv/serenity

OpenGL 3d terrain rendering engine

Language: Kotlin - Size: 79.8 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 1 - Forks: 0

otto-link/Hesiod

A desktop application for node-based procedural terrain generation.

Language: C++ - Size: 36.1 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 134 - Forks: 8

HoubkneghteS/Weltenschaft

Open-Source terrain generator 🗺️

Language: JavaScript - Size: 1.69 MB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 51 - Forks: 6

PolyhedralDev/Terra

Voxel world generation modding platform

Language: Java - Size: 19.2 MB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 716 - Forks: 108

kenjinp/terrain-synth

Terrain generation tool, using real-earth data and deep learning techniques

Language: TypeScript - Size: 212 MB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 74 - Forks: 7

LeoSery/ProceduralTerrainGeneration--UnrealEngine5-2024

A procedural terrain generation system with dynamic chunk loading and optimized mesh generation using Perlin noise in Unreal Engine 5.

Language: C++ - Size: 330 MB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 2

redblobgames/mapgen4

Mapgen4 procedural wilderness map generator

Language: TypeScript - Size: 456 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 706 - Forks: 99

Yousef-Albasel/GenTerrain3D

OpenGL Terrain Engine using three different algorithms.

Language: C++ - Size: 40.7 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

jedjoud10/VoxelTerrain

Fully Destructible GPU Compute Volumetric Terrain Generator in Unity HDRP

Language: C# - Size: 73.7 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 33 - Forks: 2

redblobgames/mapgen2

JavaScript version of mapgen2 polygon map generator algorithms

Language: JavaScript - Size: 338 KB - Last synced at: 26 days ago - Pushed at: 4 months ago - Stars: 413 - Forks: 64

urbainn/procedural-world-generation

A JavaScript project to create a navigable map of a procedurally generated world

Language: JavaScript - Size: 4.32 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 5 - Forks: 0

tvumcc/procedural-terrain 📦

An OpenGL 3.3 and C++ program that generates unique landscapes using Perlin Noise. Overall winner of my school's CS Club Simulation Jam 2023.

Language: C++ - Size: 4.33 MB - Last synced at: 11 days ago - Pushed at: about 2 years ago - Stars: 3 - Forks: 1

LucasPickering/terra-rs

Hexagon tile-based terrain generation system.

Language: Rust - Size: 3.06 MB - Last synced at: 1 day ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

murapadev/HAMC

HAMC (Hierarchical Adaptive Model Collapse) is an implementation of procedural content generation that combines different texture generations methods.

Language: Python - Size: 44.9 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 4 - Forks: 0

Baldrax/Houdini_TaleSpire_Terrain_Generation_Toolset

A toolset to procedurally create terrain for TaleSpire in Houdini.

Language: Python - Size: 72.4 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 52 - Forks: 9

victorqribeiro/terrainGenerator

A 3D terrain generator from a height maps using Three.js

Language: JavaScript - Size: 330 KB - Last synced at: 9 days ago - Pushed at: almost 3 years ago - Stars: 25 - Forks: 2

Nianyi-GSND-Projects/GSND-6460-GW

Language: C# - Size: 8.02 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

wokidoo/FieldOfReeds

Field of Reeds is 3D dev tool project built with the Godot Engine. It provides procedural terrain generation, dynamic environmental interactions, and other advanced mechanics to enhance 3D world creation.

Language: GDScript - Size: 34 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 6 - Forks: 0

otto-link/HighMap

A C++ library to generate two-dimensional terrain heightmaps for software rendering or video games.

Language: C++ - Size: 170 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 34 - Forks: 5

FarazzShaikh/ts-noise

Simple CPU gradient noise library. Now with fBm!

Language: TypeScript - Size: 1.34 MB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 43 - Forks: 12

TadaTeruki/fastlem

A Rust library for simulating landscape evolution processes based on the Saleve model

Language: Rust - Size: 2.13 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 38 - Forks: 2

kyleconciso/noisey

Create and explore 2D/3D Perlin noise patterns.

Language: JavaScript - Size: 1000 Bytes - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

stephen-hqxu/superterrainplus

SuperTerrain+: A real-time procedural 3D infinite terrain engine with geographical features and photorealistic rendering.

Language: C++ - Size: 12.7 MB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 14 - Forks: 3

isabelcoboruizazuaga/TerrainGenerator

Small Project of terrain's generation using unity that allows user to personalize values

Language: C# - Size: 675 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

loicgasser/quantized-mesh-tile

Quantized-Mesh encoder/decoder and topology builder

Language: Python - Size: 159 KB - Last synced at: 5 days ago - Pushed at: over 4 years ago - Stars: 92 - Forks: 19

DanWatkins/Terrain3D

Interactive 3D terrain simulation using OpenGL 4 and Qt 5.

Language: C++ - Size: 58.7 MB - Last synced at: about 2 months ago - Pushed at: about 4 years ago - Stars: 162 - Forks: 44

StormCreeper/Minecraft-Raytracing

This is my attempt at making a minecraft clone using exclusively voxel raytracing and procedural textures. C++ and OpenGL.

Language: C++ - Size: 15 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 3 - Forks: 0

MagicalDrizzle/planet-generator

HTTPS mirror of Torben Mogensen's planet generator along with modifications I and others made

Language: C - Size: 3.18 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 4 - Forks: 0

AlexAPPi/playcanvas-terrain-system

Terrain System WebGL and WebGPU for PlayCanvas

Language: JavaScript - Size: 499 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 4 - Forks: 1

ZapolyarnyDev/DynamicNoise

A lightweight and efficient Java library for creating procedural noise, ideal for game development, simulation, and procedural content creation applications.

Language: Java - Size: 1.63 MB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

22155555/StrideTerrainEditor

Stride Community Terrain Editor and Utilities by Idomeneas

Size: 1000 Bytes - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

BayatGames/VoxelFramework

An awesome Voxel framework for Unity (Game Engine)

Language: C# - Size: 53 MB - Last synced at: 24 days ago - Pushed at: about 7 years ago - Stars: 123 - Forks: 24

danieldidiobalsamo/island_map_generator

Island map editor using procedural generation, Rust and Bevy engine

Language: Rust - Size: 2.13 MB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 17 - Forks: 0

BSoDium/terrain-interpolation 📦

An openGL implementation of a procedural terrain interpolation algorithm

Language: C++ - Size: 31.6 MB - Last synced at: 2 months ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

morphx666/PerlinNoise3DTerrain

Procedural terrain generation using Perlin noise

Language: C# - Size: 31.3 KB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 3 - Forks: 2

dreamwagon/terranova

Terranova terrain generator/mixer and terrain detail spawner.

Language: Java - Size: 13 MB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 10 - Forks: 1

tay10r/deepslope 📦

A terrain erosion algorithm made with deep learning.

Language: Python - Size: 187 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

Articdive/JNoise

A Library that allows you to generate noise using different algorithms.

Language: Java - Size: 774 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 60 - Forks: 5

Gyakobo/Terrain-Generation

A procedural terrain generation project built with C++ and modern OpenGL. This repository implements noise-based algorithms and real-time rendering techniques to create realistic and visually stunning terrains.

Language: C++ - Size: 1.27 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

O-X-L/opensimplex

Simple Python3 wrapper for the opensimplex-go module

Language: Python - Size: 189 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

luciopaiva/noise

Experimenting with noise to generate terrain.

Language: JavaScript - Size: 637 KB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 0

tay10r/TinyErode

A portable C++ library for simulating hydraulic erosion.

Language: C++ - Size: 798 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 56 - Forks: 4

karsaroth/peakgen

A Java library that provides the capability to generate terrain based on geological uplift values, variable resistance to thermal shock, and water erosion. Can output to glTF 2.0.

Language: Java - Size: 15 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

AsPJT/Crafterra

⛰️: Sandbox game support.

Language: C++ - Size: 15.7 MB - Last synced at: 19 days ago - Pushed at: over 1 year ago - Stars: 32 - Forks: 0

AsPJT/VoronoiIsland

🏝: Voronoi Island

Language: C++ - Size: 5.15 MB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 21 - Forks: 2

Ono-Sendai/terraingen

GPU Terrain generator and erosion simulator

Language: C - Size: 406 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 3

OGRECave/ogre-pagedgeometry

Paged Geometry is a component for rendering of dense vegetation

Language: C++ - Size: 12.6 MB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 23 - Forks: 8

lischilpp/unity-voxel-engine

A voxel engine written in C# using Unity3D

Language: C# - Size: 10.7 MB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 22 - Forks: 3

caseymcc/voxigen

Voxel handling library for game development, threaded generation/io/meshing with openGL rendering.

Language: C++ - Size: 46.2 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 52 - Forks: 5

MuhammedKalkan/Portal

Quantized Mesh Terrain Data Generator and Server for CesiumJS Library

Language: JavaScript - Size: 7.58 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 61 - Forks: 12

Levian17/Island-Generator

Permite generar representaciones procedurales de islas, tanto en 2D como en 3D.

Language: Python - Size: 61.8 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

Bycob/world

A set of tools for wide world generation and manipulation

Language: C++ - Size: 28.2 MB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 37 - Forks: 9

ruipreis/terrain-dreamer

Package for seamless 3D terrain generation using inpainting models, GANs, DEMs, and RGB satellite imagery.

Language: Python - Size: 57.2 MB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 6 - Forks: 1

momentarylapse/edward

editor for 3d models etc for the x9 game engine

Language: C++ - Size: 10.3 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 0

goddtriffin/Oasis

Realtime multiplayer .IO game written in nothing but JavaScript and Socket.IO.

Language: JavaScript - Size: 1.15 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 21 - Forks: 3

ovnxize/Blob-Maker-for-Arma-3-Terrains

An Arma 3 tool that creates randomized blobs inside of shapes you have exported. For example, you could export your forest shapes to image and use this tool to create grass patches within the forest.

Size: 15.6 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

JTippetts/U3DTerrainEditor

Simple terrain editor built using Urho3D.

Language: CMake - Size: 142 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 111 - Forks: 25

Loshido/island-generation

Une page web qui génère une île procéduralement à l'aide de perlin noise (un algorithme qui génère des valeurs flottantes proches les unes des autres).

Language: JavaScript - Size: 854 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

Michael-Sebero/Serene-Landscapes

This is a fork of Vanilla Vistas 1.12 but with BOP features.

Size: 777 KB - Last synced at: 5 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

Flokey82/go_gens

Various small attempts at procedural generation, AI, simulation and whatnot.

Language: Go - Size: 77.2 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 19 - Forks: 6

quiyip/godot-advanced-world-gen

Advanced procedural 2D world generator made with Godot.

Language: GDScript - Size: 18.6 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 5 - Forks: 0

gpertzov/auto-tile-gdx

A procedural terrain auto-tiler using LibGDX

Language: Java - Size: 135 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 28 - Forks: 5

VjiaoBlack/terrain-gen

Language: C++ - Size: 8.26 MB - Last synced at: 1 day ago - Pushed at: almost 7 years ago - Stars: 18 - Forks: 1

sshh12/planet-diffusion

Fine-tuning stable diffusion to generate planet/moon textures.

Language: Python - Size: 69 MB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 16 - Forks: 2

hamolicious/Console-Terrain-Generation 📦

Terrain generation using perlin noise in the console. Run in the console!

Language: Python - Size: 17.6 KB - Last synced at: 21 days ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

HugoFara/speech-to-world-server

An ambition for a speech-to-3D system for video games.

Language: Python - Size: 3.6 MB - Last synced at: 7 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

Abeey04/3D-Lunar-Terrain-Generation

This project uses advanced machine learning techniques, including DCGAN and Pix2Pix GANs, to generate high-resolution 3D lunar terrain. It processes data from Chandrayaan 2, upscales DEMs, and creates detailed, scientifically accurate lunar surface models.

Language: Python - Size: 4.16 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

Abeey04/3D-HeightMap-Terrain-Visualization-using-Flask

3D Terrain Visualization is a web app that turns uploaded DTM files into interactive 3D terrain models. Users can explore topographical data visually, with adjustable height scaling for enhanced terrain features.

Language: HTML - Size: 572 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

elliemadsen/terrain-generator

an interactable procedurally generated landscape environment

Language: C++ - Size: 46.8 MB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

horacehoff/CubicTerrainGen

An Unreal Engine 5 project that generates minecraft-like terrain using sine waves

Size: 888 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

valentecaio/aiocraft

Minecraft clone in Three.js using instancing and Perlin noise (terrain generation)

Language: TypeScript - Size: 10.3 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

ErencanPelin/3D-Procedural-Terrain-Editor-

Made in 2020, this project was part of my highschool software design & development major project

Language: C# - Size: 79.1 KB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

vyshnovka/procedural-generation-tool

procedural terrain generation tool on Unity

Language: C# - Size: 4.12 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 16 - Forks: 0

aljen/world_renderer

World Renderer & Generator

Language: Rust - Size: 331 KB - Last synced at: 10 months ago - Pushed at: about 1 year ago - Stars: 12 - Forks: 0

loksonarius/finite-terrain-generation

Simple finite, 2D terrain generation for use with Godot's 2D TileMaps

Language: GDScript - Size: 45.9 KB - Last synced at: 23 days ago - Pushed at: almost 5 years ago - Stars: 7 - Forks: 1

peytontucker/FanMapGen

A fast in-browser 2D map generator with fine-tuned control over generation parameters.

Language: JavaScript - Size: 365 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

JVillella/siyana-renderer 📦

An ongoing upgrade to an a OpenCL-based path tracer and terrain generator I wrote many years back.

Language: C++ - Size: 6.63 MB - Last synced at: about 2 months ago - Pushed at: over 7 years ago - Stars: 8 - Forks: 0

skalimoi/OpenBTMapGen

Scenario generator for OpenBattlesim

Language: Rust - Size: 613 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

Galm007/HeightmapTerrain_Godot

A heightmap terrain using the Godot game engine.

Language: GDScript - Size: 34 MB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0