MCPcopy Create free account
hub / github.com/carbonengine/trinity / CreateTree

Function CreateTree

trinity/Eve/UI/EveSpherePinIndexTree.cpp:89–113  ·  view source on GitHub ↗

------------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

87
88// ------------------------------------------------------------------------------------------------------
89EveSpherePinIndexTree::TreeNode* CreateTree( EveSpherePinIndexTree::TreeNode* node, int levels )
90{
91 if( !node )
92 {
93 EveSpherePinIndexTree::TreeNode* tree = new EveSpherePinIndexTree::TreeNode();
94 tree->phiMin = PHI_MIN;
95 tree->phiMax = PHI_MAX;
96
97 tree->thetaMax = THETA_MAX;
98 tree->thetaMin = THETA_MIN;
99
100 node = tree;
101 }
102
103 --levels;
104 if( levels )
105 {
106 CreateChildNodes( node );
107
108 CreateTree( node->left, levels );
109 CreateTree( node->right, levels );
110 }
111
112 return node;
113}
114
115// ------------------------------------------------------------------------------------------------------
116inline void CarthesianToSpherical( Vector3& carth, Vector2& spherical )

Callers 2

InitializeMethod · 0.85

Calls 1

CreateChildNodesFunction · 0.85

Tested by

no test coverage detected