예제 #1
0
        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);
        }
예제 #2
0
        /*
         * 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);
        }