MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / GetCorners

Method GetCorners

Source/Engine/Core/Math/OrientedBoundingBox.cpp:56–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54}
55
56void 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
74void OrientedBoundingBox::GetCorners(Double3 corners[8]) const
75{

Callers

nothing calls this directly

Calls 2

Vector3Class · 0.70
LocalToWorldVectorMethod · 0.45

Tested by

no test coverage detected