689 {
690 const char* hdaFile = "examples/nurbs_curve.hda";
691 HAPI_CookOptions cookOptions = HAPI_CookOptions_Create();
692
693 HAPI_Session session;
694 HAPI_SessionInfo sessionInfo = HAPI_SessionInfo_Create();
695 HE_CHECK(HAPI_CreateInProcessSession(&session, &sessionInfo))
696 HE_CHECK(HAPI_Initialize(&session, &cookOptions,
true, -1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr))
697
698 HAPI_AssetLibraryId assetLibId;
699 HE_CHECK(HAPI_LoadAssetLibraryFromFile(&session, hdaFile, true, &assetLibId))
700
701 int assetCount;
702 HE_CHECK(HAPI_GetAvailableAssetCount(&session, assetLibId, &assetCount))
703
704 if(assetCount > 1)
705 {
706 std::cout << "Should only be loading 1 asset here" << std::endl;
708 return;
709 }
710
711
712 }
#define HE_CHECK(expr)
HoudiniEngine Check macro. Verify HoudiniEngine API Effectiveness.