Nomad Change Log


render: fix reference background disappearing in some cases (refraction + background env)
render: two sided option was sometimes ignored with refraction material
render: render png export has now antialiased alpha
render: fix render png export portrait mode not being consistent

interface: toolbox drag n drop was too sensitive (distance threshold is increased)

file: fix corrupted glb export (sometimes happening when a light was not visible)
file: fix STL export not working with dynamic topology meshes



ios: support drag n drop for scene files (obj, gltf, stl)

primitive: interactive widgets directly in the viewport
primitive: snap to surface option for the tube (with offset to surface parameter)
primitive: mirrored geometry culled correctly (no more disappearing if the source is not visible)

render: free unused matcap and alpha (less memory usage)
render: temporal antialiasing to reduce flickering a bit

tube: improve curve fitting when freehand drawing is used
torus: fix constant density topology
torus: add hole option

mirroring: fix “left to right” and “right to left” logic
mirroring: ignore masking when the topology is not symmetric
tool: when saving a tool, the alpha is now embedded in the presets (easier sharing)
background: fix color background being ignored when a reference image is used



tool: fix move tool radius
solo: fix bug (selection of hidden object in the viewport)
resource: fix background/environment add button being swapped

1 Like


android: fix graphical issues with some android devices

topology: add decimation feature
topology: small tweak to voxel remeshing to avoid very small quads (spiky smooth, etc)
mirror: fix “left to right” again…

transform: keep consistent face winding order when using negative scale
material: add flip culling option

mask: fix extract issues (unwanted faces appearing with objects that have borders)
mask: update extraction logic to only extract faces that have all of its vertices masked

insert: fix crash on insert primitive
trim: fix crash with line trimming
gizmo: allow plane translate when two sided is off
light: fix slow light editing (spot angle, etc)
paint: clamp final computed intensity to 100% if infinite intensity is used
camera: picking the snap cube will ignore the camera speed



postprocess: fix curvature effect
render: fix frame accumulation producing banding artefacts

symmetry: add radial x, y, z
symmetry: combine x, y, z mirroring

project: fix crash when loading very small glb.lz4 files (less than 100 polygon)
project: fix very rare bug when loading glb.lz4 files

file: make sure to remove every coplanar quad when loading a file
primitive: improve a bit widgets to avoid perpendicular-infinity interaction
tube: fix duplicated edges on one end point
tube: small ux improvements
hole: add detail slider for hole filling algorithm (same for trim)
paint: add texture projection (colored alpha)
interface: fix cropped panel popup issue



insert: fix clone feature not retaining painting when validating the object

trim: fix issue with symmetry + line mode, and also possible crash in some case
split: fix crash in some case

snapcube: long press to lock view (pan still allowed)

decimation: improve algorithm (less stretchy triangles, especially with planar surfaces)
primitive: fix mirroring (non uniform scale with constant density disabled)
render: fix color banding caused by frame accumulation or render export (no background)

symmetry: fix issues with connected topology option
alpha: the preview now takes into account tiling, scaling and x/y repeat/mirroring
multires: fix possible crash when reversing, deleting higher and re-subdividing
insert: keep orientation and fix center positioning
palm: size rejection threshold is now saved (UI is not affected by this option)



stats: click on stats summary to switch between “show all” and “show selection”

trim: fix line cut when symmetry is used

insert: fix initial position when adding primitive (similar to clone mode)
insert: use gizmo as anchor transform to align with surface normal (if cloned object has custom gizmo)

transform: use custom pivot for rotation/scale (the one from the gizmo)
transform: custom gizmo pivot automatically updated when using transform tool
gizmo: add scale 2-dimension handlers

dyntopo: fix tools that rely on normals (inflate, brush and layer)
dyntopo: fix density value when constant mode is used and the mesh has scaling

snap cube: allow zooming when locking view (long press)
decimation: accept ratio as decimation parameter instead of triangle count
files: fix mirrored primitives disappearing after obj/stl export
pressure: respect stroke smoothing parameter
export: fix render export with alpha transparency (png should not be alpha-premultiplied)



measure: fix display value
refraction: fix index of refraction to work correctly depending on the scene scale
render: crop the render instead of rendering outside the screen edges
symmetry: only displays the active symmetry (when display plane is enabled)

