Ich mag von matplotlib
einen Tetraeders mesh plotten, und die folgende ist ein einfaches Tetraeders mesh:Wie zeichne ich ein Tetrahedron Mesh von Matplotlib?
xyz = np.array([
[-1,-1,-1],
[ 1,-1,-1],
[ 1, 1,-1],
[-1, 1,-1],
[-1,-1, 1],
[ 1,-1, 1],
[ 1, 1, 1],
[-1, 1, 1]], dtype=np.float)
tets = np.array([
[0,1,2,6],
[0,5,1,6],
[0,4,5,6],
[0,7,4,6],
[0,3,7,6],
[0,2,3,6]], dtype=np.int)
Natürlich in der Praxis kann die Anzahl von Tetraedern in einem Netz groß sein. Ich kann in Google keine nützliche Hilfe finden. Also, was ist der bessere Weg, um ein Tetraedernetz durch matplotlib
zu plotten?
Darüber hinaus kann ich alle Dreiecksflächen des Netzes erhalten.
tri = np.array([
[0 2 1]
[0 1 5]
[0 6 1]
[0 3 2]
[0 2 6]
[0 6 3]
[0 7 3]
[0 5 4]
[0 6 4]
[0 4 7]
[0 6 5]
[0 6 7]
[1 2 6]
[5 1 6]
[2 3 6]
[3 7 6]
[4 5 6]
[7 4 6]],dtype=np.int)
dies lesen: https://mathema.tician.de/software/meshpy/ – eyllanesc
und dies: https://github.com/inducer/meshpy/blob/master/examples/test_tri_quadratic.py – eyllanesc