<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[3D Text]]></title><description><![CDATA[<p dir="auto"> </p>
<h2><a class="anchor-offset" name="prerequisite"></a>Prerequisite</h2>
<ul>
<li><a href="/topic/149/cylinders-and-tubes">Cylinders and Tubes</a></li>
</ul>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="introduction"></a>Introduction</h2>
<p dir="auto">There are 2 blocks that you can use to add text objects to a 3D scene. The key difference between them is whether the text has some thickness or not. We will focus on text with no thickness first.</p>
<p dir="auto"> </p>
<h2><a class="anchor-offset" name="3d-text-with-no-thickness"></a>3D Text with No thickness</h2>
<p dir="auto">You can add 3D text with no thickness to a scene using this block:</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/a526a8c0-8511-45aa-88d5-7d49a37d9490.png" width="900" /></p>
<h3><a class="anchor-offset" name="text-input"></a>Text Input</h3>
<p dir="auto">For the first input, you can write any text (numbers, letters, symbols), such as “Hello!”. Note that by default the text will be facing the same direction as the Y axis.</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/afc92afc-dfdc-4c55-ba85-0af760cf2a51.gif" width="800" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto">You can also use emojis as the text input. There is a complete list of emojis in <a href="https://www.freecodecamp.org/news/all-emojis-emoji-list-for-copy-and-paste/" target="_blank" rel="noopener noreferrer nofollow ugc">this website</a>.</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/2b77631a-218d-4498-a2d6-9a8b8606aa01.gif" width="1000" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> </p>
<h3><a class="anchor-offset" name="font-style"></a>Font Style</h3>
<p dir="auto">The next input allows you to pick a different font style.</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/bd67c9ba-004e-481f-8cfd-110544f3b731.gif" width="800" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> </p>
<h3><a class="anchor-offset" name="text-color"></a>Text Color</h3>
<p dir="auto">You can set the color (and transparency) of the text using the next input.</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/694672d1-1a40-4e6f-8338-6ecb5478fb53.gif" width="1000" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> </p>
<h3><a class="anchor-offset" name="width-and-height-limits"></a>Width and Height Limits</h3>
<p dir="auto">You do not set the size of the letters directly. Instead, you specify <strong>overall limits on the width and height of the entire text object</strong>. Note that the text object will keep its own width and height in proportion, so long as it does not exceed the limits you specify.</p>
<p dir="auto">For example, suppose you want to add some text over a box that’s 200 wide and 100 tall. You can then specify 200 and 100 as limits for your text’s width and height:</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/0a26f876-38cc-40ac-b6b3-08b081e6f244.gif" width="1000" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> </p>
<h3><a class="anchor-offset" name="diameter"></a>Diameter</h3>
<p dir="auto">By default, the text will be a flat object. However, sometimes you need the text to curve around another object, such as a sphere or a cylinder. You can use the diameter input to make the text curve back, and it will be as if the text is written over an invisible cylinder of the given diameter. Note that the text size is still controlled by the width and height inputs.</p>
<p dir="auto">For example, if a cylinder has a diameter of 200, and you specify the diameter of the text to be 201, then your text will be closely wrapped around the cylinder.</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/1fca303b-4bc2-43ea-81d6-c7a41068d694.gif" width="1000" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> </p>
<h3><a class="anchor-offset" name="camera-facing"></a>Camera Facing</h3>
<p dir="auto">Since the text we add is flat, It is hard to read the text if you are not looking at its front face. To make sure the camera is always looking at the front face of the text, you can make the text always facing the camera. <strong>As the camera moves, the text will be rotated automatically to face the camera</strong>:</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/280d2c83-3485-4b30-bcec-65d8952dc8ec.png" width="1000" style="filter:drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5))" /></p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/5d4a4a32-6bb3-4d87-a45e-86901f85cc25.gif" width="1000" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="add-3d-text-with-thickness"></a>Add 3D Text with Thickness</h2>
<p dir="auto">You can use the following block to add a text object with thickness. In addition, much more text styles are available. Note that this block takes more computation to create the 3D text compared to the first block we introduced above.</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/f39107eb-1344-442a-93a0-71d1492cc37f.png" alt="eb6140a9-928b-488d-b74d-8059d318124e-image.png" class=" img-responsive img-markdown" width="1072" height="73" /></p>
<p dir="auto"> <br />
There are 2 key differences:</p>
<ul>
<li><strong>Font</strong>: There are <strong>many more fonts</strong> for you to choose from.</li>
<li><strong>Thickness</strong>: Now you can set the thickness of the text object, so it is no longer invisible from the side.</li>
</ul>
<p dir="auto"> <br />
<img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/812ea924-14b3-40a0-9275-33e6bee1cde6.gif" width="500" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="updating-text-color-and-texture"></a>Updating Text Color and Texture</h2>
<p dir="auto">The 3D text object is just like any other object. You can update its color or texture as well. For example, this program creates some text made of bricks:</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/34782608-7073-4163-9a5d-5e0d688a9b40.png" width="1000" style="filter:drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5))" /></p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/317fadc8-08bb-4802-83bf-3c9d7a241385.gif" width="1000" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> </p>
<h2><a class="anchor-offset" name="updating-text-position-rotation-and-scale"></a>Updating Text Position, Rotation and Scale</h2>
<p dir="auto">You can also update the position, rotation and scale of a text just like any other object:</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/7374d07d-4404-4b69-a29e-419604c60244.gif" width="1000" style="border-radius:5px;border:1px solid #29622d" /></p>
]]></description><link>https://forum.creaticode.com/topic/152/3d-text</link><generator>RSS for Node</generator><lastBuildDate>Tue, 09 Jun 2026 05:09:50 GMT</lastBuildDate><atom:link href="https://forum.creaticode.com/topic/152.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 May 2022 20:29:47 GMT</pubDate><ttl>60</ttl></channel></rss>