insert: keep objects painting when using insert cloning (and saving the file)
gizmo: add back scale widgets when multiple objects are selected
gizmo: add more space between 2 axis scale and 1 axis scale
gizmo: fix manual input sometimes being ignored (matrix input)

decimation: keep quad topology on masked area
gltf: read and write cameras

interface: fix slider behavior (stuck at minimum value with infinite topological slider)
interface: fix intensity slider behavior to be faster around zero
interface: fix manual input on infinite slider



interface: fix button being wrongly selected when scrolling on left panel (e.g: insert, trim)
smudge: fix behavior when symmetry is activated
misc: fix crash when opening paint menu after adding primitive



ios: allow more memory usage for M1 iPad Pro
ios: improve drag n drop support (object file only)

primitive: fix radius icon for cylinder and tube being disabled (if lathe tool was used)
mask: fix accumulate behaviour when it is disabled
insert: allow sculpting on cloned object (if the base object is not a primitive)
project: add “Export selection only” to internal “Save as”
light: modal popup for editing parameters
layer: add extract feature
tube: fix radius being clamped (slider only)



background: fix reference image color issue



uv: improve experimental support (enable in Debug menu, unwrapper in Topology … menu)
clay: add flatten offset parameter

layer: fix extract feature (keep transform)
eyedrop: fix color issue with background
render: fix render bug when adding a point light (jaggy shadows, etc)
heightmap: improve quality of heightmap debug feature (banding)
gesture: add three finger vertial drag to edit radius
split: add front vertex option (fix mask behavior as well)
gizmo: fix rotation on primitive with non uniform scale

voxel: add sharp edges option
voxel: remesher is now using less memory and is a bit faster

primitive: fix cylinder radius handler not being positioned correctly
primitive: no transparency for mirrored mesh when using the View tool

render: use cubemap for environment instead of octahedral (less artefact on sharp background)
render: improve refraction support when depth of field is enabled

file: support multiple file loading when importing from Nomad
file: fix random crashes when importing image files
file: keep objects separate instead of merging them when loading/saving obj files



ios: fix startup crash on iOS 12 and 13

uv: collapse small edges automatically so that uv unwrap has more chance of succeeding

interface: keep dot and circle colors when sculpting
outline: fix artefacts when using outline on a mesh with hidden masked areas
trim: fix rare crash when using plane trimming
voxel: fix crash when saving a file just after a voxel remesh in certain condition
heightmap: fix color space



voxel: fix remesh



ios: fix open with feature when Nomad is not yet opened
android: import popup can now load multiple files

light: fix fourth light being ignored
render: fix rendering bug when adding a light in certain conditions
primitive: fix crash when validating mirrored box and sphere if Debug Primitive UVs is activated
insert: fix rotation interaction when the object has custom gizmo and is not centered
texture: support read-only (no editing) textures from obj (procreate) and glTF
flatten: add experimental options

file: fix crash when saving model with UVs
file: fix material library being emptied out in some rare occurence
file: fix glb loading potentially corrupted from 1.62 and 1.63



ios: fix app language not being respected in some special case
ios: add touchpad and mouse scroll support
android: add mouse scroll support
android: can now import bigger file

scene: add scene hierarchy
scene: lights and cameras exposed as scene node
scene: add instancing
scene: add Repeat nodes: mirror, radial, array, curve
scene: repeat nodes replaces the previous system for primitive mirroring, and can be used for any mesh

textures: roughness and metalness textures are correctly saved when imported from Procreate
textures: obj can export textures and mtl files if the model has previously imported textures
textures: improve specular glossiness texture support when importing glTF or glb
textures: fix colorspace when importing PNG images with gAMA 1.0 attribute
textures: use the alpha channel of the color texture as transparency
textures: unlit mode now use color and alpha textures
textures: matcap mode now use alpha and normal textures
textures: support gltf uv transform
textures: support gltf texture sampler

shadow: fix shadows being non consistent when using the perspective camera
shadow: fix artefact when a light was currently selected
shadow: add softness slider
shadow: add contact shadow
shadow: add experimental screenspace shadow as an alternative to shadowmaps (spot, directional, point)

