MCPcopy
hub / github.com/EngoEngine/engo / freeQuadtreeNode

Method freeQuadtreeNode

quadtree.go:151–171  ·  view source on GitHub ↗
(n *quadtreeNode)

Source from the content-addressed store, hash-verified

149}
150
151func (qt *Quadtree) freeQuadtreeNode(n *quadtreeNode) {
152 if !qt.usePool {
153 return
154 }
155 if n.hasNodes {
156 for i, child := range n.Nodes {
157 qt.freeQuadtreeNode(child)
158 n.Nodes[i] = nil
159 }
160 }
161
162 if n.Objects != nil {
163 for _, o := range n.Objects {
164 qt.freeQuadtreeNodeData(o)
165 }
166 }
167 n.Objects = nil
168 n.Tree = nil
169 n.hasNodes = false
170 quadtreeNodePool.Put(n)
171}
172
173// split - split the node into 4 subnodes
174func (qt *quadtreeNode) split() {

Callers 3

DestroyMethod · 0.95
ClearMethod · 0.95
unsplitMethod · 0.80

Calls 1

freeQuadtreeNodeDataMethod · 0.95

Tested by

no test coverage detected