вам не нужно менять эту функцию, вам нужно изменить некоторые другие параметры
в файле carousel.rs заменить
static const float3 cardVertices[4] = {
{ -1.0, -1.0, 0.0 },
{ 1.0, -1.0, 0.0 },
{ 1.0, 1.0, 0.0 },
{-1.0, 1.0, 0.0 }
};
// Default camera
static PerspectiveCamera camera = {
{2,2,2}, // from
{0,0,0}, // at
{0,1,0}, // up
25.0f, // field of view
1.0f, // aspect
0.1f, // near
100.0f // far
};
с
static const float3 cardVertices[4] = {
{ 0.0, -1.0, -1.0 },
{ 0.0, -1.0, 1.0 },
{ 0.0, 1.0, 1.0 },
{ 0.0, 1.0, -1.0 }
};
static PerspectiveCamera camera = {
{2,2,2}, // from
{0,0,0}, // at
{0,1,0}, // up
40.0f, // field of view
1.0f, // aspect
0.1f, // near
100.0f // far
};
и в CarouselTestActivity.java изменение
private static final int CARD_SLOTS = 56;
до
private static final int CARD_SLOTS = 30;
и изменить onCreate () следующим образом
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.carousel_test);
mView = (CarouselView) findViewById(R.id.carousel);
mView.getHolder().setFormat(PixelFormat.RGBA_8888);
mPaint.setColor(0xffffffff);
final Resources res = getResources();
mHelper = new LocalCarouselViewHelper(this);
mHelper.setCarouselView(mView);
mView.setSlotCount(CARD_SLOTS);
mView.createCards(INCREMENTAL_ADD ? 1: TOTAL_CARDS);
mView.setVisibleSlots(SLOTS_VISIBLE);
mBorder = BitmapFactory.decodeResource(res, R.drawable.border);
mView.setDefaultBitmap(mBorder);
mView.setLoadingBitmap(mBorder);
mView.setBackgroundColor(0.25f, 0.25f, 0.5f, 0.5f);
mView.setRezInCardCount(3.0f);
mView.setFadeInDuration(250);
mView.setVisibleDetails(VISIBLE_DETAIL_COUNT);
mView.setDragModel(CarouselView.DRAG_MODEL_CYLINDER_INSIDE);
// New settings
mView.setStartAngle((float) -(11.7f*Math.PI / 10));
mView.setVisibleDetails(6);
mView.setRowCount(3);
mView.setRadius(10f);
float mEye[] = { 2f, 0f, 0f };
float mAt[] = { 0.0f, 0.0f, 0.0f };
float mUp[] = { 0.0f, 1.0f, 0.0f };
mView.setLookAt(mEye, mAt, mUp);
mView.setCardsFaceTangent(true);
if (INCREMENTAL_ADD) {
mView.postDelayed(mAddCardRunnable, 2000);
}
mGlossyOverlay = BitmapFactory.decodeResource(res, R.drawable.glossy_overlay);
}
вывод будет следующим