<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mutigeraffe.com/index.php?action=history&amp;feed=atom&amp;title=BlockyRenderer%3ABlocky_Editor</id>
	<title>BlockyRenderer:Blocky Editor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mutigeraffe.com/index.php?action=history&amp;feed=atom&amp;title=BlockyRenderer%3ABlocky_Editor"/>
	<link rel="alternate" type="text/html" href="https://wiki.mutigeraffe.com/index.php?title=BlockyRenderer:Blocky_Editor&amp;action=history"/>
	<updated>2026-10-21T11:17:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.mutigeraffe.com/index.php?title=BlockyRenderer:Blocky_Editor&amp;diff=2482&amp;oldid=prev</id>
		<title>Maintenance script: BlockyRenderer wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.mutigeraffe.com/index.php?title=BlockyRenderer:Blocky_Editor&amp;diff=2482&amp;oldid=prev"/>
		<updated>2026-10-20T21:29:21Z</updated>

		<summary type="html">&lt;p&gt;BlockyRenderer wiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;Blocky Editor (3D)&amp;#039;&amp;#039;&amp;#039; is a second editor for the same &amp;lt;code&amp;gt;.blockymodel&amp;lt;/code&amp;gt; file. It shows the same 3D view as the preview, but you can change nodes there. Every change becomes a small edit in the JSON text.&lt;br /&gt;
