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

    Interface FEModule

    interface FEModule {
        drawFlower(
            genome: string,
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
        ): string;
        drawPetalLayer(
            genome: string,
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
            layer: number,
        ): string;
        drawPetals(
            genome: string,
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
        ): string;
        getCommitHash(): string;
        getExceptionMessage(exceptionPtr: number): string;
        getFlowerStats(
            genome: string,
            humidity: number,
            temperature: number,
            altitude: number,
            terrainType: number,
        ): string;
        getVersion(): string;
        getVersionString(): string;
        make3DFlower(
            genome: string,
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
            flowerId: string,
            flowerParamsJson?: string,
        ): string;
        makeFlower(
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
        ): string;
        makePetalLayer(
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
            layer: number,
        ): string;
        makePetals(
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
        ): string;
        makeStem(
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
        ): string;
        mutate(
            original: string,
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
            addNodeRate: number,
            addConnRate: number,
            removeConnRate: number,
            perturbWeightsRate: number,
            enableRate: number,
            disableRate: number,
            actTypeRate: number,
        ): string;
        reproduce(
            flower1: string,
            flower2: string,
            radius: number,
            numLayers: number,
            P: number,
            bias: number,
        ): string;
    }
    Index
    • Parameters

      • genome: string
      • radius: number
      • numLayers: number
      • P: number
      • bias: number

      Returns string

      a base64-encoded PNG data URL of the rendered genome.

    • Parameters

      • genome: string
      • radius: number
      • numLayers: number
      • P: number
      • bias: number
      • layer: number

      Returns string

      a base64-encoded PNG data URL of the rendered genome's petal layer (no stem).

    • Parameters

      • genome: string
      • radius: number
      • numLayers: number
      • P: number
      • bias: number

      Returns string

      a base64-encoded PNG data URL of the rendered genome's petals (no stem).

    • Returns string

      the short git commit hash this wasm binary was built from, or "unknown" -- mirrors fe::commitHash().

    • Parameters

      • exceptionPtr: number

        the value embind hands you in a catch block around any of the calls above.

      Returns string

    • Parameters

      • genome: string
      • humidity: number
      • temperature: number
      • altitude: number
      • terrainType: number

      Returns string

      a JSON string shaped { stats: FlowerStats } -- FEService unwraps .stats for you.

    • Returns string

      the semver this wasm binary was built from, e.g. "4.0.0" -- mirrors fe::version().

    • Returns string

      getVersion() + "+" + getCommitHash(), e.g. "4.0.0+a1b2c3d" -- mirrors fe::versionString().

    • flowerParamsJson: stringified fe::FlowerParameters, e.g. {sex, useNormals, useEmissive}; default ""

      Parameters

      • genome: string
      • radius: number
      • numLayers: number
      • P: number
      • bias: number
      • flowerId: string
      • OptionalflowerParamsJson: string

      Returns string

    • Parameters

      • radius: number
      • numLayers: number
      • P: number
      • bias: number

      Returns string

      stringified {"Flower": {"dna": {"genomes": [...]}, "petals": {...}}}, feed into reproduce/mutate/draw*

    • Parameters

      • radius: number
      • numLayers: number
      • P: number
      • bias: number
      • layer: number

      Returns string

    • Parameters

      • radius: number
      • numLayers: number
      • P: number
      • bias: number

      Returns string

    • Parameters

      • radius: number
      • numLayers: number
      • P: number
      • bias: number

      Returns string

    • Parameters

      • original: string
      • radius: number
      • numLayers: number
      • P: number
      • bias: number
      • addNodeRate: number
      • addConnRate: number
      • removeConnRate: number
      • perturbWeightsRate: number
      • enableRate: number
      • disableRate: number
      • actTypeRate: number

      Returns string

    • Parameters

      • flower1: string
      • flower2: string
      • radius: number
      • numLayers: number
      • P: number
      • bias: number

      Returns string