private int GetAxonTextureIndex(HeadsetModel headset) { var numPatterns = Count <ElectrodePattern>(); var numLayouts = Count <ElectrodeLayout>(); var headsetIndex = headset.GetIndex(); var headsetOffset = headsetIndex * (numPatterns * numLayouts + 1); var axonOffset = numPatterns * numLayouts; return(headsetOffset + axonOffset); }
/* * Private methods */ private int GetPhospheneTextureIndex(HeadsetModel headset, ElectrodePattern pattern, ElectrodeLayout layout) { var numPatterns = Count <ElectrodePattern>(); var numLayouts = Count <ElectrodeLayout>(); var headsetIndex = headset.GetIndex(); var patternIndex = pattern.GetIndex(); var layoutIndex = layout.GetIndex(); var headsetOffset = headsetIndex * (numPatterns * numLayouts + 1); var patternOffset = patternIndex * numLayouts; return(headsetOffset + patternOffset + layoutIndex); }