zoukankan      html  css  js  c++  java
  • [原创]为Irrlicht中的人物添加武器

    在Irrlicht中的人物添加武器 其实相当简单:找到关节然后attach上去就ok了。

     scene::IAnimatedMesh* pManMesh = smgr->getMesh("../../media/noblade.ms3d");
     scene::IAnimatedMeshSceneNode* pnMan = smgr->addAnimatedMeshSceneNode( pManMesh );
     pnMan->setMaterialTexture(0, driver->getTexture("../../media/skin.jpg"));
     pnMan->setMaterialFlag(video::EMF_LIGHTING, false);
     pnMan->setPosition(core::vector3df(50,50,-60));
     pnMan->setScale(core::vector3df(5,5,5));
     pnMan->setAnimationSpeed(25*10);
     // this is a scene node where we can attach things to joints
     scene::ISceneNode* pJointNode = pnMan->getMS3DJointNode("leftWeaponJoint");
     if(pJointNode)
     {
      scene::IAnimatedMesh* pWeapon = smgr->getMesh("../../media/blade.ms3d");
      scene::IAnimatedMeshSceneNode* pnWeapon = smgr->addAnimatedMeshSceneNode( pWeapon );
      pnWeapon->setScale(core::vector3df(2,2,2));
      core::vector3df jointPos = pJointNode->getAbsolutePosition();
      //pnWeapon->setPosition(jointPos);
      pJointNode->addChild( pnWeapon );
      printf("Join weapon to body, x=%d, y=%d, z=%d\n", jointPos.X, jointPos.Y, jointPos.Z);
     }
     
     
     
  • 相关阅读:
    9本Java程序员必读的书
    最短路径问题:dijkstar
    RSA加密算法
    BFC 浅谈
    纯css3配合vue实现微信语音播放效果
    Vue内置组件keep-alive的使用
    vim常用命令
    Java实体映射工具MapStruct的使用
    hexo文章编写部分语法总结以及hexo使用
    高级进程间通信
  • 原文地址:https://www.cnblogs.com/flysnow/p/457830.html
Copyright © 2011-2022 走看看