&lt;br /&gt;
== Opening the editor ==&lt;br /&gt;
* The pencil icon &amp;#039;&amp;#039;Edit in 3D Editor&amp;#039;&amp;#039; in the title bar of the text editor, the preview or the Blocky Preview.&lt;br /&gt;
* Right-click a model in the Explorer or in the model browser and choose &amp;#039;&amp;#039;Edit in 3D Editor&amp;#039;&amp;#039;.&lt;br /&gt;
* The pencil icon in the title bar of the &amp;#039;&amp;#039;&amp;#039;Nodes&amp;#039;&amp;#039;&amp;#039; view.&lt;br /&gt;
* The command &amp;lt;code&amp;gt;Blocky: Edit in 3D Editor&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;Open With…&amp;#039;&amp;#039; on a &amp;lt;code&amp;gt;.blockymodel&amp;lt;/code&amp;gt; file and then &amp;#039;&amp;#039;Blocky Editor (3D)&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
If the preview shows the same model, the editor takes the place of the preview. If you open it from a Blocky Preview tab, it replaces that tab. Otherwise it opens beside the active editor.&lt;br /&gt;
&lt;br /&gt;
== How changes are saved ==&lt;br /&gt;
* Each change is written into the text document at exactly the affected spot. The rest of the file stays byte for byte as it was, including fields the extension does not know.&lt;br /&gt;
* Saving, the unsaved dot and undo and redo (&amp;lt;code&amp;gt;Ctrl+Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Ctrl+Y&amp;lt;/code&amp;gt;) come from VS Code. One command is one undo step.&lt;br /&gt;
* Numbers are rounded to 6 decimal places, as in vanilla files.&lt;br /&gt;
* New text uses the indentation and line endings of the file. Without indentation in the file, it uses two spaces and LF.&lt;br /&gt;
* If the 3D view does not match the text at the moment, for example while the JSON is broken, a command is discarded. The view then loads the current state of the file.&lt;br /&gt;
&lt;br /&gt;
== Selecting ==&lt;br /&gt;
Click a node in the 3D view to select it. The selection is shared: the text, the &amp;#039;&amp;#039;&amp;#039;Nodes&amp;#039;&amp;#039;&amp;#039; view and every other 3D view of the same model show the same node.&lt;br /&gt;
&lt;br /&gt;
== Keys in the 3D view ==&lt;br /&gt;
The editor shows a short key list in the lower right corner.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Action&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Delete&amp;lt;/code&amp;gt; || Delete the selected node with its children&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; || Duplicate the selected node with its children&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;H&amp;lt;/code&amp;gt; || Show or hide the shape of the selected node&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;F2&amp;lt;/code&amp;gt; || Rename the selected node&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt; || Clear the selection&lt;br /&gt;
|}&lt;br /&gt;
On macOS, &amp;lt;code&amp;gt;Cmd+D&amp;lt;/code&amp;gt; also duplicates. The keys do nothing while the focus is in a text field or list.&lt;br /&gt;
&lt;br /&gt;
== Properties panel ==&lt;br /&gt;
On the right side of the editor, the &amp;#039;&amp;#039;&amp;#039;Properties&amp;#039;&amp;#039;&amp;#039; panel shows the selected node.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Row !! Shown for !! Field in the file&lt;br /&gt;
|-&lt;br /&gt;
| Name || all || &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Type || all || &amp;lt;code&amp;gt;shape.type&amp;lt;/code&amp;gt;, read only (Box, Quad or Group)&lt;br /&gt;
|-&lt;br /&gt;
| Position || all || &amp;lt;code&amp;gt;position&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Rotation ° || all || &amp;lt;code&amp;gt;orientation&amp;lt;/code&amp;gt;. Shown as angles around X, Y and Z in degrees, stored as a quaternion.&lt;br /&gt;
|-&lt;br /&gt;
| Offset || all || &amp;lt;code&amp;gt;shape.offset&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Size || box, quad || &amp;lt;code&amp;gt;shape.settings.size&amp;lt;/code&amp;gt;. A quad has only X and Y.&lt;br /&gt;
|-&lt;br /&gt;
| Stretch || all || &amp;lt;code&amp;gt;shape.stretch&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Normal || quad || &amp;lt;code&amp;gt;shape.settings.normal&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;+X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+Z&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-Z&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Visible || box, quad || &amp;lt;code&amp;gt;shape.visible&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Double-sided || box, quad || &amp;lt;code&amp;gt;shape.doubleSided&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Shading || box, quad || &amp;lt;code&amp;gt;shape.shadingMode&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;flat&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;standard&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fullbright&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;reflective&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Changing values ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039; a value and press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; or leave the field. A comma is accepted as decimal point.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arrow keys&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt; in a number field change the value by one step. The value is written to the file shortly after the last key press.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Drag&amp;#039;&amp;#039;&amp;#039; the axis letter (X, Y, Z) left or right. The 3D view moves along, the value is written when you release the mouse.&lt;br /&gt;
* Hold &amp;lt;code&amp;gt;Shift&amp;lt;/code&amp;gt; for steps a tenth of the size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Arrow key step !! Drag step per pixel&lt;br /&gt;
|-&lt;br /&gt;
| Position, Offset, Size || 1 || 0.25&lt;br /&gt;
|-&lt;br /&gt;
| Stretch || 0.1 || 0.01&lt;br /&gt;
|-&lt;br /&gt;
| Rotation || 15° || 1°&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An empty name is not accepted, the old name comes back.&lt;br /&gt;
&lt;br /&gt;
== New nodes ==&lt;br /&gt;
New nodes are added from the &amp;#039;&amp;#039;&amp;#039;Nodes&amp;#039;&amp;#039;&amp;#039; view. See [[BlockyRenderer:Blocky Renderer Tab#Nodes|Blocky Renderer Tab]]. A new node gets the next free &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; (highest id plus one) and a free name (&amp;lt;code&amp;gt;Box&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Box2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Box3&amp;lt;/code&amp;gt; and so on). A duplicate gets new ids for its whole subtree and a free name.&lt;br /&gt;
&lt;br /&gt;
== Limits ==&lt;br /&gt;
* The editor has no animation list and plays no animations. Use the preview for that.&lt;br /&gt;
* Texture layouts are not edited in the editor. Change them in the text.&lt;br /&gt;
&lt;br /&gt;
{{BlockyRenderer Nav}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>