// Approximate how big fragment is relative to whole face. void SContext::calc_size_ratio() { Point3 dp = DP(); Point3 cv[3]; pInst->GetCamVerts(faceNum,cv); float d = size_meas(cv[0], cv[1], cv[2]); ratio = SZFACT*(float)fabs(dp.x)/d; // SZFACT is just a hack to adjust the blur }
// Approximate how big fragment is relative to whole face. void SContext::calc_size_ratio() { Point3 dp = DP(); Point3 cv[3]; cv[0] = *mesh->getVertPtr((&mesh->faces[faceNum])->v[0]); cv[1] = *mesh->getVertPtr((&mesh->faces[faceNum])->v[1]); cv[2] = *mesh->getVertPtr((&mesh->faces[faceNum])->v[2]); float d = size_meas(cv[0], cv[1], cv[2]); ratio = SZFACT*(float)fabs(dp.x)/d; }