package main import ( "graphics.gd/variant/Transform3D" "graphics.gd/variant/Vector3" ) func transform_xform(t Transform3D.BasisOrigin, v Vector3.XYZ) Vector3.XYZ { return Vector3.New( Vector3.Dot(t.Basis.X, v)+t.Origin.X, Vector3.Dot(t.Basis.Y, v)+t.Origin.Y, Vector3.Dot(t.Basis.Z, v)+t.Origin.Z, ) }