Basic cases

b-1: No transform

No transform

b-2, b-3: Rotate < 90deg + backface-invisible

rotateX(45deg)
rotateY(-45deg)

b-4, b-5: Rotate > 90deg + backface-invisible

rotateX(135deg)
rotateY(-135deg)

b-6, b-7: Rotate 90deg + backface-invisible

rotateX(90deg)
rotateY(-90deg)

b-8: Rotate > 135deg + backface-visible

Not hidden + rotateX(150deg)

Affected by ancestors

CASE 1: All flat

Parent Flipped

Hidden by parent

Parent Visible

Not hidden by parent

Parent rotate 180deg + Child backface-invisible

Parent rotated 180deg

Parent rotate 90deg + Child rotate 190deg with backface-invisible

Parent rotateX(90deg)
Target rotateX(190deg)

CASE 2: Direct parent preserve-3d elements

a2-1-1: Parent Flipped visible + target hidden

Parent rotateX(180deg)
No transform

a2-1-2: Parents rotated 60deg each visible + target hidden

Grandparent rotateX(60deg)
Parent rotateX(60deg)
No transform

a2-1-3: Parent Flipped hidden + target hidden

Parent rotateX(180deg)
No transform

a2-1-4: Parent 60deg visible + target hidden 60deg

Parent rotateX(60deg)
rotateX(60deg)

a2-2-1: Parent Flipped visible + target visible

Parent rotateX(180deg)
No transform

a2-2-2: Parents Flipped visible + target visible

Parent rotateX(60deg)
Parent rotateX(60deg)
No transform

a2-2-3: Parents rotated 45deg visible + target visible

Grandparent rotateX(45deg)
Parent rotateX(45deg)
No transform

a2-2-4: Parents rotated 30deg visible + target visible 30deg

Grandparent rotateX(30deg)
Parent rotateX(30deg)
rotateX(30deg)

a2-3-1: Parent Flipped hidden + identity transform

Parent rotateX(180deg)
Identity transform

a2-3-2: Parent Flipped hidden + no transform

Parent rotateX(180deg)
No transform

a2-3-3: Grandparent rotated 45deg + parent rotated 45deg hidden + target visible

Grandparent rotateX(45deg)
Parent rotateX(45deg)
No transform

Issue case

Front
Back