Yeah, for 3-D geometry I always use cartesian coordinates, vectors for the face directions, and dot products (for the 'cos (theta)' term) and/or cross products (to get a normal vector to a surface) to extract an angle. Some projects, like carpentry of a chimney cricket, are easy this way. CAD is another learning curve into the future, but I've already got vector algebra skills.