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

Method UpdateCullDistance

Source/Engine/Foliage/FoliageCluster.cpp:69–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69void FoliageCluster::UpdateCullDistance()
70{
71 if (Children[0])
72 {
73 Children[0]->UpdateCullDistance();
74 Children[1]->UpdateCullDistance();
75 Children[2]->UpdateCullDistance();
76 Children[3]->UpdateCullDistance();
77
78 MaxCullDistance = Children[0]->MaxCullDistance;
79 MaxCullDistance = Math::Max(MaxCullDistance, Children[1]->MaxCullDistance);
80 MaxCullDistance = Math::Max(MaxCullDistance, Children[2]->MaxCullDistance);
81 MaxCullDistance = Math::Max(MaxCullDistance, Children[3]->MaxCullDistance);
82 }
83 else if (Instances.HasItems())
84 {
85 MaxCullDistance = Instances[0]->CullDistance;
86 for (int32 i = 1; i < Instances.Count(); i++)
87 {
88 MaxCullDistance = Math::Max(MaxCullDistance, Instances[i]->CullDistance);
89 }
90 }
91 else
92 {
93 MaxCullDistance = 0;
94 }
95}
96
97bool FoliageCluster::Intersects(Foliage* foliage, const Ray& ray, Real& distance, Vector3& normal, FoliageInstance*& instance)
98{

Callers

nothing calls this directly

Calls 3

MaxFunction · 0.50
HasItemsMethod · 0.45
CountMethod · 0.45

Tested by

no test coverage detected