さて、私はOpenGL ESで何かに取り組んでおり、デバイスの向きで何かを動かしたいのですが、今は半分うまく機能しています...つまり、動きは機能しますが、何らかの理由で私が与えた境界からまだ抜け出します。これは私のコードです:
float pos = Triangle.getPosX();
float pos2 = Triangle.getPosY();
float pos3 = Triangle.getPosZ();
float pos4 = Triangle.getPosX2();
float pos5 = Triangle.getPosY2();
float pos6 = Triangle.getPosZ2();
switch (event.sensor.getType())
{
case Sensor.TYPE_ACCELEROMETER:
if(event.values[0] > 1)
{
if(pos < 0)
{
Triangle.setPosX(pos - 0.1f);
Triangle.setPosY(pos2 - 0.1f);
Triangle.setPosZ(pos3 - 0.1f);
}
}
System.out.println(" , " +event.values[0] + pos);
if(event.values[0] < -1)
{
if(pos > -3)
{
Triangle.setPosX(pos + 0.1f );
Triangle.setPosY(pos2 + 0.1f);
Triangle.setPosZ(pos3 + 0.1f);
}
}
break;
なぜ画面の外に出ることができるのかわかりません。誰?