This interface represents a surface (two-dimensional topology) in 3D space in a very generalized way.
A wide variety of of surfaces can be represented in this way (planes, meshes, parametric curves, etc.), allowing logic built on top of this interface to be extremely versatile. Many
Interaction SDK features make use of
ISurface for their internal logic, and you should use this interface over less general types whenever practical.