private void CreateHypernodeTransformation(IFeature pIntNode1, IFeature pIntNode2,
IFeature pExtNode1, IFeature pExtNode2,
ref IAffineTransformation2D3GEN affineTransformation)
{
IPoint[] externalPoints = new ESRI.ArcGIS.Geometry.IPoint[2];
externalPoints[0] = (IPoint)pExtNode1.ShapeCopy;
externalPoints[1] = (IPoint)pExtNode2.ShapeCopy;
IPoint[] internalPoints = new ESRI.ArcGIS.Geometry.IPoint[2];
internalPoints[0] = (IPoint)pIntNode1.ShapeCopy;
internalPoints[1] = (IPoint)pIntNode2.ShapeCopy;
affineTransformation = new AffineTransformation2D() as IAffineTransformation2D3GEN;
affineTransformation.DefineConformalFromControlPoints(ref internalPoints,
ref externalPoints);
}