bool InitCooking(NxUserAllocator* allocator, NxUserOutputStream* outputStream) { #ifdef COOKING_INTERFACE hasCookingLibrary(); if ( !gCooking ) return false; return gCooking->NxInitCooking(allocator, outputStream); #else return NxInitCooking(allocator, outputStream); #endif }
bool ReleasePMap(NxPMap& pmap) { #ifdef COOKING_INTERFACE hasCookingLibrary(); if ( !gCooking ) return false; return gCooking->NxReleasePMap(pmap); #else return NxReleasePMap(pmap); #endif }
bool CookSoftBodyMesh(const NxSoftBodyMeshDesc& desc, NxStream& stream) { #ifdef COOKING_INTERFACE hasCookingLibrary(); if ( !gCooking ) return false; return gCooking->NxCookSoftBodyMesh(desc,stream); #else return NxCookSoftBodyMesh(desc,stream); #endif }
bool CreatePMap(NxPMap& pmap, const NxTriangleMesh& mesh, NxU32 density, NxUserOutputStream* outputStream) { #ifdef COOKING_INTERFACE hasCookingLibrary(); if ( !gCooking ) return false; return gCooking->NxCreatePMap(pmap,mesh,density,outputStream); #else return NxCreatePMap(pmap,mesh,density,outputStream); #endif }
bool CookTriangleMesh(const ::NxTriangleMeshDesc &desc, NxStream &stream) { #ifdef COOKING_INTERFACE hasCookingLibrary(); if (!gCooking) { return false; } return gCooking->NxCookTriangleMesh(desc, stream); #else return NxCookTriangleMesh(desc, stream); #endif }
bool InitCooking(void) { #ifdef COOKING_INTERFACE hasCookingLibrary(); if (!gCooking) { return false; } return gCooking->NxInitCooking(); #else return NxInitCooking(); #endif }
bool SetCookingParams(const ::NxCookingParams ¶ms) { bool ret = false; #ifdef COOKING_INTERFACE hasCookingLibrary(); if (gCooking) { ret = gCooking->NxSetCookingParams(params); } #else ret = NxSetCookingParams(params); #endif return ret; }
const ::NxCookingParams & GetCookingParams(void) { static NxCookingParams r; NxCookingParams &ret = r; #ifdef COOKING_INTERFACE hasCookingLibrary(); if (gCooking) { ret = gCooking->NxGetCookingParams(); } #else ret = NxGetCookingParams(); #endif return ret; }