Nomad Change Log

1.30

ios: fix crash (permission) when exporting image on iOS (“save in image”)
ios: should be able to import hdr format as environment
ios: expose App folder visibility again
ios: smart keyboard improvements
ios: pencil double tap (experimental)
ios: make edge button more responsive
ios: triple-tap for redo works a bit better

gizmo: edit custom pivot
gizmo: can be used with multiple objects
gizmo: improve gizmo UX (add “camera view” translation and make is easier to interact with)

mask: toggle visibility
mask: “split” and “extract” features now retain layers and painting
mask: “split” and “extract” have now more option (“fill hole” vs “extract thickness” vs “none”)
mask: fix crash when using any of the mask buttons with no selection

files: fix STL export
files: obj import is more robust
files: STL/OBJ now correctly export the final layered-composited colors
files: reduces crash when exporting and importing by reducing temporary memory footprint
files: GLB now export PBR in more friendly way, so that it can be more easily used in other 3d softwares like Blender
files: fix triplanar export/import
files: background image and matcaps are now correctly loaded/saved (the texture itself is not embedded though)

interface: toolbox UI customization (auto-hide + column count)

tools: stamp and inflate were broken with dynamic topology
tools: add “Split” tool, similar to “Trim” but produces two meshes instead one mesh

scene: add “close holes” and “separate unconnected part”

shading: painting can now be hidden

history: fix undo/redo with triplanar

misc: hole filling is improved (face direction was sometimes flipped)
misc: add an option to allow non-recognized stylus pressure (finger, etc)

6 Likes

1.32

ios: fix keyboard shortcut for mask clear/invert
ios: when importing an image, you can choose between Photos or Files

android: try to support keyboard

voxel: substraction mode added (invisible mesh -> subtracted)
voxel: improve resolution handling with multiple objects

files: simplify autosave behavior (use regular app popup instead of save on exit)
files: fix GLB crash when exporting normals with layers
files: fix GLB load primitive non-uniform scale handling
files: fix STL orientation
files: dropping files directly into Nomad app subfolders is now more robust

performance: disabling smooth shading small speed up
performance: triangle order optimization (for voxel remeshing, but especially for global surface remeshing)

multires: improve reverse algorithm to support more cases
multires: improve duplicate multiresolution mesh (keep all levels)
multires: when exporting, always export the highest level possible

mask: with hide-mask mode, you cannot interact with invisible part (extract and split works as well)
mask: with hide-mask mode, you can remask the visible part normally
mask: extract and split will now modulate the thickness with the mask value
mask: while you hold the mask shortcut, you can blur by tapping on a masked area or sharpen on an unmasked area

triplanar: you can use SelMask tool
triplanar: double click on a plane to snap the view onto this plane
triplanar: add an option to convert a mesh to triplanar
triplanar: fully unmasked planned have now a special handling so that the result is not empty

primitive: fix gizmo not being centered when validating symmetrical primitive
primitive: fix the way configuration constraints works (slider range and automatic adjustment)

scene: hidden mesh (eye icon, not opacity factor) that are selected now displayed with an hatch pattern
scene: viewport mesh selection is improved (only simple tap can switch mesh, not tap-and-drag)
scene: add “isolate selection” option
scene: hold smooth shortcut (or shift) to select multiple meshes

gizmo: simply click on the mesh to move translate pivot point
gizmo: fix camera plane translate (orange ball) when gizmo is in local space
gizmo: “Move origin” option works better when multiple objects are selected

interface: handle phone notch
interface: separate top “tool menu” into separate “stroke” and “tool” menu
interface: add “minify ui” option (in about popup)

layer: “layer” tool will now take into account the existing offset of the current layer
stroke: add additional intensity multiplier
camera: fix orthographic visual artefact
input: add palm rejection contact area threshold (pressure panel)
dyntopo: fix holes appearing when re-opening the app and potential crash on saving
symmetry: when loading a project or a file, make sure symmetry is in the correct mode (local/world)
paint: add a “paint all” option that take channel masking and paint intensity into account
history: fix “restore camera” when redoing an operation

5 Likes

1.33

render: depth of field
render: screen space reflection
render: ambient occlusion
render: bloom
render: vignette
render: grain
render: chromatic aberration
render: fixed frame accumulation for better quality (fxaa removed as well)
render: directional light with optional shadows

files: use less memory when importing glb files with layers (prevent possible crash)
files: fix glb write when naming a mesh or layer with special character

voxel: better precision thanks to automatic reprojection
voxel: remesher keep the transform and the symmetry plane
voxel: boolean intersection (hide all the meshes)
voxel: the displayed resolution value now makes sense

interface: slider accepts manual numerical input
interface: scene stat infos on top left corner
interface: cube snapping on top right corner
interface: 4 fingers tap to show/hide the UI
interface: painting menu unified (no need to change tool to use “paint all”)
interface: allow left-handed mode for bottom/top bar
interface: centralize all scene display settings on top of the settings panel
interface: when tweaking a material, the object will receive an interactive live-preview
Interface: more intuitive isolate (solo shortcut) and multi select
interface: add alternative color picker (wheel)

symmetry: fix the plane not being displayed correctly when the menu is opened
symmetry: gizmo plane edit interaction fixed
symmetry: on/off value is saved per object

stroke: fix accumulate behavior
stroke: pointer offset (for small screen and finger, a bit experimental though)

scene: prevent viewport selection of hidden mesh when using isolate
scene: you can apply painting on multiple meshes at the same time

environment: fix env processing sometimes crashing on very special case
environment: slight improvement on quality (sharp reflection brightness)

tool: new tool “Mesure” (distance between 2 points)
tool: “View” tool will ignore “outline”, “show symmetry” and “darken unselected” options

camera: add the option to save/load multiple viewpoints
camera: turntable found in about section (top left nomad logo, no video recording though)

gizmo: taping on a mesh to move pivot position now works fine
gizmo: can use free rotate by clicking inside the gizmo free space
gizmo: can roll-rotate by using grey arc circle
gizmo: switch between free/roll rotate by using 2 fingers instead of 1
gizmo: custom pivots is now saved per object instead of globally

stroke: better transition behavior when switching between stylus and finger inputs
stroke: add world space radius option (versus screenspace radius)

alpha: add 16 bit support to avoid stepping artefacts
alpha: projection improved to reduce distortion

triplanar: option to hide planes
files: can read zip
rotate: fix rotation interaction
layer: update the behavior when sculpting on a layer with partial intensity
background: add image rotation slider
matcap: can rotate matcap (3 fingers drag)
android: spen improvements

3 Likes

1.34

multires: fix lower resolution rotate-optimisation issue (after reverse)
multires: fix glb corrupt saving when a lower level of a multires is selected

render: smoother wireframe and model edge
shadow: simplify normal bias range (independant from scene size)

2 Likes

1.35

voxel: improve quality (small spacing between surface)
layer: remove empty layers (for example, with separate operation)

interface: replace symmetry shortcut with mirror (when primitive is selected)
dynamic: add “constant detail” slider
dynamic: global and “constant detail” value now shares voxel detail

file: fix mesh loading (holes could appear because of thin faces)
tools: merge translate/rotate/scale tools into a single transform one
gizmo: fix issue with non uniform scale with primitive
interface: range selection (scene list) by holding shift/smooth
input: “finger always smooth” disabled with transform and gizmo tools

3 Likes

1.36

android: fix keyboard support
dynamic: fix constant detail slider
layer: fix recording when using custom pivot
trim: reproject hole to get better quality