@Anton私はこのフリッピングを立ち往生させました。
ここからプロジェクトをダウンロードしました。ボタンごとに 4 つのボタンがあり、タイトルを右、左、下、上に str 変数に設定します。
レンダリングでは、最初の回転軸は teapotNode_.rotationAxis = CC3VectorMake(0.1, 1, 0.3); です。
- (void)update:(float)dt
{
if ([str isEqualToString:@"right"])
{
teapotNode_.rotationAxis = CC3VectorMake(0.1, 1, 0.3);
angle +=2.0;
}
else if ([str isEqualToString:@"left"])
{
teapotNode_.rotationAxis = CC3VectorMake(0.1, 1, 0.3);
angle -=2.0;
}
else if ([str isEqualToString:@"bottom"])
{
teapotNode_.rotationAxis = CC3VectorMake(1,0,0);
angle +=2.0;
}
else if ([str isEqualToString:@"top"])
{
teapotNode_.rotationAxis = CC3VectorMake(1,0,0);
angle -=2.0;
}
else{
angle +=2.0;
}
teapotNode_.rotationAngle = angle;
}
上(または)下の回転ボタンをタッチして、teapotNode_.rotationAxis = CC3VectorMake(1,0,0); のように軸を変更します。オブジェクトが反転しました。
オブジェクトを上から下、下から上に回転させるには、同じ軸位置が必要です。