render: allow multiselection material editing
render: add subsurface scattering material
render: add reflectance slider per material (f0 specular for non-metallic materials)
render: add experimental ssgi (screen-space global illumination)
render: less banding when rendering screenshot with transparent background
render: less banding on dark tones
render: synchronise environment exposure when switching between them
render: add a neutral tone mapping and use tweak the ACES one
render: add pixel art postprocess
render: add scanline postprocess
render: add Object-ID color shading mode

matcap: add new matcap (from blender CC0 call for content)
matcap: improve quality for a few matcaps (banding removal, jpg artefacts, etc)
matcap: keep higher quality for 16 bit matcaps (~10/11 bits precision in practice)

mask: no need to hold shortcut to trigger sharp and blurring shortcuts (simply tap on masked area)
mask: hold finger to trigger lasso masking

tool: add new tool (lasso selection)
smooth: hold to lasso select multiple objects

undo: stylus is ignored when dealing with multi-touch gesture (accidental undo)
undo: long press 2 fingers to undo continuously
redo: long press 3 fingers to redo continuously

layer: channel masking can now be used with layers (e.g. paint only roughness, etc)
layer: fix missing history recording when entering factor manual input

gizmo: fix camera-plane translation not working incorrectly
gizmo: allow value dragging in gizmo menu

transform: improve the snap feature
transform: control are now optimised with snapping in mind

matrix: if the object has skew/shear, it will be displayed in the matrix menu
matrix: no more automatic baking when using shear/skew or non uniform scale with the gizmo
matrix: note that sculpting with mirroring might not work as expected if the object has shear/skew

file: more robust triangulation if obj model has ngon
file: more robust obj loader (merge obj group if they share the same material)
file: gltf can now export layer normals and it respect smooth shaded attribute
file: gltf export unlit attribute

interface: localised in 14 languages (to keep english, go in Nomad About menu)
interface: hex color input is always in srgb (preview and internal usage for material is in linear)
interface: add key binding customization
interface: many small improvements

stroke: screen project supports pen pressure
stroke: add alpha rotation option (and option to lock brush rotation)

trim: protect masked area if flip mode is activated
preset: add reload option for tool preset
dyntopo: fix global remesh polygon distribution (if mesh was not previously in dyntopo mode)
hdr: fix hdr processing giving incorrect results on certain devices
primitive: tap on handlers for manual input
voxel: use much less memory to avoid crashes



ios: fix traditional chinese being ignored

voxel: fix voxel when remeshing multiple mesh inside a hierarchy
voxel: fix intersection mode (all objects hidden)

project: save/load custom pivot
tube: missing last division in y (lathe as well)
triplanar: two sided wasn’t forced on the planes
gizmo: auto positioned pivot if the mesh has masking
symmetry: fix crash when displaying the symmetry and deleting the last mesh on the scene
scene: long press will only move the pressed item, unless the long press occurs on the primary selected item



ios: fix traditional chinese being ignored (again…)

file: fix critical bug (crash at loading when nomad files are dropped inside the Nomad folder)

mask: mask extract now retains material and symmetry pivot
mask: fix pivot position when using extraction
mask: extraction retains UVs

interface: gizmo and transform clone/instance button can now be held
interface: offset menu panel if the side toolbar requires a second column (gizmo pivot, snap angle, etc)

voxel: fix remeshing inside hierarchy
voxel: remeshing output had sometimes the faces flipped
uv: switch from half float to quantised 16bit integer (better quality)
layer: extraction retains UVs



ios: better support with multitouch and pointer hovering (mouse, trackpad, pencil)

file: fix glTF export with skew in transform

view: hierarchy line view tool setting now respected
keyboard: fix bug with unrecognized key (scancode based)
subsurface: fix bug when a far away light is pointing away from the mesh
render: fix broken shadows
mask: extract bug when the mesh has non uniform scale or skew

texture: bake from another hires mesh (color, roughness, metalness, normal map)
texture: can import texture (material menu)

voxel: fix result when main object has non uniform scale or skew
smudge: fix behaviour when main object has non uniform scale or skew

gizmo: masking pivot now saved (and should be retained when undoing)
gizmo: smooth normals are now updated correctly using gizmo with vertex mode



files: fix obj export (textures)