游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4084|回复: 12

怎么设置骨骼矩阵 作动作

[复制链接]

15

主题

97

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2008-8-17 10:21:00 | 显示全部楼层 |阅读模式
问问  已知 动作1个骨骼矩阵  旋转矩阵  想让另一个人物的一个骨骼  做相同动作  怎么做矩阵运算

   1号人物  抬手  2号人物 也抬手  什么乘什么呀

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-8-17 11:27:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

既然1号人物已经做出动作了,那么就让2号人物使用1号人物的骨骼矩阵呗。

15

主题

97

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2008-8-17 19:46:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

不成呀  矩阵包含位置 缩放  好像还要和什么父骨骼矩阵运算

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-8-17 20:40:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

......

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-17 20:55:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

难以回答的问题……

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-8-31 22:13:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

把1号人物的动画器给2号人物用
然后:

if (m_pAnimController != NULL)
{
  m_pAnimController->AdvanceTime(0, NULL);
}

UpdateFrameMatrices(m_pFrameRoot, &matWorld);

DrawFrame(m_pFrameRoot);

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-8-31 22:15:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

要做出不同动作可以在前面加:

m_pAnimController->SetTrackPosition(float x, 0);

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-8-31 22:55:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

设置骨络可以:

//获取1好人物骨络(pFrame1是一号人物的frame)
D3DXMESHCONTAINER_DERIVED *pMeshContainer1 =
(D3DXMESHCONTAINER_DERIVED*)pFrame1->pMeshContainer;


//获取2好人物骨络(pFrame2是一号人物的frame)
D3DXMESHCONTAINER_DERIVED *pMeshContainer2 =
(D3DXMESHCONTAINER_DERIVED*)pFrame2->pMeshContainer;


//把2好人物骨络给1好人物
pMeshContainer1->ppBoneMatrixPtrs=pMeshContainer2->ppBoneMatrixPtrs

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-8-31 22:57:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

当然,要保存1好人物骨络

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-8-31 22:58:00 | 显示全部楼层

Re:怎么设置骨骼矩阵 作动作

在销毁人物是把1好人物骨络给1好人物
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 11:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表