calcVariantId edit page

compute variantIds, packetId and bainId from parent / child orientation pairs

Syntax

% compute variantIds
variantId = calcVariantId(parentOri,childOri,p2c)
% compute variantIds & packetIds
hklParent1 = Miller({1,1,1},{1,-1,1},{-1,1,1},{1,1,-1},p2c.CS);
hklChild1  = Miller(1,0,1,p2c.SS);
[variantId,packetId] = calcVariantId(parentOri,childOri,p2c,...
  'packet', hklParent1,hklChild1)
% compute variantIds, packetIds & bainIds
hklParent1 = Miller({1,1,1},{1,-1,1},{-1,1,1},{1,1,-1},p2c.CS);
hklChild1  = Miller(1,0,1,p2c.SS);
hklParent2 = Miller({0,0,1},{1,0,0},{0,1,0},p2c.CS);
hklChild2  = Miller(1,0,0,p2c.SS);
[variantId,packetId,bainId] = calcVariantId(parentOri,childOri,p2c,...
  'packet', hklParent1,hklChild1,...
  'bain', hklParent2,hklChild2)

Input

parentOri parent orientation
childOri child orientation
p2c parent to child misorientation
hklParent, hklChild correspondent planes between parent and child

Output

variantId variant id
packetId packet id
bainId bain id