示例#1
0
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;
}
示例#2
0
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;
}