MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / GetNormal

Method GetNormal

TombEngine/Physics/Objects/CollisionMesh.cpp:37–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35 }
36
37 Vector3 LocalCollisionTriangle::GetNormal(const std::vector<Vector3>& vertices) const
38 {
39 // Get vertices.
40 const auto& vertex0 = GetVertex0(vertices);
41 const auto& vertex1 = GetVertex1(vertices);
42 const auto& vertex2 = GetVertex2(vertices);
43
44 // Calculate edges.
45 auto edge0 = vertex1 - vertex0;
46 auto edge1 = vertex2 - vertex0;
47
48 // Calculate edge normal.
49 auto normal = edge0.Cross(edge1);
50 normal.Normalize();
51 return normal;
52 }
53
54 BoundingBox LocalCollisionTriangle::GetAabb(const std::vector<Vector3>& vertices) const
55 {

Callers 1

GetCollisionMethod · 0.80

Calls 2

CrossMethod · 0.45
NormalizeMethod · 0.45

Tested by

no test coverage detected