ORect OFrustum::Projected(const OMatrix4x4& projection) const { ORect rect; ProjectAndMergeEdge(vertices[0], vertices[4], rect, projection); ProjectAndMergeEdge(vertices[1], vertices[5], rect, projection); ProjectAndMergeEdge(vertices[2], vertices[6], rect, projection); ProjectAndMergeEdge(vertices[3], vertices[7], rect, projection); ProjectAndMergeEdge(vertices[4], vertices[5], rect, projection); ProjectAndMergeEdge(vertices[5], vertices[6], rect, projection); ProjectAndMergeEdge(vertices[6], vertices[7], rect, projection); ProjectAndMergeEdge(vertices[7], vertices[4], rect, projection); return rect; }
Rect Frustum::Projected(const Matrix4& projection) const { Rect rect; ProjectAndMergeEdge(vertices_[0], vertices_[4], rect, projection); ProjectAndMergeEdge(vertices_[1], vertices_[5], rect, projection); ProjectAndMergeEdge(vertices_[2], vertices_[6], rect, projection); ProjectAndMergeEdge(vertices_[3], vertices_[7], rect, projection); ProjectAndMergeEdge(vertices_[4], vertices_[5], rect, projection); ProjectAndMergeEdge(vertices_[5], vertices_[6], rect, projection); ProjectAndMergeEdge(vertices_[6], vertices_[7], rect, projection); ProjectAndMergeEdge(vertices_[7], vertices_[4], rect, projection); return rect; }