Updated some struct names for clarity, add Half type, renamed Tri to Triangle.