diff options
Diffstat (limited to 'graphics/asymptote/bezierpatch.cc')
-rw-r--r-- | graphics/asymptote/bezierpatch.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/graphics/asymptote/bezierpatch.cc b/graphics/asymptote/bezierpatch.cc index 8f7c607c2a..2549e75934 100644 --- a/graphics/asymptote/bezierpatch.cc +++ b/graphics/asymptote/bezierpatch.cc @@ -820,9 +820,12 @@ void transform(const std::vector<VertexData>& b) // ybuffer.resize(n); zbuffer.resize(n); + double Tz0=gl::dView[2]; + double Tz1=gl::dView[6]; + double Tz2=gl::dView[10]; for(unsigned i=0; i < n; ++i) { const GLfloat *v=b[i].position; - zbuffer[i]=TransformZ(triple(v[0],v[1],v[2]),gl::dprojView); + zbuffer[i]=Tz0*v[0]+Tz1*v[1]+Tz2*v[2]; } } |