Hier kommt der design konzept rein. Namespace: Matrix3D Class Vec3 -float: x, y, z -Vec3() #Default Konrtruktor -Vec3(x, y, z) #Funktion mit Werten -operator+ (const Vec3& v) -> Vec3 #Smart Pointer Class Mat4 -float data[4][4] -Mat4() #default Konstruktor -Mat4(float vals[4][4]) #Funktion mit Werten -Mat4 operator* (const Mat4& m) -Vec3 operator* (const Vec3& v) Template struct Vec3T Was jeder