Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. General talk
  3. Showcase
  4. QNoise

QNoise

Scheduled Pinned Locked Moved Showcase
5 Posts 3 Posters 2.7k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J.HilkJ Offline
    J.HilkJ Offline
    J.Hilk
    Moderators
    wrote on last edited by J.Hilk
    #1

    Hi every one

    I was unable to find an implementation of "Perlin Noise" inside the Qt-Libary. So I sifted through the Internet for something useable and was able to find a decent Java-class that I adapted to be used with c++

    So I wrapped it in a class, named it adequately QNoise and decided to share it with the community. As I think it's a quite handy class to have at and.

    The repository can be found here:
    https://github.com/DeiVadder/QNoise

    There's also a ready to use example in there showing how the class could be used to create interesting data/shapes.

    Some screenshots from that example:

    0_1551868569565_Bildschirmfoto 2019-03-06 um 11.30.48.png

    0_1551868591222_Bildschirmfoto 2019-03-06 um 11.34.50.png

    0_1551868607695_Bildschirmfoto 2019-03-06 um 11.34.11.png


    Edit: reduced the screenshot sizes.


    Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


    Q: What's that?
    A: It's blue light.
    Q: What does it do?
    A: It turns blue.

    kshegunovK 1 Reply Last reply
    8
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Thanks for sharing ! :-)

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • J.HilkJ J.Hilk

        Hi every one

        I was unable to find an implementation of "Perlin Noise" inside the Qt-Libary. So I sifted through the Internet for something useable and was able to find a decent Java-class that I adapted to be used with c++

        So I wrapped it in a class, named it adequately QNoise and decided to share it with the community. As I think it's a quite handy class to have at and.

        The repository can be found here:
        https://github.com/DeiVadder/QNoise

        There's also a ready to use example in there showing how the class could be used to create interesting data/shapes.

        Some screenshots from that example:

        0_1551868569565_Bildschirmfoto 2019-03-06 um 11.30.48.png

        0_1551868591222_Bildschirmfoto 2019-03-06 um 11.34.50.png

        0_1551868607695_Bildschirmfoto 2019-03-06 um 11.34.11.png


        Edit: reduced the screenshot sizes.

        kshegunovK Offline
        kshegunovK Offline
        kshegunov
        Moderators
        wrote on last edited by
        #3

        What do you use it for?

        Read and abide by the Qt Code of Conduct

        J.HilkJ 1 Reply Last reply
        0
        • kshegunovK kshegunov

          What do you use it for?

          J.HilkJ Offline
          J.HilkJ Offline
          J.Hilk
          Moderators
          wrote on last edited by J.Hilk
          #4

          @kshegunov
          Me in partikular or in general ?

          Perlin Noise is a gradient noise algorithm. So you can use it for example to create a "random" data set for a graph, where the points "flow" and don't jump from one end of the spectrum to an other.
          I'm currently using that.

          An other prominent feature is to use it for Terrain-Generation in games (2d and 3D) something I wanted to work on for quite a while.

          You can create synthetic textures using Perlin Noise to make computer-generated visual elements – such as object surfaces, fire, smoke, or clouds

          Or you can use it to do some amazing computed artwork like these: [made by Etienne Jacob]

          0_1551937765606_12aa97ce-d43f-4096-a4a4-0a5afd2ca550-image.png

          0_1551937800985_4277fcf8-5d9f-4be1-b333-00403f5a2507-image.png


          Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


          Q: What's that?
          A: It's blue light.
          Q: What does it do?
          A: It turns blue.

          kshegunovK 1 Reply Last reply
          3
          • J.HilkJ J.Hilk

            @kshegunov
            Me in partikular or in general ?

            Perlin Noise is a gradient noise algorithm. So you can use it for example to create a "random" data set for a graph, where the points "flow" and don't jump from one end of the spectrum to an other.
            I'm currently using that.

            An other prominent feature is to use it for Terrain-Generation in games (2d and 3D) something I wanted to work on for quite a while.

            You can create synthetic textures using Perlin Noise to make computer-generated visual elements – such as object surfaces, fire, smoke, or clouds

            Or you can use it to do some amazing computed artwork like these: [made by Etienne Jacob]

            0_1551937765606_12aa97ce-d43f-4096-a4a4-0a5afd2ca550-image.png

            0_1551937800985_4277fcf8-5d9f-4be1-b333-00403f5a2507-image.png

            kshegunovK Offline
            kshegunovK Offline
            kshegunov
            Moderators
            wrote on last edited by
            #5

            @J.Hilk said in QNoise:

            Me in partikular or in general ?

            I meant in general. Interesting, thanks for the info.

            Read and abide by the Qt Code of Conduct

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved