本文整理汇总了C#中AABB类的典型用法代码示例。如果您正苦于以下问题:C# AABB类的具体用法?C# AABB怎么用?C# AABB使用的例子? 这里精选的类代码示例或许可以为您提供帮助。
示例1: computeAABB
public override void computeAABB(AABB aabb, Transform xf, int childIndex)
{
Debug.Assert(childIndex < m_count);
Vec2 lower = aabb.lowerBound;
Vec2 upper = aabb.upperBound;
int i1 = childIndex;
int i2 = childIndex + 1;
if (i2 == m_count)
{
i2 = 0;
}
Vec2 vi1 = m_vertices[i1];
Vec2 vi2 = m_vertices[i2];
Rot xfq = xf.q;
Vec2 xfp = xf.p;
float v1x = (xfq.c*vi1.x - xfq.s*vi1.y) + xfp.x;
float v1y = (xfq.s*vi1.x + xfq.c*vi1.y) + xfp.y;
float v2x = (xfq.c*vi2.x - xfq.s*vi2.y) + xfp.x;
float v2y = (xfq.s*vi2.x + xfq.c*vi2.y) + xfp.y;
lower.x = v1x < v2x ? v1x : v2x;
lower.y = v1y < v2y ? v1y : v2y;
upper.x = v1x > v2x ? v1x : v2x;
upper.y = v1y > v2y ? v1y : v2y;
}
原文链接:
http://www.jxszl.com/biancheng/C/556438.html