| 54 | } |
| 55 | |
| 56 | void OrientedBoundingBox::GetCorners(Float3 corners[8]) const |
| 57 | { |
| 58 | const Float3 xv = Transformation.LocalToWorldVector(Vector3((float)Extents.X, 0, 0)); |
| 59 | const Float3 yv = Transformation.LocalToWorldVector(Vector3(0, (float)Extents.Y, 0)); |
| 60 | const Float3 zv = Transformation.LocalToWorldVector(Vector3(0, 0, (float)Extents.Z)); |
| 61 | |
| 62 | const Float3 center = Transformation.Translation; |
| 63 | |
| 64 | corners[0] = center + xv + yv + zv; |
| 65 | corners[1] = center + xv + yv - zv; |
| 66 | corners[2] = center - xv + yv - zv; |
| 67 | corners[3] = center - xv + yv + zv; |
| 68 | corners[4] = center + xv - yv + zv; |
| 69 | corners[5] = center + xv - yv - zv; |
| 70 | corners[6] = center - xv - yv - zv; |
| 71 | corners[7] = center - xv - yv + zv; |
| 72 | } |
| 73 | |
| 74 | void OrientedBoundingBox::GetCorners(Double3 corners[8]) const |
| 75 | { |
nothing calls this directly
no test coverage detected