コード例 #1
0
ファイル: AABB.cpp プロジェクト: katik/naali
void AABB::Enclose(const Sphere &sphere)
{
	Enclose(sphere.pos - float3(sphere.r,sphere.r,sphere.r));
	Enclose(sphere.pos + float3(sphere.r,sphere.r,sphere.r));
}
コード例 #2
0
ファイル: AABB.cpp プロジェクト: katik/naali
void AABB::Enclose(const Triangle &triangle)
{
	Enclose(triangle.a);
	Enclose(triangle.b);
	Enclose(triangle.c);
}
コード例 #3
0
ファイル: AABB.cpp プロジェクト: katik/naali
void AABB::Enclose(const AABB &aabb)
{
	Enclose(aabb.minPoint);
	Enclose(aabb.maxPoint);
}
コード例 #4
0
ファイル: AABB.cpp プロジェクト: katik/naali
void AABB::Enclose(const OBB &obb)
{
	for(int i = 0; i < 8; ++i)
		Enclose(obb.CornerPoint(i));
}
コード例 #5
0
ファイル: AABB.cpp プロジェクト: chengzg/MathGeoLib
void AABB::Enclose(const Polyhedron &polyhedron)
{
	for(int i = 0; i < polyhedron.NumVertices(); ++i)
		Enclose(polyhedron.Vertex(i));
}
コード例 #6
0
ファイル: AABB.cpp プロジェクト: katik/naali
void AABB::Enclose(const LineSegment &lineSegment)
{
	Enclose(lineSegment.a);
	Enclose(lineSegment.b);
}
コード例 #7
0
ファイル: AABB.cpp プロジェクト: chengzg/MathGeoLib
void AABB::Enclose(const Frustum &frustum)
{
	for(int i = 0; i < 8; ++i)
		Enclose(frustum.CornerPoint(i));
}
コード例 #8
0
ファイル: Sphere.cpp プロジェクト: jjiezheng/MathGeoLib
void Sphere::Enclose(const LineSegment &lineSegment)
{
	///@todo This might not be very optimal at all. Perhaps better to enclose the farthest point first.
	Enclose(lineSegment.a);
	Enclose(lineSegment.b);
}
コード例 #9
0
ファイル: Sphere.cpp プロジェクト: jjiezheng/MathGeoLib
void Sphere::Enclose(const OBB &obb)
{
	///@todo This might not be very optimal at all. Perhaps better to enclose the farthest point first.
	for(int i = 0; i < 8; ++i)
		Enclose(obb.CornerPoint(i));
}
コード例 #10
0
ファイル: Sphere.cpp プロジェクト: entityhat/style
void Sphere::Enclose(const Polyhedron &polyhedron)
{
	Enclose(polyhedron.VertexArrayPtr(), polyhedron.NumVertices());
}
コード例 #11
0
ファイル: AABB.cpp プロジェクト: clement-z/MathGeoLib
void AABB::Enclose(const Sphere &sphere)
{
	vec d = POINT_VEC_SCALAR(sphere.r);
	Enclose(sphere.pos - d);
	Enclose(sphere.pos + d);
}