render: fix DOF focus update on tap
gesture: tube editing with finger was possible even it shouldn’t
grid: improve grid antialiasing
profile: fix curve preview issue with preset replace feature
profile: move folder button wasn’t always working
repeat: improve gizmo orientation when using snap
stylus: fix pencil being off pointer when sculpting
pivot: improve pivot of tube and curve repeat node when using the snap option
bake: fix crash if object is instance
reproject: fix crash if object is instance
split: fix line split
autosave: fix corruption when auto saving during a background operation (decimate, voxel remesh)
shortcut: fix conflicts between sub and camera shortcuts
repeat: fix curve repeat with twist (1 handler mode)
insert: fix insertion orientation if underlying matrix is flipped
insert: fix insertion orientation if underlying material has inverse culling enabled
trim: fix crashes
repeat: fix performance when validating many instances
bake: fix baking for objects with big bounding boxes
obj: fix vertex color space selector
stroke: add randomize option
interface: split stroke options into sub menu
save: saving new file was wrongly opening a project popup
layer: fix layer being corrupted when sculpting with offset greater than one
stylus: fix stylus not working for light/primitive editing when stylus sculpt only option is used
spot: intensity slider was missing from contextual popup
shadow: objects with no shadow casting are now ignored from shadow map maximum range precision
shadow: adjust shadow map resolution depending on the number of shadows (min 512, max 1024)
paint: add roughness and metalness slot for stroke painting
scene: add an option to inject new node on the gizmo position
scene: scale and skew ignored when adding a node on the gizmo position
baking: fix overall quality
baking: add opacity baking (from mask data)
light: add contextual panel for faster tweaking
light: fix temperature colorspace
repeat: fix curve saving in some case
repeat: prevent gizmo and repeater widgets being both visible at the same time
...
gltf: fix export
stroke: connected topology now considers mask as unconnected topology
gizmo: remove world button instead add a reset align to the pivot mode
gizmo: add pin mode (pivot stays still when you switch between objects)
curve: align feature for repeater curve
decimate: quality should be consistent no matter the mesh coordinates scale
interface: fix duplicate cancel button
gltf: fix texture not being exported correctly
heightmap: improve render export quality when debug heightmap option is enabled
...
file: new internal file format, .nom instead of glb.lz4 (compressed lz4), should be faster
material: fix emissive channel
material: add intensity slider for emissive channel
material: ignore alpha channel for texture preview (except for color slot)
texture: mipmap saving fixed
texture: correctly save metalness if roughness is not present (and vice-versa)
dynTopo: try to keep sharp edges intact when decimating
dynTopo: non manifold triangles should stop appearing if the surface is manifold
...
files: fix obj export (textures)
file: fix external glTF and STL loading
file: fix critical bug (crash at loading when nomad files are dropped inside the Nomad folder)
uv: switch from half float to quantised 16bit integer (better quality)
mask: mask extract now retains material and symmetry pivot
interface: offset menu panel if the side toolbar requires a second column (gizmo pivot, snap angle, etc)
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
file: fix crash when saving model with UVs
...
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
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
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
...
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)
...
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)
insert: fix crash on insert primitive
trim: fix crash with line trimming
...
tool: fix move tool radius
solo: fix bug (selection of hidden object in the viewport)
resource: fix background/environment add button being swapped
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)
...
android: reduce camera speed
material: add refraction (opacity)
material: increase maximum additive value (useful with bloom+tonemapping for glow effect)
material: add dithered shadow for transparency meshes
render: add point light (no shadow casting at the moment though)
postprocess: tweak bloom effect (red/green/blue channels now emit same amount of bloom)
postprocess: color grading curve option
...
tube: control radius for each control point
matcap: fix “use global matcap” option
gizmo: fix pivot being ignored when symmetry is enabled
transform: fix pivot being ignored when symmetry is enabled
mirror: primitive mirroring fixed when non-uniform scaling is used
opacity: ignore opacity value when mesh is opaque
android: fix crash when importing big file
smooth: intensity multiplier for faster smooth
smooth: expose drag stroke type
material: add additive transparency
resources: add minimal folder support (alphas/backgrounds/matcaps/hdris/projects)
file: improve support for big file (>~2GB uncompressed)
alpha: add mid point value option to allow negative and positive sculpting at the same time
primitive: fix project on sphere option
eyedropper: material picker now works with primitive object
tube: improve curve fitting algorithm (curve to path)
file: fix opacity not being correctly loaded
file: fix glb loading when it detects non sculptable transform (old models)
flip: symmetry flip option now retains mesh name
clone: fix primitive cloning
render: add quality/performance options for SSR/SSAO/DOF
render: fix transparency with backface disabled
render: fix AO for small scene
render: add curvature postprocess
mask: fix crash when opening quick paint panel menu and then start masking
mask: add engraving/embossing feature
mask: add negative thickness
about: urls can now be opened
background: add opacity slider
background: base background is always opaque when tweaking overlay value
paint: add non-accumulate behavior
etc...
mask: for single object with multiple disconnected parts, simply tap on a part to mask/unmask it
paint: fix and improvements on quality
gizmo: no fading when editing pivot
gizmo: the translation arrow widget starts at the center of the gizmo
interface: input text highlights the text by default
interface: material preview with wrong exposure
interface: simplify multiple objects selection by holding and dragging the checkboxes
android: fix keyboard support
dynamic: fix constant detail slider
layer: fix recording when using custom pivot
trim: reproject hole to get better quality
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)
Fix and issue with Android stylus input handling.
Improvements.
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
... etc
- fix error/crash when saving projects with primitive
- fix crash on mask split
- reduce gizmo size
First release 1.18.