add preserve 3d mixin