armor.patternMatching.mark5:  adding aspect ratios and angular considerations