1.5.1 • Published 3 years ago

@xaroth8088/react-planet v1.5.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

react-planet

Procedurally generated planets in a React component.

Demo

https://xaroth8088.github.io/react-planet/

Usage

import Planet from '@xaroth8088/react-planet';

<Planet />

PropTypes

        resolution: PropTypes.number, // This _MUST_ be a power of 2
        spin: PropTypes.number,

        surfaceiScale: PropTypes.number,
        surfaceiOctaves: PropTypes.number,
        surfaceiFalloff: PropTypes.number,
        surfaceiIntensity: PropTypes.number,
        surfaceiRidginess: PropTypes.number,
        surfacesScale: PropTypes.number,
        surfacesOctaves: PropTypes.number,
        surfacesFalloff: PropTypes.number,
        surfacesIntensity: PropTypes.number,

        landColor1: PropTypes.string,
        landColor2: PropTypes.string,
        landiScale: PropTypes.number,
        landiOctaves: PropTypes.number,
        landiFalloff: PropTypes.number,
        landiIntensity: PropTypes.number,
        landiRidginess: PropTypes.number,
        landsScale: PropTypes.number,
        landsOctaves: PropTypes.number,
        landsFalloff: PropTypes.number,
        landsIntensity: PropTypes.number,

        waterDeep: PropTypes.string,
        waterShallow: PropTypes.string,
        waterLevel: PropTypes.number,
        waterSpecular: PropTypes.number,
        waterFalloff: PropTypes.number,

        cloudColor: PropTypes.string,
        cloudOpacity: PropTypes.string,
        cloudiScale: PropTypes.number,
        cloudiOctaves: PropTypes.number,
        cloudiFalloff: PropTypes.number,
        cloudiIntensity: PropTypes.number,
        cloudiRidginess: PropTypes.number,
        cloudsScale: PropTypes.number,
        cloudsOctaves: PropTypes.number,
        cloudsFalloff: PropTypes.number,
        cloudsIntensity: PropTypes.number,
        normalScale: PropTypes.number,
        animate: PropTypes.number,

Contribution

Pull requests are welcome!

Not sure where to start contributing? Here's a few areas that would be helpful:

  • Documentation for the various properties
  • Move emscripten to happen via a Docker container, instead of assuming it's in a sibling directory
  • Complete TODO's in TODO.md

Developing

$ yarn build:wasm   // Assumes you've got emsdk 2.0.23 installed in a sibling directory to this package's source
$ yarn build:watch  // Development build, with file watching
$ yarn build        // Production build

Credits

Based on the wonderful work of wwwtyro.

C port of OpenSimplex courtesy of deerel.

1.5.1

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago