本文整理汇总了C++中PxBounds3::setInfinite方法的典型用法代码示例。如果您正苦于以下问题:C++ PxBounds3::setInfinite方法的具体用法?C++ PxBounds3::setInfinite怎么用?C++ PxBounds3::setInfinite使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PxBounds3
的用法示例。
在下文中一共展示了PxBounds3::setInfinite方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateEmitter
void ApexParticles::CreateEmitter(NxApexSDK* gApexSDK, NxApexScene* gApexScene)
{
NxApexEmitterAsset* emitterAsset;
physx::apex::NxApexAsset* asset = reinterpret_cast<physx::apex::NxApexAsset*>(gApexSDK->getNamedResourceProvider()->getResource(NX_APEX_EMITTER_AUTHORING_TYPE_NAME, "testSpriteEmitter4ParticleFluidIos"));
if (asset)
{
emitterAsset = static_cast<NxApexEmitterAsset*> (asset);
}
//NxApexEmitterAsset* emitterAsset = static_cast<NxApexEmitterAsset*> (gApexSDK->createAsset(asParams, "testMeshEmitter4ParticleIos.apb"));
gApexSDK->forceLoadAssets();
NxParameterized::Interface* descParams = emitterAsset->getDefaultActorDesc();
PX_ASSERT(descParams);
if (!descParams)
{
return;
}
// Set Actor pose
//NxParameterized::setParamMat44( *descParams, "initialPose", pose );
NxApexEmitterActor* emitterActor;
if(descParams->areParamsOK())
{
emitterActor = static_cast<NxApexEmitterActor*>(emitterAsset->createApexActor(*descParams,*gApexScene));
if(emitterActor)
{
emitterActor->setCurrentPosition(PxVec3(0.0f, 1.0f, 0.0f));
emitterActor->startEmit( true );
//emitterActor->setLifetimeRange(physx::apex::NxRange<PxF32>(1,5));
//emitterActor->setRateRange(physx::apex::NxRange<PxF32>(10, 10));
}
}
PxBounds3 b;
b.setInfinite();
mRenderVolume = mIofxModule->createRenderVolume(*gApexScene, b, 0, true );
emitterActor->setPreferredRenderVolume( mRenderVolume );
}