Math and Physics simple procedures inspired by python libraries like numpy, scipy, etc.
This repo i made as i'm going forward learning Odin. Things might get comlicated as time goes, but i'll do my best to keep it as neat as possible.
You're very welcome to replicate/use/do whatever you want to do with this repo. I encourage you to write yourown stuff as well as we are all have the right to learn from anything.
i'm just making my tooling as i'm learning odin. im doing geo, physics, and everything in between. Such that, following things are what i need:
- working with mathematical object i.e. vectors, matrix, arrays in 1D, 2D, 3D, and so on so forth.
- I need some kinda functionalities i can get from numpy and/or scipy
- basically plotting so i can see things. game engine in odin (currenlty) are just too much, i might get there at some point cz 3D data needs specific way to be visualized.
self-explanatory itself.
related to angles, sin cos and their frens more -> md Docs (still empty, tho)
things i don't know where to put yet.
Plotting with GNUPlot
prereq.: GNUPlot
i'm currenlty using gnuplot 6.0 patchlevel 2
if you wanna use the mpplot(just got it's first push) make sure you have gnuplot installed!
you can try the following yourself, just run make
in the root of this repo.
if you don't have make
installed, just run odin build ./test/mpplot/plot_sinc_gnuplot.odin -file
and try callit!
OdinMathandPhysics-GNUPlot | Numpy-Matplotlib |
---|---|
![]() |
![]() |
nb:just to verify that, since i'm mimicing numpu, run this command on your terminal also make sure your python has numpy and matplotlib installed. (here i'm using py3.10)
py -3.10 -c "import numpy as np; import matplotlib.pyplot as plt; plt.plot(np.linspace(-21.2, 21.2, 2000), np.sinc(np.linspace(-21.2, 21.2, 2000))); plt.show()"