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

Function CreateChildNodes

trinity/Eve/UI/EveSpherePinIndexTree.cpp:49–86  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

47
48// ------------------------------------------------------------------------------------------------------
49void CreateChildNodes( EveSpherePinIndexTree::TreeNode* node )
50{
51 node->left = new EveSpherePinIndexTree::TreeNode();
52 node->right = new EveSpherePinIndexTree::TreeNode();
53
54 if( ( node->phiMax - node->phiMin ) > ( node->thetaMax - node->thetaMin ) )
55 {
56 float medium = 0.5f * ( node->phiMax + node->phiMin );
57
58 node->left->thetaMax = node->thetaMax;
59 node->left->thetaMin = node->thetaMin;
60
61 node->left->phiMin = node->phiMin;
62 node->left->phiMax = medium;
63
64 node->right->thetaMax = node->thetaMax;
65 node->right->thetaMin = node->thetaMin;
66
67 node->right->phiMin = medium;
68 node->right->phiMax = node->phiMax;
69 }
70 else
71 {
72 float medium = 0.5f * ( node->thetaMax + node->thetaMin );
73
74 node->left->thetaMax = medium;
75 node->left->thetaMin = node->thetaMin;
76
77 node->left->phiMin = node->phiMin;
78 node->left->phiMax = node->phiMax;
79
80 node->right->thetaMax = node->thetaMax;
81 node->right->thetaMin = medium;
82
83 node->right->phiMin = node->phiMin;
84 node->right->phiMax = node->phiMax;
85 }
86}
87
88// ------------------------------------------------------------------------------------------------------
89EveSpherePinIndexTree::TreeNode* CreateTree( EveSpherePinIndexTree::TreeNode* node, int levels )

Callers 1

CreateTreeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected