|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
以前学了大概半年时间的asp(没有机会做大系统,最多是自己对公司系统做些调整和修改还有一些小程序)。应该说开始接触asp.net是今年元月5号的事。现在很想把公司的系统重新用.net来架构,却不知道如何下手。怎样让3dmodel动起来,实在就是要给model的bone设置举措,如许全部model就会动起来了。 一.猎取Bones
在fbx文件中能够看到一切bones的称号,如许就能够经由过程称号来猎取到bones。
turretBone=tankModel.Bones["turret_geo"];
cannonBone=tankModel.Bones["canon_geo"];
hatchBone=tankModel.Bones["hatch_geo"];
二.保留bones原始Transform
turretTransform=turretBone.Transform;
cannonTransform=cannonBone.Transform;
hatchTransform=hatchBone.Transform;
三.为Bones设置举措
//设置举措的变更值
turretRotationValue=(float)Math.Sin(time*0.333f)*1.25f;
cannonRotationValue=(float)Math.Sin(time*0.25f)*0.333f-0.333f;
hatchRotationValue=MathHelper.Clamp((float)Math.Sin(time*2)*2,-1,0);
//创立举措矩阵
turretRotation=Matrix.CreateRotationY(turretRotationValue);
cannonRotation=Matrix.CreateRotationX(cannonRotationValue);
hatchRotation=Matrix.CreateRotationX(hatchRotationValue);
四.将设置的举措赋给bones的Transform
turretBone.Transform=turretRotation*turretTransform;
cannonBone.Transform=cannonRotation*cannonTransform;
hatchBone.Transform=hatchRotation*hatchTransform;
由以上的完成代码能够看出,假如想让3dmodel动起来,只需给model所包括的bones付与举措,和举措的变更量,就能够了。
示例下载地点:http://www.52winphone.com/bbs/viewthread.php?tid=300&extra=page%3D1
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。 |
|