public TransformHandleParam Without(ScaleHandleParam.Handle handles)
 {
     return(new TransformHandleParam(
                position,
                rotation,
                RemoveHandles(scale, handles),
                cameraAlignedPosition,
                cameraAlignedRotation,
                RemoveHandles(cameraAlignedScale, handles),
                localPosition,
                localRotation,
                RemoveHandles(localScale, handles),
                vertexSnappingPosition,
                vertexSnappingRotation,
                RemoveHandles(vertexSnappingScale, handles)
                ));
 }
 static ScaleHandleParam RemoveHandles(ScaleHandleParam s, ScaleHandleParam.Handle handles)
 {
     return(new ScaleHandleParam(s.handles & ~handles, s.axisOffset, s.axisSize, s.axisLineScale, s.xyzSize, s.orientation));
 }