3d cube using canvas. Need a little improvement
Posted
by
TimeManx
on Stack Overflow
See other posts from Stack Overflow
or by TimeManx
Published on 2012-08-30T21:02:13Z
Indexed on
2012/09/05
3:38 UTC
Read the original article
Hit count: 175
I made this 3d cube using the following code
Matrix mMatrix = canvas.getMatrix();
canvas.save();
camera.save();
camera.rotateY(-angle);
camera.getMatrix(mMatrix);
mMatrix.preTranslate(-width, 0);
mMatrix.postTranslate(width, 0);
canvas.concat(mMatrix);
canvas.drawBitmap(bmp1, 0, 0, null);
camera.restore();
canvas.restore();
camera.rotateY(90 - angle);
camera.getMatrix(mMatrix);
mMatrix.preTranslate(-width, 0);
mMatrix.postTranslate(width2, 0);
canvas.concat(mMatrix);
canvas.drawBitmap(bmp2, width, 0, null);
This is what it gives
But what I need is
It's because when Camera rotates the images, some part of the image gets hidden. Like this
But I think this can be done.
© Stack Overflow or respective owner