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)); }