我要发帖 回复

正式会员

1

主题

20

积分

0

专家分

:

私信
发表时间 : 2008-1-1 14:27:45 | 浏览 : 3151    评论 : 4
请问Cegui里如何实现2D图片的定点旋转.有此函数吗?
Cegui里实现不了,那有其他什么办法也能实现吗?

最近VR访客

rhett 评论于2008-1-2 14:33:16
没有这样的函数,我的实现其实就是旋转一下6个点的坐标,一张图片分成两个三角形
6624986 评论于2008-1-7 14:47:42
我是在基于OGRE引擎的程序中使用CEGUI的.
能讲一下具体是怎么实现的吗?
关键是怎么分成两个三角型,并且按轨迹来移动三角型顶点?

[ 本帖最后由 6624986 于 2008-1-7 02:55 PM 编辑 ]
rhett 评论于2008-1-8 16:14:27
你要改OgreCEGUIRenderer的源代码,加上实现的方法
void OgreCEGUIRenderer::rotateUV(QuadVertex* buff, float angle)
{
        QuadVertex* buffmem;
        for (int i=1;i<=VERTEX_PER_QUAD;i++)
        {
                buffmem = buff - i;
                Point dp = rotatePoint(Point(buffmem->tu1,buffmem->tv1),Point (0.5,0.5),angle);
                buffmem->tu1 = dp.d_x;
                buffmem->tv1 = dp.d_y;               
        }
}

说了很多了,剩下的你自己去研究吧
6624986 评论于2008-1-8 21:09:57
好的。谢谢你的帮助。

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-4-21 12:35 PM

返回顶部