Publié : lun. 20/nov./2006 16:01
tiens j'ai virer le pivot quine fonctionnais pas , je sais pas pourquoi j'avais fait ca

Code : Tout sélectionner
Procedure RotateSprite3DEX(*SpriteIDEX.PB_Sprite3DEX,Angle.f)
Protected *VertexSprite.PB_Sprite3D = IsSprite3D(*SpriteIDEX\No)
Protected SizeW2.l,SizeH2.l
SizeW2 = *VertexSprite\Width/2
SizeH2 = *VertexSprite\Height/2
*VertexSprite\Vertice[0]\sx = SizeW2 - *SpriteIDEX\DA * Cos((Angle+*SpriteIDEX\AA)*#PI/180)
*VertexSprite\Vertice[0]\sy = SizeH2 - *SpriteIDEX\DA * Sin((Angle+*SpriteIDEX\AA)*#PI/180)
*VertexSprite\Vertice[1]\sx = SizeW2- *SpriteIDEX\DB * Cos((Angle+*SpriteIDEX\AB)*#PI/180)
*VertexSprite\Vertice[1]\sy = SizeH2- *SpriteIDEX\DB * Sin((Angle+*SpriteIDEX\AB)*#PI/180)
*VertexSprite\Vertice[3]\sx = SizeW2 - *SpriteIDEX\DD * Cos((Angle+*SpriteIDEX\AD)*#PI/180)
*VertexSprite\Vertice[3]\sy = SizeH2 - *SpriteIDEX\DD * Sin((Angle+*SpriteIDEX\AD)*#PI/180)
*VertexSprite\Vertice[2]\sx = SizeW2 - *SpriteIDEX\DC * Cos((Angle+*SpriteIDEX\AC)*#PI/180)
*VertexSprite\Vertice[2]\sy = SizeH2 - *SpriteIDEX\DC * Sin((Angle+*SpriteIDEX\AC)*#PI/180)
EndProcedure