このリンクを使用してチェックアウトできる CarouselExample に関するヘルプが必要です。縦に回転させたい。カードのマトリックスの変換が行われる getMatrixForCard という .rs ファイルのメソッドを見つけました。メソッドは次のとおりです。
static bool getMatrixForCard(rs_matrix4x4* matrix, int i, bool enableSway, bool
enableCardMatrix)
{
float theta = cardPosition(i);
float swayAngle = getSwayAngleForVelocity(velocity, enableSway);
rsMatrixRotate(matrix, degrees(theta), 0, 1, 0);
rsMatrixTranslate(matrix, radius, getVerticalOffsetForCard(i), 0);
/* rsMatrixTranslate(matrix, 0, radius, 0);*/
float rotation = cardRotation + swayAngle;
if (!cardsFaceTangent) {
rotation -= theta;
}
rsMatrixRotate(matrix, degrees(rotation), 0, 1, 0);
bool stillAnimating = false;
if (i == animatedSelection) {
float3 scale;
stillAnimating = getAnimatedScaleForSelected(&scale);
rsMatrixScale(matrix, scale.x, scale.y, scale.z);
}
// TODO(jshuma): Instead of ignoring this matrix for the detail texture, use card
bounding box
if (enableCardMatrix) {
rsMatrixLoadMultiply(matrix, matrix, &cards[i].matrix);
}
return stillAnimating;
}
したがって、この行から x の値を y に変更すると、機能すると思いました。
rsMatrixTranslate(matrix, radius, getVerticalOffsetForCard(i), 0);
しかし、そうではありません。誰かがこの例をチェックして、私を助けてカルーセルを垂直にする方法を知っているなら、私はそれを感謝します.