chaotic-society / theoretica

A C++ math library for scientific computing with a simple and elegant interface.
https://chaotic-society.github.io/theoretica/
GNU Lesser General Public License v3.0
21 stars 4 forks source link

Implement noise generation #28

Open mattiaisgro opened 2 years ago

mattiaisgro commented 2 years ago

Implement common noise generation algorithms:

Ferdinaelectro commented 1 month ago

can we do this algorithm in python with the numpy libraries?

mattiaisgro commented 1 month ago

can we do this algorithm in python with the numpy libraries?

Hello! This is a C++ library which implements common algorithms from scratch, without using external dependencies whenever possibile, so we generally don't use Python.

Ferdinaelectro commented 1 month ago

ok, that’s understood. Can I help you? I don't really master this algorithm but the project interests me.

mattiaisgro commented 1 month ago

That would be great! Make sure to read the Contributing Guide and the Documentation. Once you have a general understanding of the library, you can fork it to develop the algorithms. I would suggest you start with Perlin noise which should be simpler. If you like the project make sure to leave a star!

mattiaisgro commented 1 month ago

They could be implemented inside a new module called noise. Just create a folder noise inside src and place your code there. You can start by implementing Perlin noise inside a perlin.h file.

Ferdinaelectro commented 1 month ago

Ok, it’s understood!! I'm going to take a closer look at the project.

mattiaisgro commented 1 month ago

If you have experience with Visual Studio's compiler or with build systems like CMake and Meson you could help us with other issues too! We need someone to test the library on Visual Studio to support it.