public void appendMultiparmInstances(HAPI_ParmInfo multiparm, int num_instances) { if (prControl == null) { return; } if (prControl.prAsset == null) { return; } int insert_position = multiparm.instanceCount + multiparm.instanceStartOffset; for (int i = 0; i < num_instances; ++i) { HoudiniHost.insertMultiparmInstance( prControl.prNodeId, multiparm.id, // The multiparm list insert_position + i); } }
public void setChangedParametersIntoHost() { if (prControl == null) { return; } if (prControl.prAsset == null) { return; } setChangedParameterIntoHost(prLastChangedParmId); if (myToInsertInstance) { HoudiniHost.insertMultiparmInstance( prControl.prNodeId, myMultiparmInstancePos.parentId, // The multiparm list myMultiparmInstancePos.instanceNum); } if (myToRemoveInstance) { HoudiniHost.removeMultiparmInstance( prControl.prNodeId, myMultiparmInstancePos.parentId, // The multiparm list myMultiparmInstancePos.instanceNum); } if (myToRemoveInstance || myToInsertInstance) { getParameterValues(); } myToInsertInstance = false; myToRemoveInstance = false; prLastChangedParmId = HoudiniConstants.HAPI_INVALID_PARM_ID; }