23 mousePoint =
Transform( CamP, CamQ, CamR, mousePoint );
26 mousePoint.Normalize();
42 lastCollection = NULL;
43 parentSystem = parSystem;
50 if (minX == maxX || minY == maxY)
55 float l, r,
b, t, n,
f;
72 if ( (un)->queryFrustum( frustum ) )
82 for (
un_iter myParent=parentIter->
createIterator(),UAye=uc->createIterator(); (un=*myParent)!=NULL; ++myParent)
90 bool equalCheck =
false;
92 if (lastCollection != NULL) {
97 (lastun = *lastiter) && (un = *UAye) && equalCheck;
101 delete lastCollection;
103 float minDistance = 1
e+10;
105 Unit *targetUnit = NULL;
106 if (equalCheck && lastSelected) {
112 if (tmpdis > morethan && tmpdis < minDistance) {
113 minDistance = tmpdis;
118 if (targetUnit == NULL) {
124 if (tmpdis < minDistance) {
125 minDistance = tmpdis;
131 lastSelected = targetUnit;