I just would like to rotate a sprite (in CF2), but my code doesn't work.
I'couldn't find the solution everyplace, every news............

Please Help with this peace of code:

dev.Clear(ClearFlags.Target, System.Drawing.Color.BlueViolet, 1.0f, 0);
dev.BeginScene();

Vector3 CamaraPosicion = new Vector3((0.0f, 0,4f,0,0f);

Vector3 CamaraTarget = new Vector3(0.0f, 0.0f, 0.0f);
Vector3 CamaraUp = new Vector3(0.0f, 1.0f, 0.0f);

sprite.SetWorldViewLH(Matrix.RotationX(angulo),
Matrix.LookAtLH(CamaraPosicion, CamaraTarget, CamaraUp));


sprite.Begin(SpriteFlags.AlphaBlend);

sprite.Draw(textura,System.Drawing.Rectangle.Empty,SpriteCentro,SpritePosicion, Color.White.ToArgb());
sprite.End();

dev.EndScene();
dev.Present();

MoverSprite();
angulo += 1.0f;

Application.DoEvents();
Invalidate();

RE: Sprite Rotate by navicom

navicom
Tue Aug 22 03:16:02 CDT 2006

Now works. I'll write the solution just in case it is useful for another
people:

private void render()
{
dev.Clear(ClearFlags.Target, System.Drawing.Color.Blue, 1.0f, 0);
dev.BeginScene();
sprite.Begin(SpriteFlags.AlphaBlend);
sprite.Transform = Matrix.RotationZ(SpriteAnguloRadianes) * Matrix.Scaling
(SpriteEscala) * Matrix.Translation(SpritePosicion);
sprite.Draw(textura, Rectangle.Empty, SpriteCentro, Vector3.Empty,
System.Drawing.Color.White);
sprite.End();
dev.EndScene();
dev.Present();
MoverSprite();
Invalidate();
}


"navicom" wrote:

> I just would like to rotate a sprite (in CF2), but my code doesn't work.
> I'couldn't find the solution everyplace, every news............
>
> Please Help with this peace of code:
>
> dev.Clear(ClearFlags.Target, System.Drawing.Color.BlueViolet, 1.0f, 0);
> dev.BeginScene();
>
> Vector3 CamaraPosicion = new Vector3((0.0f, 0,4f,0,0f);
>
> Vector3 CamaraTarget = new Vector3(0.0f, 0.0f, 0.0f);
> Vector3 CamaraUp = new Vector3(0.0f, 1.0f, 0.0f);
>
> sprite.SetWorldViewLH(Matrix.RotationX(angulo),
> Matrix.LookAtLH(CamaraPosicion, CamaraTarget, CamaraUp));
>
>
> sprite.Begin(SpriteFlags.AlphaBlend);
>
> sprite.Draw(textura,System.Drawing.Rectangle.Empty,SpriteCentro,SpritePosicion, Color.White.ToArgb());
> sprite.End();
>
> dev.EndScene();
> dev.Present();
>
> MoverSprite();
> angulo += 1.0f;
>
> Application.DoEvents();
> Invalidate();
>
>