2014-05-24 7 views

Antwort

11

Sortieren von, können Sie diesen Code-Snippet, bevor Sie Handlung auszuführen:

import numpy 
from mpl_toolkits.mplot3d import proj3d 
def orthogonal_proj(zfront, zback): 
    a = (zfront+zback)/(zfront-zback) 
    b = -2*(zfront*zback)/(zfront-zback) 
    return numpy.array([[1,0,0,0], 
         [0,1,0,0], 
         [0,0,a,b], 
         [0,0,0,zback]]) 
proj3d.persp_transformation = orthogonal_proj 

Es ist derzeit eine offene Frage here gefunden.

+0

Es hat funktioniert, danke! Die Achsenrichtungen sehen jedoch entgegengesetzt aus, aber dies könnte wahrscheinlich gelöst werden, indem man mit den Zeichen/Ordnung in dieser Transformationsmatrix spielt. – user3670781

+2

Es scheint, dass das Einfügen einer kleinen negativen Zahl (z. B. -0,0001) anstelle von Null in der dritten Spalte der letzten Zeile hilft, Matrix-Singularitätsprobleme zu vermeiden und eine merkwürdige Umkehrung der Achsenrichtung zu lösen. – user3670781

+0

@ user3670781 Hinzufügen der kleinen neg-Nummer geholfen! Danke :-) –

Verwandte Themen