Editing
Editing in Your Vector Design App
Setting Up the Document
At this stage, the app is set up to accept SVGs created as follows: In your favorite design app, set the document units to millimeters and the document resolution to 96 ppi or dpi, depending on your software.
Layer your design from the base up (or back to front 😅 you know what I mean), just as you’d assemble it physically, stacking each layer on top of the previous one.
Design Guidelines
- Shapes should be closed paths for now—an open shape may not extrude correctly.
- I recommend that each layer consist of a set of curves rather than groups, complex compositions, or masked objects (we’ll get there eventually 😜).
- Texts should be outlined and unified. You can do this using boolean tools or any “merge paths” option your software offers.
- Be cautious when creating graphics with overly complex geometry. This often happens with boolean operations, working with maps, or vectorizing images. Aside from creating unnecessarily large files in your design software, it can cause performance or memory issues when viewing them in 3D in the browser. Try to clean up redundant points that don’t add value to the design.
Layer Naming for Recognition
Illustrator document layers for NearSolid
Each layer should follow this pattern so the app can recognize it:
Separate each section with a colon “:”
unique-name : thickness : material : color
Example:
unique-name
Each layer needs a unique name to allow the app to link it correctly, or to detect new layers if you reload the design. Even if layers are identical, they need different names. Any name is fine as long as it doesn’t contain a colon “:”, as this is used as a field separator.
Note: Some programs may have the layer name panel hidden or in a different layout
thickness:
You can use millimeters or inches; internally, all units convert to millimeters. For example: 0.5mm
or 0.12 inch
.
material:
Right now, the list is short, but I’ll be adding more materials over time. Currently available materials are:
wood
(light plywood appearance)mdf
(light brown)acrylic
(opaque; accepts color)translucentAcrylic
(translucent; accepts color)frostedAcrylic
(translucent plus frosted effect; accepts color)glass
(you can use this for transparent acrylic too; accepts color)basic
(matte paint; accepts color)spray
(effect texture paint; accepts color)leather
(similar to leatherette; accepts color)foam
(EVA foam; accepts color)engrave
(beta phase; a temporary dark brown)mirror
gold
silver
color:
You can use various formats for the color field:
- HTML color names in English, like
red
,cyan
,orange
, etc. - Full list here.
- Hexadecimal values:
ff0000
,#008B8B
,0x00ffff
.