MCPcopy Create free account
hub / github.com/CesiumGS/cesium-native / setLoadedSubtree

Method setLoadedSubtree

CesiumGeometry/src/Availability.cpp:42–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40 : subtree(std::nullopt), childNodes() {}
41
42void AvailabilityNode::setLoadedSubtree(
43 AvailabilitySubtree&& subtree_,
44 uint32_t maxChildrenSubtrees) noexcept {
45 this->subtree = std::make_optional<AvailabilitySubtree>(std::move(subtree_));
46
47 AvailabilityAccessor subtreeAvailabilityAccessor(
48 this->subtree->subtreeAvailability,
49 *this->subtree);
50
51 size_t childNodesCount = 0;
52 if (subtreeAvailabilityAccessor.isConstant()) {
53 if (subtreeAvailabilityAccessor.getConstant()) {
54 childNodesCount = maxChildrenSubtrees;
55 }
56 } else if (subtreeAvailabilityAccessor.isBufferView()) {
57 childNodesCount = AvailabilityUtilities::countOnesInBuffer(
58 subtreeAvailabilityAccessor.getBufferAccessor());
59 } else {
60 return;
61 }
62
63 this->childNodes.resize(childNodesCount);
64}
65
66AvailabilityAccessor::AvailabilityAccessor(
67 const AvailabilityView& view,

Callers 4

addSubtreeMethod · 0.80
addLoadedSubtreeMethod · 0.80
addSubtreeMethod · 0.80
addLoadedSubtreeMethod · 0.80

Calls 1

countOnesInBufferFunction · 0.85

Tested by

no test coverage detected