Lines Matching defs:em

1600 void OpenGLSurfaceEvaluator::inDoDomain2WithDerivsEM(surfEvalMachine *em, REAL u, REAL v, 
1610 if((em->u2 == em->u1) || (em->v2 == em->v1))
1612 the_uprime = (u - em->u1) / (em->u2 - em->u1);
1613 the_vprime = (v - em->v1) / (em->v2 - em->v1);
1618 if(em->uprime != the_uprime) {
1619 inPreEvaluateWithDeriv(em->uorder, the_uprime, em->ucoeff, em->ucoeffDeriv);
1620 em->uprime = the_uprime;
1622 if (em->vprime != the_vprime) {
1623 inPreEvaluateWithDeriv(em->vorder, the_vprime, em->vcoeff, em->vcoeffDeriv);
1624 em->vprime = the_vprime;
1627 for (j = 0; j < em->k; j++) {
1628 data=em->ctlPoints+j;
1630 for (row = 0; row < em->uorder; row++) {
1636 p = em->vcoeff[0] * (*data);
1637 pdv = em->vcoeffDeriv[0] * (*data);
1638 data += em->k;
1639 for (col = 1; col < em->vorder; col++) {
1641 p += em->vcoeff[col] * (*data);
1642 pdv += em->vcoeffDeriv[col] * (*data);
1643 data += em->k;
1646 retPoint[j] += em->ucoeff[row] * p;
1647 retdu[j] += em->ucoeffDeriv[row] * p;
1648 retdv[j] += em->ucoeff[row] * pdv;
1653 void OpenGLSurfaceEvaluator::inDoDomain2EM(surfEvalMachine *em, REAL u, REAL v,
1662 if((em->u2 == em->u1) || (em->v2 == em->v1))
1664 the_uprime = (u - em->u1) / (em->u2 - em->u1);
1665 the_vprime = (v - em->v1) / (em->v2 - em->v1);
1670 if(em->uprime != the_uprime) {
1671 inPreEvaluate(em->uorder, the_uprime, em->ucoeff);
1672 em->uprime = the_uprime;
1674 if (em->vprime != the_vprime) {
1675 inPreEvaluate(em->vorder, the_vprime, em->vcoeff);
1676 em->vprime = the_vprime;
1679 for (j = 0; j < em->k; j++) {
1680 data=em->ctlPoints+j;
1682 for (row = 0; row < em->uorder; row++) {
1688 p = em->vcoeff[0] * (*data);
1689 data += em->k;
1690 for (col = 1; col < em->vorder; col++) {
1692 p += em->vcoeff[col] * (*data);
1693 data += em->k;
1696 retPoint[j] += em->ucoeff[row] * p;