当前位置: 首页>>代码示例>>C++>>正文


C++ vec::Length方法代码示例

本文整理汇总了C++中vec::Length方法的典型用法代码示例。如果您正苦于以下问题:C++ vec::Length方法的具体用法?C++ vec::Length怎么用?C++ vec::Length使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vec的用法示例。


在下文中一共展示了vec::Length方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: FitThroughPoints

/** For reference, see http://realtimecollisiondetection.net/blog/?p=20 . */
Sphere Sphere::FitThroughPoints(const vec &a, const vec &b, const vec &c)
{
	Sphere sphere;

	vec ab = b-a;
	vec ac = c-a;

	float s, t;
	bool success = FitSphereThroughPoints(ab, ac, s, t);
	if (!success)
	{
		LOGW("Sphere::FitThroughPoints(a,b,c) failed! The three input points are collinear!");
		sphere.SetDegenerate();
		return sphere;
	}

	const vec p = s*ab + t*ac;

	// In our translated coordinate space, the origin lies on the sphere, so the distance of p from origin
	// gives the radius of the sphere.
	sphere.r = p.Length();

	// Translate back to original coordinate space.
	sphere.pos = a + p;

	return sphere;
}
开发者ID:juj,项目名称:MathGeoLib,代码行数:28,代码来源:Sphere.cpp

示例2: ExtremePoint

vec Sphere::ExtremePoint(const vec &direction) const
{
	float len = direction.Length();
	assume(len > 0.f);
	return pos + direction * (r / len);
}
开发者ID:juj,项目名称:MathGeoLib,代码行数:6,代码来源:Sphere.cpp


注:本文中的vec::Length方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。