{"id":5823,"date":"2022-04-14T00:00:24","date_gmt":"2022-04-13T23:00:24","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=5823"},"modified":"2023-09-07T15:50:20","modified_gmt":"2023-09-07T14:50:20","slug":"mirror","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/mirror\/","title":{"rendered":"Mirror (Modifier &#038; Manually)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a245a2b1692f\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a245a2b1692f\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.katsbits.com\/codex\/mirror\/#mirror-modifier\" >Mirror Modifier<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/codex\/mirror\/#mirror-vertexes-edges-faces\" >Mirror Vertexes, Edges, Faces<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/codex\/mirror\/#mirror-objects\" >Mirror Objects<\/a><\/li><\/ul><\/nav><\/div>\n<p>Mirroring is a means by which an object(s) or mesh selection(s) (vertex, edge or face) can be flipped across a pivot point along a given axis or orientation, or a specific location, in Local or Global space. This can be done using a <b>Mirror Modifier<\/b> or manually as an object\/selection dependant operation. While both approaches &#8216;mirror&#8217; a selection, the advantage of one over the other depends on the task at hand.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"mirror-modifier\"><\/span>Mirror Modifier<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The <b>Mirror Modifier<\/b> is generally used where a selection needs to be flipped along a cardinal axis in <b>Local<\/b> space, i.e. relative to itself, using the objects <a href=\"https:\/\/www.katsbits.com\/codex\/origin\/\">Origin<\/a> as the pivot across which the transform occurs. For example, with half a teacup modelled, <b>Mirror<\/b> automatically duplicates and flips across the <b>Origin<\/b> an exact copy of the original selection, resulting in a complete or whole teacup. <\/p>\n<blockquote><p><b>Design note<\/b>: meshes to be mirrored may need some prep work; vertices aligned to 0 (zero) on the axis along which the flip occurs; mesh positioned relative to the Origin for clean duplication and mirroring; check for UV overlap and so on.<\/p><\/blockquote>\n<p>To use the <b>Mirror Modifier<\/b>, make a selection then in <b>Modifier Properties<\/b> click <b>Add Modifier<\/b> [1] and select <b>Mirror<\/b> from the <b>Generate<\/b> [2] column. An set of options will appear in the Modifier Properties area [3] and the mesh will update, mirrored around the Origin [4], based on the modifiers default settings [5]. <\/p>\n<blockquote><p><b>Design note<\/b>: the Mirror modifier requires an <i>active selection<\/i> rather than an object being selected, in other words, selecting an mesh in <b>Object Mode<\/b> makes the object itself the focus of attention or the <i>active object<\/i>, whereas in <b>Edit Mode<\/b> the selected object is already the focus of attention because it&#8217;s being edited, so a mesh or element selection (vertex, edge, face) is not specifically necessary.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/modifier-edit-mode.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/modifier-edit-mode.jpg\" alt=\"Mirror Modifier in Edit Mode\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Modifiers generally work regardless of an object being selected in <b>Object Mode<\/b>, or the mesh is being edited in <b>Edit Mode<\/b> [i]. Either way &#8216;an&#8217; object is selected as the active item which is to be affected by the modifier [ii].<\/i><\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/add-modifier-mirror.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/add-modifier-mirror.jpg\" alt=\"Assigning the Mirror Modifier\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>With selection made, in Modifier Properties click Add Modifier [1] and assign a Mirror instance [2]&#8230;<\/i><\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-modifier.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-modifier.jpg\" alt=\"Object Mirrored\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<video poster=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-modifier_poster.jpg\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/www.katsbits.com\/media\/mirror-modifier.mp4\" type=\"video\/mp4\" \/><!--<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.ogg\" type=\"video\/ogg\" \/>\n<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.webm\" type=\"video\/webm\" \/>--><\/video><br \/>\n<i>&#8230; the panel will immediately update with a set of properties [3] and the scene will update, object mirrored around the objects Origin [4], based on the default settings [5].<\/i><\/p>\n<p>To change the behaviour of the modifier click the respective <b>X<\/b>, <b>Y<\/b> or <b>Z<\/b> buttons next to; <b>Axis<\/b> to change the direction or orientation of operation; <b>Bisect<\/b> to cut or clip the duplicate relative to the original; <b>Flip<\/b> to invert or reverse the cut made by Bisect. <\/p>\n<blockquote><p><b>Design note<\/b>: <b>Bisect<\/b> and <b>Flip<\/b> essentially perform (subtractive or additive) <a href=\"https:\/\/www.katsbits.com\/codex\/boolean\/\">Boolean<\/a> operations.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-modifier-options.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-modifier-options.jpg\" alt=\"Object Mirrored\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Using <b>Axis<\/b>, <b>Bisect<\/b> and <b>Flip<\/b> [6] allows a degree of flexibility in how an object is mirrored as, depending on the settings, the duplicate can be intersected to form different versions of the original.<\/i><\/p>\n<p>Once an object is mirrored, to make the change permanent the effect needs to be applied &#8211; in the Mirror modifiers panel click the more options drop-down [7] and select <b>Apply<\/b> [8] from the list, this fixes the model, merging vertices along the centreline and flipping inverted faces where possible.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-modifier-apply.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-modifier-apply.jpg\" alt=\"Applying the Modifier\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>When making the effect permanent from the more options menu [7] select Apply [8] which fixes everything in place for further editing &#8211; the mesh is now whole so changes done to one side must be manually replicated on the other.<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"mirror-vertexes-edges-faces\"><\/span>Mirror Vertexes, Edges, Faces<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>For more complex mirroring the operation can be more selective, for example if the handle of the tea cup was the only section that needed to be mirrored this can be done by selecting it specifically for mirroring, leaving the rest of the teacup untouched. To do this, in <b>Edit Mode<\/b> make a selection [9] and then duplicated &#8211; <b><i>Mesh \u00bb Duplicate<\/i><\/b> [10] (alternatively press <span class=\"shortcutkey\">Shift<\/span> + <span class=\"shortcutkey\">D<\/span>). Press <span class=\"shortcutkey\">Esc<\/span> (or <a href=\"https:\/\/www.katsbits.com\/codex\/left-click-select\/\">right-click<\/a>) to reset and release the new group. Next, from the <b>Transform Pivot Point<\/b> options [11] select <b>3D Cursor<\/b> [12] (for example) to set the point across which mirroring occurs &#8211; if a manipulation widget is active it will shift to the cursor (from Median default).<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-selection-duplicate.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-selection-duplicate.jpg\" alt=\"Duplicating a selection\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-pivot-point.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-pivot-point.jpg\" alt=\"Setting the Pivot Point\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>To mirror manually a selection needs to be made [9] and duplicated in Edit Mode [10]. Before mirroring the pivot point needs to be set appropriately, e.g. in <b>Transform Pivot Point<\/b> [11] set <b>3D Cursor<\/b> [12] (for example).<\/i><\/p>\n<p>Once the pivot is set from the <b>Mesh<\/b> menu click <b>Mirror<\/b> then an orientation across which mirroring occurs, e.g. <b>X Global<\/b> [13] &#8211; <b><i>Mesh \u00bb Mirror \u00bb [option]<\/i><\/b> (alternatively <span class=\"shortcutkey\">Ctrl<\/span> + <span class=\"shortcutkey\">M<\/span> then <span class=\"shortcutkey\">X<\/span>, <span class=\"shortcutkey\">Y<\/span> or <span class=\"shortcutkey\">Z<\/span>, <span class=\"shortcutkey\">Enter<\/span> to confirm). The selection will flip across the centreline defined by the Origins location [14]. If the selection appears inside out, in the <b>Mesh<\/b> menu again click <b>Normals<\/b> then <b>Flip<\/b> [15] to correct face orientation [16] &#8211; <b><i>Mesh \u00bb Normals \u00bb Flip<\/i><\/b> (alternatively <span class=\"shortcutkey\">Alt<\/span> + <span class=\"shortcutkey\">N<\/span> \u00bb Flip).<\/p>\n<blockquote><p><b>Design note<\/b>: mirrored surfaces always invert, which may not be immediately evident if <a href=\"https:\/\/www.katsbits.com\/codex\/backface-culling\/\">Backface Culling<\/a> is disabled. In this situation use <a href=\"https:\/\/www.katsbits.com\/codex\/flip-normals\/#face-orientation\">Face Orientation<\/a> to check and re-orientate surfaces to point in the correct direction.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-selection.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-selection.jpg\" alt=\"Mirroring selected faces\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/flip-invert-mirrored-faces.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/flip-invert-mirrored-faces.jpg\" alt=\"Flip inverted faces\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<video poster=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-edit_poster.jpg\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/www.katsbits.com\/media\/mirror-edit-mode.mp4\" type=\"video\/mp4\" \/><!--<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.ogg\" type=\"video\/ogg\" \/>\n<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.webm\" type=\"video\/webm\" \/>--><\/video><br \/>\n<i>Once the pivot has been set the selection can be mirrored [13] across the appropriate axis [14], and as this always inverts faces, <b>Flip<\/b> [15] can be used in re-orientate surfaces to point in the right direction [16].<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"mirror-objects\"><\/span>Mirror Objects<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The greater advantage of manually mirroring is in being able to mirror across custom targets. What this means in practice is that, while mirroring is usually employed to flip a duplicate to make a whole object per the teacup above, it can also be used to mirror entire objects in global space, duplicating and mirroring an object across a characters head to create a pair of furry ears for example.<\/p>\n<blockquote><p><b>Design note<\/b>: although object mirroring is described here the operation can be used in Edit Mode on mesh selections.<\/p><\/blockquote>\n<p>To do this, set the <b>3D Cursor<\/b> [17] location by accessing the <b>Sidebar<\/b> &#8211; <b><i>View \u00bb Sidebar<\/i><\/b> (or press <span class=\"shortcutkey\">N<\/span>), click the <b>View<\/b> tab and set the <b>X<\/b>, <b>Y<\/b> and <b>Z<\/b> coordinates under <b>Location<\/b> appropriately [18], e.g. <i>0,0,0<\/i> centres the cursor on the grid. Once the cursor position it set it needs to be set as the pivot in <b>Transform Pivot Point<\/b> [19], the widget, if visible, will snap to this new focus [20].<\/p>\n<blockquote><p><b>Design note<\/b>: typically the 3D Cursor is positioned relative <i>to<\/i> something rather than just as a coordinate. This can be done using <a href=\"https:\/\/www.katsbits.com\/codex\/snap\/\">Snap<\/a> options. Note also mirroring can operate across the different pivot point types, i.e. <b>Individual Origins<\/b>, <b>Active Element<\/b> etc., to different affect depending on what&#8217;s required.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-3d-cursor.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-3d-cursor.jpg\" alt=\"Setting 3D Cursor location\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-objects-set-pivot.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-objects-set-pivot.jpg\" alt=\"Setting the Pivot Point\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>To use the <b>3D Cursor<\/b> [17] as a pivot it needs to be positioned [18], this can be done numerically or using <a href=\"https:\/\/www.katsbits.com\/codex\/snap\/\">Snap<\/a>. Once this is done it then needs to be set as the pivot in <b>Transform Pivot Point<\/b> [19] which shifts the focus of the widget [20].<\/i><\/p>\n<p>With cursor position and focus set, select the object to be mirrored and from the <b>Object<\/b> menu select <b>Duplicate Objects<\/b> [21] (or press <span class=\"shortcutkey\">Shift<\/span> + <span class=\"shortcutkey\">D<\/span>) &#8211; <b><i>Object \u00bb Duplicate Objects<\/i><\/b>. Press <span class=\"shortcutkey\">Esc<\/span> to release and reset to new copy. To then mirror the copy, in the Object menu again select <b>Mirror<\/b> [22] then the axis across which mirroring should occur, e.g. <b>Y Global<\/b> &#8211; <b><i>Object \u00bb Mirror \u00bb [option]<\/i><\/b> (alternatively press <span class=\"shortcutkey\">Ctrl<\/span> + <span class=\"shortcutkey\">M<\/span>, then <span class=\"shortcutkey\">X<\/span>, <span class=\"shortcutkey\">Y<\/span> or <span class=\"shortcutkey\">Z<\/span>). The object will flip across the pivot (3D Cursor) [23] to its new position.<\/p>\n<blockquote><p><b>Design note<\/b>: objects copied using <b>Duplicate Objects<\/b> (or press <span class=\"shortcutkey\">Shift<\/span> + <span class=\"shortcutkey\">D<\/span>) are independently editable in both Object Mode and Edit Mode. Objects copied using <b>Duplicate Linked<\/b> (or press <span class=\"shortcutkey\">Alt<\/span> + <span class=\"shortcutkey\">D<\/span>) can be moved independently in Object Mode but any changes made in Edit Mode will be reflected in the mirrored copy &#8211; altering a mesh in Edit Mode [iii] will change the duplicate relative to the Origin of other copies even if they occupy different positions in space as objects [iv].<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-duplicate-linked.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-duplicate-linked.jpg\" alt=\"Mirroring and Duplicate Linked\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Copying objects using Duplicate Linked means meshes can be similarly edited [iii] after mirroring because copies are linked to their respective originals, even if they occupy different positions in space [iv].<\/i><\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-object-duplicate.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-object-duplicate.jpg\" alt=\"Duplicating objects\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-object.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-object.jpg\" alt=\"Mirroring an Object\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<video poster=\"https:\/\/www.katsbits.com\/images\/tutorials\/mirror\/mirror-object_poster.jpg\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/www.katsbits.com\/media\/mirror-objects.mp4\" type=\"video\/mp4\" \/><!--<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.ogg\" type=\"video\/ogg\" \/>\n<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.webm\" type=\"video\/webm\" \/>--><\/video><br \/>\n<i>Once the pivot has been set the object to be mirrored can be copied using <b>Duplicate Objects<\/b> [21] and then flipped using <b>Mirror<\/b> [22] across the appropriate axis [23], creating two independent objects.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":5831,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,230],"tags":[714,865,378,781,864,312,174,660,536],"class_list":["post-5823","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-tutorials","tag-duplicate","tag-flip","tag-inverted-faces","tag-mirror","tag-modifier-properties","tag-modifiers","tag-normals","tag-orientation","tag-origin"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/5823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/comments?post=5823"}],"version-history":[{"count":38,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/5823\/revisions"}],"predecessor-version":[{"id":5864,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/5823\/revisions\/5864"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/5831"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=5823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=5823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=5823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}