public int[] GetFaceGroupsInRange(int nObjectID, int nTriangleIDStart, int nCount) { StoredCommands sc = new StoredCommands(); uint[] keys = new uint[nCount]; for (int k = 0; k < nCount; ++k) { keys[k] = sc.AppendSceneCommand_GetTriangleGroup(nObjectID, nTriangleIDStart + k); } ExecuteCommands(sc); int[] vGroups = new int[nCount]; for (int k = 0; k < nCount; ++k) { any_result r = new any_result(); bool bOK = sc.GetSceneCommandResult_GetTriangleGroup(keys[k], r); vGroups[k] = (bOK) ? r.i : -1; } return(vGroups); }