引入键盘类的头文件为:#include "vpFxDebris.h"。
特效类视图如图6.13.1所示。启用特效,一定要在程序开头初始化特效模块:
//初始化特效模块
vpModule::initializeModule("vpFx");
图6.13.1 粒子特效类继承图
恰当地使用特效才能使开发的虚拟现实更加逼真。特效的使用主要包括建立特效、配置特效和触发特效3个步骤。
在应用中,为房屋建立一个碎片特效,一旦汽车碰撞到房屋,就能看到房屋有碎片抛落。
建立碎片特效的代码如图6.13.2所示,其中这3句代码值得留意:
pFxDebris_Debris->setName("Debris");(www.daowen.com)
pFxDebris_Debris->setTextureFile("debris.inta");
pFxDebris_Debris->setOverallDuration(4.000000f);
其中,第1句代码设置碎片特效的名称,第2句代码设置了碎片特效的材质文件,第3句设置了碎片特效的持续时间。建立房屋碎片特效的具体代码如图6.13.2所示。
图6.13.3 建立房屋碎片特效
建立完特效后,需要配置特效。其中:
pObject_farmhouse->addChild(pFxDebris_Debris);
pFxDebris_Debris->setTriggerIsector(pIsectorBump_bumpIsector);
第1句代码把碎片特效设置为房屋的孩子,第2句代码设置了特效的触发者为碰撞对象。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。