| 120 | | addKey(pos,'z',"Z",1.0f,1.0f); |
| 121 | | addKey(pos,'x',"X",1.0f,1.0f); |
| 122 | | addKey(pos,'c',"C",1.0f,1.0f); |
| 123 | | addKey(pos,'v',"V",1.0f,1.0f); |
| 124 | | addKey(pos,'b',"B",1.0f,1.0f); |
| 125 | | addKey(pos,'n',"N",1.0f,1.0f); |
| 126 | | addKey(pos,'m',"M",1.0f,1.0f); |
| 127 | | addKey(pos,',',",",1.0f,1.0f); |
| 128 | | addKey(pos,'.',".",1.0f,1.0f); |
| 129 | | addKey(pos,'/',"/",1.0f,1.0f); |
| | 159 | addKey('Z',addKey(pos,'z',"Z",1.0f,1.0f)); |
| | 160 | addKey('X',addKey(pos,'x',"X",1.0f,1.0f)); |
| | 161 | addKey('C',addKey(pos,'c',"C",1.0f,1.0f)); |
| | 162 | addKey('V',addKey(pos,'v',"V",1.0f,1.0f)); |
| | 163 | addKey('B',addKey(pos,'b',"B",1.0f,1.0f)); |
| | 164 | addKey('N',addKey(pos,'n',"N",1.0f,1.0f)); |
| | 165 | addKey('M',addKey(pos,'m',"M",1.0f,1.0f)); |
| | 166 | addKey('<',addKey(pos,',',",",1.0f,1.0f)); |
| | 167 | addKey('>',addKey(pos,'.',".",1.0f,1.0f)); |
| | 168 | addKey('?',addKey(pos,'/',"/",1.0f,1.0f)); |
| 136 | | addKey(pos,'a',"A",1.0f,1.0f); |
| 137 | | addKey(pos,'s',"S",1.0f,1.0f); |
| 138 | | addKey(pos,'d',"D",1.0f,1.0f); |
| 139 | | addKey(pos,'f',"F",1.0f,1.0f); |
| 140 | | addKey(pos,'g',"G",1.0f,1.0f); |
| 141 | | addKey(pos,'h',"H",1.0f,1.0f); |
| 142 | | addKey(pos,'j',"J",1.0f,1.0f); |
| 143 | | addKey(pos,'k',"K",1.0f,1.0f); |
| 144 | | addKey(pos,'l',"L",1.0f,1.0f); |
| 145 | | addKey(pos,';',";",1.0f,1.0f); |
| 146 | | addKey(pos,'\'',"'",1.0f,1.0f); |
| 147 | | addKey(pos,'#',"#",1.0f,1.0f); |
| | 175 | addKey('A',addKey(pos,'a',"A",1.0f,1.0f)); |
| | 176 | addKey('S',addKey(pos,'s',"S",1.0f,1.0f)); |
| | 177 | addKey('D',addKey(pos,'d',"D",1.0f,1.0f)); |
| | 178 | addKey('F',addKey(pos,'f',"F",1.0f,1.0f)); |
| | 179 | addKey('G',addKey(pos,'g',"G",1.0f,1.0f)); |
| | 180 | addKey('H',addKey(pos,'h',"H",1.0f,1.0f)); |
| | 181 | addKey('J',addKey(pos,'j',"J",1.0f,1.0f)); |
| | 182 | addKey('K',addKey(pos,'k',"K",1.0f,1.0f)); |
| | 183 | addKey('L',addKey(pos,'l',"L",1.0f,1.0f)); |
| | 184 | addKey(':',addKey(pos,';',";",1.0f,1.0f)); |
| | 185 | addKey('@',addKey(pos,'\'',"'",1.0f,1.0f)); |
| | 186 | addKey('~',addKey(pos,'#',"#",1.0f,1.0f)); |
| 154 | | addKey(pos,'q',"Q",1.0f,1.0f); |
| 155 | | addKey(pos,'w',"W",1.0f,1.0f); |
| 156 | | addKey(pos,'e',"E",1.0f,1.0f); |
| 157 | | addKey(pos,'r',"R",1.0f,1.0f); |
| 158 | | addKey(pos,'t',"T",1.0f,1.0f); |
| 159 | | addKey(pos,'y',"Y",1.0f,1.0f); |
| 160 | | addKey(pos,'u',"U",1.0f,1.0f); |
| 161 | | addKey(pos,'i',"I",1.0f,1.0f); |
| 162 | | addKey(pos,'o',"O",1.0f,1.0f); |
| 163 | | addKey(pos,'p',"P",1.0f,1.0f); |
| 164 | | addKey(pos,'[',"[",1.0f,1.0f); |
| 165 | | addKey(pos,']',"]",1.0f,1.0f); |
| | 193 | addKey('Q',addKey(pos,'q',"Q",1.0f,1.0f)); |
| | 194 | addKey('W',addKey(pos,'w',"W",1.0f,1.0f)); |
| | 195 | addKey('E',addKey(pos,'e',"E",1.0f,1.0f)); |
| | 196 | addKey('R',addKey(pos,'r',"R",1.0f,1.0f)); |
| | 197 | addKey('T',addKey(pos,'t',"T",1.0f,1.0f)); |
| | 198 | addKey('Y',addKey(pos,'y',"Y",1.0f,1.0f)); |
| | 199 | addKey('U',addKey(pos,'u',"U",1.0f,1.0f)); |
| | 200 | addKey('I',addKey(pos,'i',"I",1.0f,1.0f)); |
| | 201 | addKey('O',addKey(pos,'o',"O",1.0f,1.0f)); |
| | 202 | addKey('P',addKey(pos,'p',"P",1.0f,1.0f)); |
| | 203 | addKey('{',addKey(pos,'[',"[",1.0f,1.0f)); |
| | 204 | addKey('}',addKey(pos,']',"]",1.0f,1.0f)); |
| | 312 | |
| | 313 | float totalWidth = pos.x()-origin.x(); |
| | 314 | pos = origin; |
| | 315 | pos.z() += -1.5f; |
| | 316 | |
| | 317 | osg::Geode* geodeInput = new osg::Geode; |
| | 318 | { |
| | 319 | _inputText = new osgText::Text; |
| | 320 | _inputText->setFont("fonts/arial.ttf"); |
| | 321 | _inputText->setColor(osg::Vec4(1.0f,1.0f,0.0f,1.0f)); |
| | 322 | _inputText->setCharacterSize(1.0f); |
| | 323 | _inputText->setMaximumWidth(totalWidth); |
| | 324 | _inputText->setPosition(pos); |
| | 325 | _inputText->setDrawMode(osgText::Text::TEXT/*||osgText::Text::BOUNDINGBOX*/); |
| | 326 | _inputText->setAlignment(osgText::Text::BASE_LINE); |
| | 327 | _inputText->setAxisAlignment(osgText::Text::XZ_PLANE); |
| | 328 | _inputText->setText("Press some keys..."); |
| | 329 | |
| | 330 | geodeInput->addDrawable(_inputText.get()); |
| | 331 | |
| | 332 | _scene->addChild(geodeInput); |
| | 333 | } |