当前位置: 首页>>代码示例>>C++>>正文


C++ PxPhysics::getNbConvexMeshes方法代码示例

本文整理汇总了C++中PxPhysics::getNbConvexMeshes方法的典型用法代码示例。如果您正苦于以下问题:C++ PxPhysics::getNbConvexMeshes方法的具体用法?C++ PxPhysics::getNbConvexMeshes怎么用?C++ PxPhysics::getNbConvexMeshes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PxPhysics的用法示例。


在下文中一共展示了PxPhysics::getNbConvexMeshes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: PxCollectForExportSDK

void PxCollectForExportSDK(const PxPhysics& physics, PxCollection& collection)
{
    // Collect convexes
    {
        Ps::Array<PxConvexMesh*> objects(physics.getNbConvexMeshes());
        const PxU32 nb = physics.getConvexMeshes(objects.begin(), objects.size());
        PX_ASSERT(nb == objects.size());
        PX_UNUSED(nb);

        for(PxU32 i=0; i<objects.size(); i++)
            objects[i]->collectForExport(collection);
    }

    // Collect triangle meshes
    {
        Ps::Array<PxTriangleMesh*> objects(physics.getNbTriangleMeshes());
        const PxU32 nb = physics.getTriangleMeshes(objects.begin(), objects.size());

        PX_ASSERT(nb == objects.size());
        PX_UNUSED(nb);

        for(PxU32 i=0; i<objects.size(); i++)
            objects[i]->collectForExport(collection);
    }

    // Collect heightfields
    {
        Ps::Array<PxHeightField*> objects(physics.getNbHeightFields());
        const PxU32 nb = physics.getHeightFields(objects.begin(), objects.size());

        PX_ASSERT(nb == objects.size());
        PX_UNUSED(nb);

        for(PxU32 i=0; i<objects.size(); i++)
            objects[i]->collectForExport(collection);
    }

    // Collect materials
    {
        Ps::Array<PxMaterial*> objects(physics.getNbMaterials());
        const PxU32 nb = physics.getMaterials(objects.begin(), objects.size());

        PX_ASSERT(nb == objects.size());
        PX_UNUSED(nb);

        for(PxU32 i=0; i<objects.size(); i++)
            objects[i]->collectForExport(collection);
    }

#if PX_USE_CLOTH_API
    // Collect cloth fabrics
    {
        Ps::Array<PxClothFabric*> objects(physics.getNbClothFabrics());
        const PxU32 nb = physics.getClothFabrics(objects.begin(), objects.size());

        PX_ASSERT(nb == objects.size());
        PX_UNUSED(nb);

        for(PxU32 i=0; i<objects.size(); i++)
            objects[i]->collectForExport(collection);
    }
#endif
}
开发者ID:thomhughes,项目名称:Awe,代码行数:63,代码来源:ExtExtensions.cpp


注:本文中的PxPhysics::getNbConvexMeshes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。