FlowerEvolver-WASM JS/WASM API
    Preparing search index...

    Class FEService

    simple wrapper around fe wasm module.

    let fes = new FEService();
    await fes.init(); // must resolve before any other call
    // make a flower with default params
    let flowers = new Array();
    flowers.push(await fes.makeFlower());
    // radius, numLayers, P, bias
    fes.setParams(new FEParams(128, 2, 5.0, -1.0));
    // make a flower with new params.
    flowers.push(await fes.makeFlower());
    flowers.push(await fes.reproduce(flowers[0].genome, flowers[1].genome));
    // mutate child using default mutation rates.
    flowers.push(await fes.mutate(flowers[2].genome))
    Index
    • returns a GLTF string of the flower, it uses the params inside genome.

      Parameters

      • genome: string
      • flowerID: string
      • sex: FlowerSex

      Returns Promise<string>

    • returns a GLTF string of the flower (with normals and emissive textures), it uses the params inside genome.

      Parameters

      • genome: string
      • flowerID: string
      • sex: FlowerSex

      Returns Promise<string>

    • it drawn the flower from the given genome.

      Parameters

      • genome: string

        stringified json

      Returns Promise<Flower>

      flower from the given genome.

    • it drawns the petal layer from the given genome.(no stem)

      Parameters

      • genome: string

        stringified json

      • layer: number

        layer to draw

      Returns Promise<Flower>

      flower - petal from specified layer

    • it drawns the petals from the given genome. (no stem)

      Parameters

      • genome: string

        stringified json

      Returns Promise<Flower>

      flower petals

    • the short git commit hash this wasm binary was built from, or "unknown" for a build outside a git checkout.

      Returns string

    • gets the flower stats.

      Parameters

      • genome: string

        stringified json

      • humidity: number = 0.5

        0.0 to 1.0

      • temperature: number = 20

        degrees, same scale as the returned min/maxTemperature

      • altitude: number = 0

        meters above sea level

      • terrainType: number = 0

        terrain type id

      Returns FlowerStats

    • the semver this wasm binary was built from, e.g. "4.0.0". Same value as this package's own package.json "version".

      Returns string

    • getVersion() + "+" + getCommitHash(), e.g. "4.0.0+a1b2c3d".

      Returns string

    • function to load wasm module.

      Returns Promise<void>

    • returns a GLTF string of the flower.

      Parameters

      • genome: string
      • flowerID: string
      • sex: FlowerSex

      Returns Promise<string>

      GLTF file string

    • returns a GLTF string of the flower (with normals and emissive textures).

      Parameters

      • genome: string
      • flowerID: string
      • sex: FlowerSex

      Returns Promise<string>

      GLTF file string

    • it makes the petal for the specified layer. (no stem)

      Parameters

      • layer: number

      Returns Promise<Flower>

      flower, only petal in layer

    • it makes a flower with no stem.

      Returns Promise<Flower>

      flower, only petals

    • it makes a simple stem. (no petals)

      Returns Promise<Flower>

      flower, only stem

    • it mutates the given flower genome.

      Parameters

      • original: string

        genome from original flower.

      • addNodeRate: number = 0.2
      • addConnRate: number = 0.3
      • removeConnRate: number = 0.2
      • perturbWeightsRate: number = 0.6
      • enableRate: number = 0.35
      • disableRate: number = 0.3
      • actTypeRate: number = 0.4

      Returns Promise<Flower>

      flower - the new mutated flower

    • it makes a child from two flower genomes.

      Parameters

      • father: string

        genome for father

      • mother: string

        genome for mother

      Returns Promise<Flower>

      flower - child flower

    • sets the parameters for the creation of flowers.

      Parameters

      Returns void