--- /dev/null
+#ifndef MSP_GEOMETRY_SURFACEPOINT_H_
+#define MSP_GEOMETRY_SURFACEPOINT_H_
+
+#include <msp/linal/vector.h>
+
+namespace Msp {
+namespace Geometry {
+
+template<typename T, unsigned N>
+struct SurfacePoint
+{
+ LinAl::Vector<T, N> position;
+ LinAl::Vector<T, N> normal;
+};
+
+} // namespace Geometry
+} // namespace Msp
+
+#endif