python – Integral of a function around a 3D curve in STL format
As the title suggests, I am trying to perform the integral of some functions around the shape of a custom curve saved as a STL file (I also have STP and SKP). The integrals would look something similar to the following one:
Where B(x) is the length of the curve in an YZ section at point x and the integral is taken accross the length of the shape (note that, without the x term multiplying B(x), the result of the integral would correspond to the surface of the curve).
I thought it would be possible to do it in an easy way by converting the STL model into a bidimensional array and performing something like (pseudocode warning):
int = 0
for x in model[:]:
for y in model[x][:]:
int += x * model[x][y]
I definitely have no clue about how to do this. I tried coding some Python with the numpy-stl package but an STL file contains data about the mesh itself (specific triangles) I am not able to express my 3D curve as a matrix of points in a uniformly distributed lattice
Any help will be welcome.
Read more here: Source link