User Tools

Site Tools


4.11.0.383 Change Log

Below is a “sanitized” version of the Daz Studio change log leading to the General Release of version 4.11.0.383. This log is posted as part of a conscious effort to be more transparent in the development process. That being said, not all information relating to a particular build is present on this page - some information is still considered private and is therefore not included.

Public Build Channel

Public Beta (4.11.0.171)

  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.1


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.2


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.3


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.4


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.5


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.6


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.7


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.8


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.9


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.10


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.11


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.12


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.13


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.14


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.15


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.16


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.17


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.18


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.19


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.20


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.21


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.22


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.23


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.24


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.25


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.26


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.27


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.28


  • Source maintenance
  • Merged changes to Trunk (4.10.0.x)

DAZ Studio : Incremented build number to 4.11.0.29


  • Updated scripting API documentation; DzImageMgr
  • Added support for “CMS Cluster Directory” to Content Directory Manager; allows a Content Set to specify a different database
  • Updated context menu and buttons item entries/states for Cloud Data items in the Content Directory Manager

DAZ Studio : Incremented build number to 4.11.0.30


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.31


  • Build system tweaks
  • Updated “Render Directory Manager” and “MDL Directory Manager” to be as consistent as possible with “Content Directory Manager”
  • Use “Fast” CMS stop mode instead of “Immediate” stop mode in “Content Directory Manager” when switching CMS Cluster Directory
  • Extended DzAssetMgr public API; added StopModeCMS enum
  • Updated DzAssetMgr API documentation
  • Updated SDK version to 4.11.0.23; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.32


  • Updated scripting API documentation; JSON, Math

DAZ Studio : Incremented build number to 4.11.0.33


  • Extended DzApp public API; added clearPixmapCache()
  • Updated SDK version to 4.11.0.34; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.34


  • Updated public API documentation; DzStyle
  • Extended Point scripting API; added cursorPos()
  • Updated scripting API documentation; DzToolBar, DzPushButton, DzWidget
  • Extended DzPlugin public API; added getPrefixes()
  • Extended DzPlugin scripting API; added Status enum
  • Extended DzPluginMgr public API; added setPluginLoadOnStartup(), saveConfiguration()
  • Updated public API documentation; DzPluginMgr, DzPlugin
  • Updated SDK version to 4.11.0.35; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.35


  • Extended DzNode public API; added setVisibleInViewport(), isVisibileInViewport(), getViewportVisibilityControl(), setInvisibleInViewportByGroup(), invisibleInViewportByGroup(), visibilityInViewportChanged()
  • Extended DzNode SDK API; added updateViewable()
  • Added a “Visible in Viewport” property to all nodes (DzNode); when enabled (default), the geometry/avatar for a given node is drawn in the viewport; when disabled, the geometry/avatar for a given node is not drawn; when disabled and the node is selected, the bounding box for the node is drawn (draw style settings permitting)
  • Reordered node properties to better suggest that the “Visible” property is a superset of “Visible in *” properties
  • Added support for the “Visible in Viewport” property to group nodes, camera nodes, light nodes and instance nodes
  • Selecting an instance node or an instance node group will now cause the bounding box for the node to be drawn in the viewport (draw settings permitting); but not in OpenGL “renders”
  • Updated public API documentation; DzNode, DzBone, DzCamera, DzLight, DzBrickLight, DzInstanceNode, DzInstanceGroupNode, DzInstanceGroupItem
  • Updated scripting API documentation; DzBasicCamera, DzShaderLight, DzInstanceNode, DzInstanceGroupNode, DzInstanceGroupItem
  • Deprecated DzInstanceNode::getPreviewControl(); now forwards to DzNode::getViewportVisibilityControl()
  • Extended DzFacetMesh public API; added setNumPolylines(), preSizePolylines(), removePolyline(), removeAllPolylines(), addPolyline(), addSegmentToLastPolyline(), addSegmentToLastPolyline(), getNumPolylines(), getNumPolylineSegments(), getPolylineVertexIndices(), getPolylineUVIndices(), getPolylineMaterialGroupIndex(), getPolylineFaceGroupIndex(), getPolylineCageIndex()
  • Extended DzFacetMesh SDK API; added addPolyline(), getConstPolylineIndexOffsets(), getPolylineIndexOffsets(), getConstPolylineVertexIndices(), getPolylineVertexIndices(), getConstPolylineUVIndices(), getPolylineUVIndices(), getConstPolylineFlagsPtr(), getPolylineFlagsPtr(), getConstPolylineMaterialIndices(), getPolylineMaterialIndices(), getConstPolylineGroupIndices(), getPolylineGroupIndices(), getConstPolylineCageIndices(), getPolylineCageIndices()
  • Extended DzIndexChangeSet SDK API; added CMPolyline to ChangeMapType enum
  • Extended DzFaceGroup public API; added getPolylineMembers()
  • Implemented initial basic support for polylines
  • Updated SDK version to 4.11.0.36; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.36


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.37


  • Extended DzStyledButton SDK API; added setSizedFromIcon(), getSizedFromIcon()
  • Extended DzPushButton scripting API; added sizedFromIcon property; added sizedFromIconChanged() signal
  • Updated scripting API documentation; DzPushButton, DzNode, Point
  • Updated SDK version to 4.11.0.38; SDK min is 4.5.0.100
  • Extended DzTextInputFile SDK API; added ctor for QIODevice*, getLineTokens()
  • Extended DzGzIO SDK API; added getInternalDevice()
  • Added polyline support to OBJ Importer
  • Added a “Read Faces” option to OBJ Importer
  • Added a “Read Polylines” option to OBJ Importer
  • Extended DzObjImporter scripting API; added “IncludeF”, “IncludeL” settings

DAZ Studio : Incremented build number to 4.11.0.38


  • Made tweaks to DzStyledButton (DzPushButton) drawing/sizing
  • Extended DzTextInputFile SDK API; added appendLineTokens() x3, getLineTokens() x3
  • Added polyline support to OBJ Exporter
  • Added a “Write Faces” option to OBJ Exporter
  • Added a “Write Polylines” option to OBJ Exporter
  • Extended DzObjImporter scripting API; added “WriteF”, “WriteL” settings
  • Remove unused vertices (DzFacetMesh::removeUnusedVertices) has been updated to account for polylines

DAZ Studio : Incremented build number to 4.11.0.39


  • Updated scripting API documentation; DzApp
  • Updated public API documentation; DzBasicCamera, DzInstanceGroupNode
  • SDK Audit: Removed unpublished flagged DzScriptAction API

DAZ Studio : Incremented build number to 4.11.0.40


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.41


  • Updated scripting API documentation; DzButton, DzPushButton, DzTransferUtility

DAZ Studio : Incremented build number to 4.11.0.42


  • SDK Audit: Implemented DzAction API that was declared but not defined in 4.5 SDK
  • Updated DzAction public API documentation
  • Extended DzAction scripting API; added styleIcon property
  • Extended DzEventScriptAction SDK API; added convenience ctor
  • Updated public API documentation; DzAction, DzViewToolAction, DzSaveFilterAction, DzAssetIOFilterAction, DzPaneAction, DzCreateItemAction, DzEditAction, DzSaveAsSupportAction, DzScriptAction, DzEventScriptAction
  • Extended DzStyledButton SDK API; added setCollapseEmptySpace(), getCollapseEmptySpace()
  • Updated DzStyledButton SDK API documentation
  • Extended DzPushButton scripting API; added collapseEmptySpace property; added collapseEmptySpaceChanged() signal
  • Updated DzPushButton scripting API documentation
  • Made tweaks to DzStyleButton (DzPushButton) drawing/sizing
  • Updated SDK version to 4.11.0.43; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.43


  • Source maintenance
  • Update to dForce 1.0.0.26
  • Extended DzModifier public API; added getModifierStackSectionID(), getUnknownModifierStackSectionID()
  • Extended DzModifier SDK API; added setModifierStackSectionID()
  • Added support to DzObject for modifier stack section ID when present
  • Updated scripting API documentation; DzCompatibilityBaseAssetContainer

DAZ Studio : Incremented build number to 4.11.0.44


  • Updated SDK version to 4.11.0.44; SDK min is 4.5.0.100
  • Updated public API documentation; DzDrawStyle, DzUserDrawStyle, DzWireBoxStyle, DzSolidBoxStyle, DzWireFrameStyle, DzLitWireFrameStyle, DzHiddenLineStyle, DzWireShadedStyle, DzSmoothShadedStyle, DzWireTexturedStyle, DzTexturedStyle, DzIrayDrawStyle, DzUserDrawStyleAction
  • Updated SDK API documentation; DzPickStyle, DzDefaultStyle, DzUnshadedStyle
  • Extended DzObject SDK API; added getModifierListForSectionRange()
  • Extended DzModifier public API; added getPreferredModifierStackSectionID(); renamed getModifierStackSectionID() to getAssignedModifierStackSectionID()
  • Extended DzModifier SDK API; renamed setModifierStackSectionID() to setPreferredModifierStackSectionID()
  • Extended DzModifier subclass SDK APIs; DzDFormModifier, DzLegacyBinding, DzMorph, DzLegacyPostJointMorph, DzPushModifier, DzSkinBinding; getDefaultModifierStackSectionID()
  • Extended DzModifier subclass section ids; DzConditionalGraftModifier, DzMeshSmoothModifier
  • Implemented preferred modifier stack section IDs
  • Extended DzViewportMgr script API; added getDrawSettingsElementList()

DAZ Studio : Incremented build number to 4.11.0.45


  • Source maintenance
  • Update to dForce 1.1.0.1
  • Extended DzNode SDK API; added updateNodeForVersion(), handleVisibilityChanged()
  • Extended DzBone SDK API; added handleVisibilityChanged()
  • Updated SDK API documentation; DzNode, DzBone, DzSkeleton
  • Updated SDK version to 4.11.0.46; SDK min is 4.5.0.100
  • Changing the state of the “Visible” property on a node now causes dependent properties to be dynamically hidden/shown; thus providing additional visual feedback about the scope of the “Visible” property
  • The “Visible in Viewport” property is (dynamically) hidden for all bones; until support for implicit geometry (geometry on the skeleton vs the bone) is implemented
  • A version number is now written to the node extra. When the version of a node loaded is less than the current node version, adjustments are (potentially) made to update the node/properties
  • Extended DzSkeleton SDK API; added handleDrawGLBonesChanged()
  • Changing the state of the “Show Bones” property on a skeleton now causes dependent properties to be dynamically hidden/shown; thus providing additional visual feedback about the scope of the “Show Bones” property
  • Additional handling in DzNode::updateNodeForVersion()

DAZ Studio : Incremented build number to 4.11.0.46


  • Source maintenance
  • Update to NVIDIA Iray 2017.1.2 (296300.3713)
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.47


  • Source maintenance
  • Updated public API documentation; DzModifier, DzAuthenticationMgr
  • Updated scripting API documentation; DzApp, DzModifier

DAZ Studio : Incremented build number to 4.11.0.48


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.49


  • Source maintenance
  • Updated scripting API documentation; DzApp

DAZ Studio : Incremented build number to 4.11.0.50


  • Source maintenance
  • Updated public API documentation; DzViewportMgr

DAZ Studio : Incremented build number to 4.11.0.51


  • Source maintenance
  • Updated scripting API documentation; DzViewportMgr, DzViewport, DzView, Dz3DViewport, DzPickTool, DzViewTool, DzDrawStyle

DAZ Studio : Incremented build number to 4.11.0.52


  • Source maintenance
  • Extended scripting API; DzUniversalTool
  • Updated scripting API documentation; DzUniversalTool

DAZ Studio : Incremented build number to 4.11.0.53


  • Source maintenance
  • Fixed an issue in Content Directory Manager that caused the ability to remove a mapped directory from the “Current Directories” to be inaccessible
  • The Universal Tool (DzUniversalTool), and all derived tools (Rotate, Translate, Scale), now correctly hides dynamic camera/light extensions (helpers provided by the tool) when the camera/light is not Visible and/or not Visible in Viewport
  • Fixed an issue that caused an unusable dynamic extension to be drawn/processed for non-point/spot lights (DzLight)

DAZ Studio : Incremented build number to 4.11.0.54


  • Source maintenance
  • Extended DzMaterialPickTool public API; added getHighlightSelected(), getHighlightWidth(), highlightSelectedChanged(), highlightWidthChanged()
  • Updated DzMaterialPickTool public API documentation
  • Updated SDK version to 4.11.0.55; SDK min is 4.5.0.100
  • Fixed read of UV sets for geometry consisting of only polylines
  • Updated copyright notice
  • Updated about image (temporary)

DAZ Studio : Incremented build number to 4.11.0.55


  • Source maintenance
  • Updated splash
  • Updated copyright in SDK files
  • Performed clean up on SDK samples

DAZ Studio : Incremented build number to 4.11.0.56


  • Source maintenance
  • Extended DzRegionNavigatorTool scripting API; added getShowViewportSlider(), setShowViewportSlider(), getHighlightWidth(), showViewportSliderChanged(), highlightWidthChanged(), regionClickModeChanged()
  • Updated DzRegionNavigatorTool scripting API documentation
  • Calling DzViewportMgr::setRegionClickMode() when DzRegionNavigatorTool is the active tool will now update the tool's options to accurately reflect the change
  • Updated DzMaterialPickTool SDK API documentation
  • Update to dForce 1.1.0.5

DAZ Studio : Incremented build number to 4.11.0.57


  • Source maintenance
  • Removed an annotation that was causing a MDL compile warning
  • Updated static data for Iray Uber shader
  • Explicitly call out float to color conversions in Iray Uber shader

DAZ Studio : Incremented build number to 4.11.0.58


  • Source maintenance
  • Build system tweaks; CMake
  • Moved Dz3DBrushTool header into the SDK
  • Extended public API; DzPolygonSelectionTool, Dz3DBrushTool, DzWeightMapBrushTool
  • Updated public API documentation; DzPolygonSelectionTool, Dz3DBrushTool, DzWeightMapBrushTool
  • Updated SDK version to 4.11.0.59; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.59


  • Source maintenance
  • Build system tweaks; CMake
  • Fixed an issue with loading previously saved scenes that contain instance nodes and/or instance group nodes where their respective “Instance Preview” properties were disabled; the recently removed/replaced “Instance Preview” property was not being handled in all potential loading scenarios to use the recently added “Visible in Viewport” property instead
  • Previously saved scenes that contain instance nodes and/or instance group nodes, where the “Instance Preview” property has not been explicitly re-labeled and/or re-grouped are now properly updated to the current standard when the node property version is less than the current node property version
  • Extended DzFacetMesh scripting API; added selectAllEdges(), selectEdgesByIndexList(), invertEdgeSelection(), beginEdgeSelectionEdit(), finishEdgeSelectionEdit()
  • Updated public API documentation; DzVertexMesh, DzFacetMesh, DzViewTool, DzPolygonSelectionTool
  • Updated SDK version to 4.11.0.60; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.60


  • Source maintenance
  • Build system tweaks; CMake
  • Updated FBX Importer/Exporter license text displayed in the About Installed Plugins dialog
  • Extended DzGeometryRegion scripting API; added getNumRegionFacetIndexes(), getRegionFacetIndexList(), setRegionFacetIndices(), preSizeRegionFacetIndexes(), addRegionFacetIndex()
  • Extended DzIndexList public API; added ctor for copying; added addIndices(), insertIndex(), insertSortedIndex(), toList(), toString()
  • Extended DzIndexList scripting API; added copy ctor; added setIndices(), preSizeArray()
  • Extended scripting API; added DzScriptIndexList
  • Updated public API documentation; DzDrawStyle, DzUserDrawStyle, DzWireBoxStyle, DzSolidBoxStyle, DzWireFrameStyle, DzLitWireFrameStyle, DzHiddenLineStyle, DzWireShadedStyle, DzSmoothShadedStyle, DzWireTexturedStyle, DzTexturedStyle, DzFacetMesh, DzGeometryRegion, DzIndexList
  • Updated scripting API documentation; DzGeometryRegion, DzIndexList, DzPolygonSelectionTool, DzWeightMapBrushTool; removed DzPickStyle, DzDefaultStyle, DzUnshadedStyle
  • Updated SDK version to 4.11.0.61; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.61


  • Source maintenance
  • Build system tweaks; CMake, OpenSSL, DPI manifest
  • Fixed an issue that caused the “General” DrawStyle option element to not have a name/label
  • Updated DzViewportMgr public API documentation

DAZ Studio : Incremented build number to 4.11.0.62


  • Source maintenance
  • Updated public API documentation; DzStorable, DzGeometry, DzVertexMesh
  • Updated SDK API documentation; DzBase, DzFacetMesh

DAZ Studio : Incremented build number to 4.11.0.63


  • Source maintenance
  • Extended DzLine3 SDK API; added minDistanceFromLineSquared(), minDistanceFromRay(), minDistanceFromRaySquared()
  • Updated public API documentation; DzFacetMesh

DAZ Studio : Incremented build number to 4.11.0.64


  • Source maintenance
  • Updated public API documentation; DzPolygonSelectionTool
  • Updated scripting API documentation; stubbed DzNodeWeightBrushTool, DzPolygonGroupEditorTool
  • Added basic polyline support to BVTree implementation
  • Work on projection involving polylines
  • Extended DzProjectionMapper scripting API; added getGeometryElementIdx()
  • Updated public API documentation; Dz3DBrushTool, DzNaturalSpline
  • Removed deprecated “Noise Filter Enable” property from NVIDIA Iray Render Settings; option was redundant with “Noise Degrain Filtering” being 0 (off) or >0 (on)
  • Implemented support for NVIDIA Iray Deep Learning Denoiser; added “Post Denoiser Available”, “Post Denoiser Enable” and “Post Denoiser Start Iteration” properties to the “Filtering/Post Denoiser” property group; “Post Denoiser Available” must be enabled prior to starting a render in order to cause the other “Post Denoiser” properties to be revealed and have meaning
  • Fixed an issue where drag-n-drop of assets into the viewport would clear multi-node selection for default load (i.e., when not pausing/waiting for the context menu to appear)
  • Extended DzPolygonSelectionTool public API; added SymmetryAxis enum
  • Extended Dz3DBrushTool public API; added SymmetrySide enum; added setLockSymmetryCenterline(), getLockSymmetryCenterline()
  • Updated public API documentation; DzPolygonSelectionTool, Dz3DBrushTool
  • Updated SDK version to 4.11.0.65; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.65


  • Source maintenance
  • Fixed an issue that would cause an edge selection group to be removed instead of a vertex selection group
  • Updated public API documentation; DzFacetShape, DzGeometryShellNode
  • Extended DzProjectionMapperOptions scripting API; added considerLinesAsRigid, numSrcPolylinesToUse proeprties; added getSrcPolylineToUse(), addSrcPolylineToUse(), clearSrcPolylinesToUse(), addFaceGroupToUse(), clearSrcTopologyToUse(), optimizeTopologyIndices()
  • Extended DzTransferUtility scripting API; added setConsiderLinesAsRigid(), getConsiderLinesAsRigid()
  • Initial support for rigid polyline projection in Transfer Utility
  • Updated SDK version to 4.11.0.66; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.66


  • Source maintenance
  • Fixed an issue with rigid line projection
  • Fixed issues with morphing of polylines
  • Fixed issues with marking of unused vertices and well as other cases that ignored polylines
  • Added tips to the Advanced page of the Render Settings pane when NVIDIA Iray is the active renderer
  • Updated copyright statements in shipped ascii script sources
  • Updated scripting API documentation; DzGeometryShellNode, DzProjectionMapper, DzProjectionMapperOptions
  • Fixed an issue where the current tip in the Render Settings pane could become out of sync with the active render engine; changing the active render engine while viewing the Advanced page would not cause the tip to update
  • Fixed an issue where the current tip in the Simulation Settings pane could become out of sync with the active simulation engine
  • Updated SDK version to 4.11.0.67; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.67


  • Source maintenance
  • Added support for surface and material group projection to/from polylines
  • Fixed an issue with group naming in obj import when no group name is defined
  • Fix DzProjectionMapper api to readd previous function
  • Extended DzFacetMesh public API; added selectAllPolylines(), deselectAllPolylines()
  • Extended DzGraftingFigureShape public API; added getOrignalToWeldMeshList(), getWeldMeshToOrginalList()
  • Added DzGraftingFigureShape public API documentation
  • Updated public API documentation; DzGraftingFigureShape
  • Updated SDK API documentation; DzFacetShape
  • Update to dForce 1.1.0.11
  • Updated SDK version to 4.11.0.68; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.68


  • Source maintenance
  • Updated scripting API documentation; DzTransferUtility

DAZ Studio : Incremented build number to 4.11.0.69


  • Source maintenance
  • Build system tweaks
  • Extended DzFacetMesh public API; added facesFromSelectedFaces()
  • Updated DzFacetMesh public API documentation
  • Updated SDK version to 4.11.0.70; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.70


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.71


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.72


  • Source maintenance
  • Set default values on properties that control standard DrawStyles settings
  • Fixed the property group path assigned to the “Bounding Box Edge Length” property on standard DrawStyles

DAZ Studio : Incremented build number to 4.11.0.73


  • Source maintenance
  • Build system tweaks
  • Refactored Geo-Grafting API; tessellation

DAZ Studio : Incremented build number to 4.11.0.74


  • Source maintenance
  • Work on polyline topology generation
  • Extended DzVertexMesh public API; added isVertexLocked(), getSelectedVertices(), getLockedVertices(), getUnusedVertices()
  • Extended DzFacetMesh SDK API; added facetListFromEdgeList(), edgeListFromFacetList(), edgeListFromVertexList(), vertexListFromEdgeList()
  • Extended DzFacetMesh public API; added isFacetSelected(), isFacetLocked(), isFacetHidden(), isEdgeSelected(), getSelectedFacets(), getLockedFacets(), getVisibleFacets(), getFacetsFromSelectedEdges(), getSelectedEdges(), getVerticesFromSelectedFacets(), getVerticesFromVisibleFacets(), getVerticesFromSelectedEdges(), getFacetsFromEdges(), getFacetsFromVertices(), getEdgesFromFacets(), getEdgesFromVertices(), getVerticesFromFacets(), getVerticesFromEdges()
  • Extended DzPolygonSelectionTool public API; added getVerticesFromSelectedFacets(), getVerticesFromSelectedEdges(), getVerticesFromSelectedVertices()
  • Updated public API documentation; DzVertexMesh, DzFacetMesh, DzPolygonSelectionTool
  • Updated SDK version to 4.11.0.75; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.75


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.76


  • Source maintenance
  • Build system tweaks
  • Updated use of CMake AUTOMOC for SDK samples
  • Fixed an issue where hand editing aniBlocks on figures with intermediary twist bones in limb node hierarchies would result in multiple properties competing for control of the bones and give unexpected results; hand edits of aniBlocks on these bones now work as expected
  • Extended DzMaterial public API; added getLinePreviewColorControl(), getLineStartWidthControl(), getLineEndWidthControl(), setLinePreviewColor(), getLinePreviewColor(), setLineStartWidth(), getLineStartWidth(), setLineEndWidth(), getLineEndWidth(), lineWidthChanged()
  • Extended DzShape public API; added materialLineWidthChanged()
  • Enabled subdivision on polyline only meshes
  • Updated scripting API documentation; DzGeometry, DzVertexMesh
  • Updated public API documentation; DzFacetMesh, DzShape, DzMaterial
  • Updated SDK version to 4.11.0.76; SDK min is 4.5.0.100
  • Added Line Preview Color, Line Start Width, and Line End Width properties to materials; Line Preview Color controls color of polylines in the OpenGL viewport - also controls the wireframe color of the Wire Shaded and Wire Texture Shaded DrawStyles
  • Polyline tessellation (generation) is now disabled in polygon selection tools; these tools operate on source geometric elements, not modifed/generated results
  • Updated the Node info panel on the Scene pane to include polyline information

DAZ Studio : Incremented build number to 4.11.0.77


  • Source maintenance
  • Fixed standalone installer issues; hi-resolution displays, new OS versions, etc

DAZ Studio : Incremented build number to 4.11.0.78


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.79


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.80


  • Source maintenance
  • Implemented multi-threading of vertex updates for polyline tessellation

DAZ Studio : Incremented build number to 4.11.0.81


  • Source maintenance
  • Improved speed of face/material group list building
  • Improved speed of VBO index building
  • Fixed an issue with clearing a specific types of sorted lists

DAZ Studio : Incremented build number to 4.11.0.82


  • Source maintenance
  • Update to dForce 1.1.0.16

DAZ Studio : Incremented build number to 4.11.0.83


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.84


  • Source maintenance
  • Build system tweaks
  • Began work to replace use of OpenMP for TBB, application wide; provides speed improvements on Windows, implements multi-threading on Mac
  • Update TBB to 2018.0.2
  • Rebuilt OpenSubdiv with updated TBB version

DAZ Studio : Incremented build number to 4.11.0.85


  • Source maintenance
  • Switched bone binding to use TBB instead of OpenMP
  • Switched local binding to use TBB instead of OpenMP
  • Switched skin binding to use TBB instead of OpenMP

DAZ Studio : Incremented build number to 4.11.0.86


  • Source maintenance
  • Switched weight map to use TBB instead of OpenMP
  • Switched modifiers to use TBB instead of OpenMP

DAZ Studio : Incremented build number to 4.11.0.87


  • Source maintenance
  • Switched weight map drawing to use TBB instead of OpenMP
  • Switched DSON_IO rigidity to use TBB instead of OpenMP
  • Switched legacy subdivision to use TBB instead of OpenMP
  • Switched matrix transform on mesh to use TBB instead of OpenMP
  • Switched vertex bounding box to TBB instead of OpenMP
  • Switched face bounding box to TBB instead of OpenMP
  • Added polyline support for Dynamic Surface Add-On to dForce
  • Update to dForce 1.1.0.19
  • Extended DzAssetMgr public API; added arg to getFirstCategory()
  • Updated DzAssetMgr public API documentation
  • Updated SDK version to 4.11.0.88; SDK min is 4.5.0.100
  • Updated the interactive lesson common include script; added various convenience pane related functions

DAZ Studio : Incremented build number to 4.11.0.88


  • Source maintenance
  • Removed OpenMP from core; OpenMP is still used in Optitex plugins
  • Re-enabled multi-threading preference on Mac
  • Fixed potential crashes caused by third party plugins in Dz3dViewport
  • Updated Dz3dViewport public API documentation
  • Added missing object names to widgets in the About Installed Plugins dialog
  • Added support for QTabBar (and subclasses) to interactive widget lesson value member resolution
  • Added support for QTabWidget (and subclasses) to interactive widget lesson value member resolution
  • Updated the interactive lesson common include script; added pane sort functions; added support for Smart Content pane install state

DAZ Studio : Incremented build number to 4.11.0.89


  • Source maintenance
  • Enable multithreading for DSONIO on Mac

DAZ Studio : Incremented build number to 4.11.0.90


  • Source maintenance
  • Fixed an issue with inverted normals on thick translucent surfaces when the using Iray Uber shader
  • Added a “Invert Transmission Normal” property to Iray Uber shader; flips the direction of the normal vector (e.g., bump/normal maps) for transmission
  • Added a “Round Corners Roundness” property to the Iray Uber shader; determines how round the edge will look; valid range is [0.0, 1.0]; 0.0 chamfers the edge, 1.0 gives a rounded edge
  • Fixed conversion of the Iray Uber shader (one that has not previously been converted to a Shader Mixer brick network) to behave like the fixed (inverted normal issue) Iray Uber shader when using File > Import From Scene… in the Shader Mixer pane
  • Added DzMdlCalculateLayerNormalMix (MDL > Utility > Calculate Layer Normal Mix) and DzMdlChooseBaseBump (MDL > Utility > Choose Base Bump) bricks
  • Extended DzUberIrayMaterial scripting API; added getInvertTransmissionNormal(), getRoundCornersRoundness(), setInvertTransmissionNormal(), setRoundCornersRoundness(), getInvertTransmissionNormalControl(), getRoundCornersRoundnessControl()

DAZ Studio : Incremented build number to 4.11.0.91


  • Source maintenance
  • Added the “Rounded Corner Normal” brick to conversion of the Iray Uber shader (one that has not previously been converted to a Shader Mixer brick network) when using File > Import From Scene… in the Shader Mixer pane
  • Added optimized pass-throughs for DzMdlCalculateLayerNormalMix and DzMdlChooseBaseBump bricks

DAZ Studio : Incremented build number to 4.11.0.92


  • Source maintenance
  • Changed generated facet mesh build code to be more efficient
  • Extended DzAssetMgr public API; added getCompatibilityBasesID(), getCompatibilityBases()
  • Extended DzCompatibilityBaseAssetContainer public API; added getPath()
  • Extended DzCompatibilityBaseAssetContainer SDK API; added isVendor(), isFilter()
  • Extended DzCompatibilityBaseAssetContainer scripting API; added isVendor, isFilter properties
  • Updated public API documentation; DzAssetMgr, DzCompatibilityBaseAssetContainer
  • Updated SDK version to 4.11.0.93; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.93


  • Source maintenance
  • Extended DzAssetMgr public API; extended getCompatibilityBases()
  • Extended DzCompatibilityBaseAssetContainer SDK API; added FilterOption enum/flag; added ctor
  • Updated public API documentation; DzAssetMgr, DzCompatibilityBaseAssetContainer
  • Updated SDK version to 4.11.0.94; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.94


  • Source maintenance
  • Changed Iray Uber shader to invert normal map in texture call instead of with lambdas
  • Minor cleanup to interactive lesson include script

DAZ Studio : Incremented build number to 4.11.0.95


  • Source maintenance
  • Updated public API documentation; DzGeometry

DAZ Studio : Incremented build number to 4.11.0.96


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.97


  • Source maintenance
  • Build system tweaks
  • Updated copyright statement in core, plugin, bridge, tool and SDK sample resources
  • Unified brand in resources

DAZ Studio : Incremented build number to 4.11.0.98


  • Source maintenance
  • Build system tweaks; CMake build of SDK
  • Optimized distribution footprint; fixed build size of plugins and tools; fixed optimization level for inline functions; removed FBX dynamic library from Win - it links statically
  • Extended DzApp public API; added Mac10_13 to OperatingSystem enumerated values
  • Updated DzApp public API documentation
  • Updated SDK version to 4.11.0.99; SDK min is 4.5.0.100
  • Extended detection/logging of Mac OS; 10.11 (El Capitan), 10.12 (Sierra) and 10.13 (High Sierra)

DAZ Studio : Incremented build number to 4.11.0.99


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.100


  • Source maintenance
  • Build system tweaks
  • Fixed an issue with transparency when using Iray Uber shader and transfering to Hexagon via bridge

DAZ Studio : Incremented build number to 4.11.0.101


  • Source maintenance
  • Fixed next SDK install path for dhg, dpc, and dsc tools

DAZ Studio : Incremented build number to 4.11.0.102


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.103


  • Running the primary application with elevated permissions on Windows is now prevented by default; running with elevated permissions can cause conflicts with accessing folder/files/registry keys; the application itself does not (and should not) require elevated permissions to run

DAZ Studio : Incremented build number to 4.11.0.104


  • Source maintenance
  • Build system tweaks
  • Update to NVIDIA Iray 2017.1.4 (build 296300.6298)
  • Added a check for disabled UAC on Windows before checking for elevated permissions
  • Added resource and version info for supplemental tools
  • Updated interactive lesson common include script; added support for environment pane

DAZ Studio : Incremented build number to 4.11.0.105


  • Source maintenance
  • Added support to DzFollowingProjectionOptions to allow disabling of morph projections
  • Fixed read/write issues for node properties
  • Added DzFollowingProjectionOptions to the SDK
  • Updated SDK version to 4.11.0.106; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.106


  • Source maintenance
  • Stubbed in texture atlas for polylines action; internal
  • Work on texture atlas for polylines dialog; internal

DAZ Studio : Incremented build number to 4.11.0.107


  • Source maintenance
  • Work on UV generation for polylines; internal
  • Fixed an issue with removing UV sets on DzFacetMesh
  • Suppress “libpng warning: iCCP:” and “QAccessibleWidget::rect:” messages unless running as DevBuild
  • Updated public API documentation; DzApp

DAZ Studio : Incremented build number to 4.11.0.108


  • Source maintenance
  • Updated SDK version to 4.11.0.109; SDK min is 4.5.0.100
  • Update to dForce 1.1.0.27

DAZ Studio : Incremented build number to 4.11.0.109


  • Source maintenance
  • Build system tweaks
  • Updated root categories

DAZ Studio : Incremented build number to 4.11.0.110


  • Source maintenance
  • Fixed a context menu crash in the Content Library pane
  • Fixed bounding box calculation to include polylines from vertices
  • Updated the ensureMemberPrefix() function in the Interactive Lesson common include script to check for the existence of the specified member prior to applying the prefix
  • Updated the renderSettingsPaneEditorRendererSelect() and renderSettingsPaneAdvancedRendererSelect() functions in the Interactive Lesson common include script; removed errant ensureMemberPrefix() calls
  • The “Show Options »” / “Hide Options «” button in the Create New Item and Transfer Utility dialogs now indicate checked/toggled state; this allows Interactive Lessons to progress (or not) based on the state of the button
  • Added interactive lesson support for camera cube controls being set to an “interactive” mode; “value” member

DAZ Studio : Incremented build number to 4.11.0.111


  • Source maintenance
  • Fixed Interactive Lesson support for the “content” instruction type (Content Library pane)
  • Added Interactive Lesson support for virtual folders in the “content” instruction type (Content Library pane)
  • Extended Interactive Lesson support for Poser name-vs-label folders in the “content” instruction type (Content Library pane)
  • Added Interactive lessons support for numeric/image property relative map lookup in the resources and shaders paths
  • Updated scripting API documentation; DzInteractiveLessonMgr
  • Updated default layouts
  • Updated scripting API documentation; DzProjectionMapperOptions, DzFollowingProjectionOptions

DAZ Studio : Incremented build number to 4.11.0.112


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.113


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.114


  • Source maintenance
  • DzFollowingProjectionOptions::isAtDefault() now checks whether or not all options are at default values
  • Updated public API documentation; DzFollowingProjectionOptions
  • Updated scripting API documentation; DzFollowingProjectionOptions
  • Updated SDK version to 4.11.0.115; SDK min is 4.5.0.100
  • Optimizations to Interactive Lesson code

DAZ Studio : Incremented build number to 4.11.0.115


  • Source maintenance
  • Extended DzAssetMgr public API; added installMissingAssets()
  • Refactored the “Missing Files” dialog
  • Updated SDK version to 4.11.0.116; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.116


  • Source maintenance
  • Build system tweaks
  • “Missing Files” dialog tweaks when accessed via API

DAZ Studio : Incremented build number to 4.11.0.117


  • Source maintenance
  • Fixed reserve of faces for VBO building

DAZ Studio : Incremented build number to 4.11.0.118


  • Source maintenance
  • Block viewport redraws during render; NVIDIA Iray, 3Delight and Scripted 3Delight
  • Renderers now track the active camera
  • Extended DzRenderer public API; added setRenderCamera(), getRenderCamera()
  • Updated SDK version to 4.11.0.119; SDK min is 4.5.0.100
  • Fixed a crash in blended weight map apply

DAZ Studio : Incremented build number to 4.11.0.119


  • Source maintenance
  • Extended DzContentMgr SDK API; added getRelativeUris()
  • Extended DzContentMgr script API; added getRelativeUrisList()
  • Updated DzContentMgr public API documentation
  • Updated SDK version to 4.11.0.120; SDK min is 4.5.0.100
  • Updated standalone installer text

DAZ Studio : Incremented build number to 4.11.0.120


  • Source maintenance
  • Updated DzContentMgr public API documentation
  • Update to dForce 1.1.0.33

DAZ Studio : Incremented build number to 4.11.0.121


  • Source maintenance
  • Updated SDK version to 4.11.0.122; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.122


  • Source maintenance
  • Updated SDK version to 4.11.0.123; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.123


  • Source maintenance
  • Build system tweaks
  • Moved the Optitex “Freeze Simulation” action from the “Miscellaneous” action group to the “Dynamic Clothing” action group; reduce confusion with similarly named dForce functionality
  • Fixed action groups for various Geometry Editing related actions
  • Fixed default menus for various actions
  • Updated default menus; recommend clicking Window > Workspace > Update and Merge Menus action
  • Update to dForce 1.1.0.34

DAZ Studio : Incremented build number to 4.11.0.124


  • Source maintenance
  • Build system tweaks
  • Extended Interactive Lesson support script

DAZ Studio : Incremented build number to 4.11.0.125


  • Source maintenance
  • Cleanup on “Convert to SubD” and “Triangulate” actions
  • Updated default menus; recommend clicking Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.11.0.126


  • Source maintenance
  • Fixed an issue that caused a crash when no skin bindings have weight in dual quaternion
  • Added a hidden (“BSDF Type”) property to change the distribution function for the Iray Uber shader (not currently used in Shader Mixer conversion)

DAZ Studio : Incremented build number to 4.11.0.127


  • Source maintenance
  • Update to dForce 1.1.0.35
  • Fixed a possible crash in sub division calculations

DAZ Studio : Incremented build number to 4.11.0.128


  • Source maintenance
  • Shader Mixer conversion of Iray Uber material now handles the hidden “BSDF Type” property
  • Extended DzOutFile SDK API; added a ctor that takes a DzVersion
  • Extended DzScript public API; added saveFile()
  • Updated public API documentation; DzOutFile, DzScript
  • Updated DzVersion scripting API documentation
  • Updated SDK version to 4.11.0.129; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.129


  • Source maintenance
  • Added the ability to edit version and file type information in the Script IDE pane
  • Added Edit > Attributes action (DzSIToggleAttributesAction) to the Script IDE pane menus
  • Extended DzScriptPane scripting API; added showAttributesFrame(), showFindReplaceFrame(); added attributesToggleChanged() signal
  • Extended DzScriptTab scripting API; added getVersion(), setVersionMajor(), setVersionMinor(), setVersionRevision(), setVersionBuild(), getType(), setType()

DAZ Studio : Incremented build number to 4.11.0.130


  • Source maintenance
  • In the Script IDE pane, the attributes for opened/loaded scripts now default to the current version of the application and the “DAZ Script” file type unless the script provides valid values respectively
  • Use the specified version when writing binary scripts to file

DAZ Studio : Incremented build number to 4.11.0.131


  • Source maintenance
  • Added DzScriptTab to scripting API
  • Added DzScriptTab script API documentation
  • Updated DzScriptPane scripting API documentation
  • Script IDE pane Edit actions should be disabled when an encrypted script is the 'current' (top) tab

DAZ Studio : Incremented build number to 4.11.0.132


  • Source maintenance
  • Saving an encrypted script from the Script IDE pane now checks for an existing file and prompts accordingly
  • Updated DzScriptPane scripting API documentation

DAZ Studio : Incremented build number to 4.11.0.133


  • Source maintenance
  • Update to dForce 1.1.0.36

DAZ Studio : Incremented build number to 4.11.0.134


  • Source maintenance
  • Update to dForce 1.1.0.37

DAZ Studio : Incremented build number to 4.11.0.135


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.136


  • Source maintenance
  • Build system tweaks
  • Update to dForce 1.1.0.39
  • Fixed an issue where the DzScript copy constructor did not copy type
  • Fixed an issue in the Script IDE pane where reloading an encrypted script would cause subsequent executions of that script to fail
  • Fixed application wide casing inconsistencies with the use of “OK” as button text
  • Fixed an issue with Script IDE action enabled/disabled states not updating for a given script tab's context menu
  • Fixed action population of Script IDE script tab context menu
  • The Debugger action for the Script IDE is now disabled for encrypted scripts; the action already prevented launching the debugger for encrypted scripts
  • The enabled/disabled state of the Script IDE Attributes frame now reflects the encrypted state of the active script
  • The Script IDE “Go to Line” dialog now selects the line number when opened
  • The Script IDE “Go to Line” dialog now opens with the current line number of the cursor
  • DzScriptPane::saveScript() now provides feedback that is consistent with saveScriptAs() and saveEncryptedScript() if the script is encrypted
  • Extended DzScriptPane scripting API; getScriptTab(), getNumScriptTabs()
  • Extended DzScriptTab scripting API; added needsSave(), needsSaveAs(), getCursorLineNumber(), getCursorColumnNumber(), getCursorPosition(), setCursorPosition(), getCursorAnchor(), getText(), getSelectedText(), beginEdit(), finishEdit(), setText(), insertText(), appendText(), cutSelection(), copySelection(), pasteAtCursor(), deleteSelection(), selectAllText(), clearSelection(), indent(), unindent(), convertSelectedSpacesToTabs(), convertSelectedTabsToSpaces(), convertSeletionToUppercase(), convertSeletionToLowercase()
  • Updated scripting API documentation; DzScriptPane, DzScriptTab
  • Fixed an issue where executing a script from the Script IDE pane that modified the contents of the active script tab caused the application to hang

DAZ Studio : Incremented build number to 4.11.0.137


  • Source maintenance
  • Made optimizations to Auto-Fit morph projection; morphs with no deltas are no longer projected
  • Extended DzScriptTab scripting API; added CursorMoveOperation enum; added setVersion(), moveCursorPosition(), isCursorAtLineStart(), isCursorAtLineEnd(), isCursorAtStart(), isCursorAtEnd(); added versionChanged(), typeChanged() signals; added return types to setVersionMajor(), setVersionMinor(), setVersionRevision(), setVersionBuild(), setType()
  • Updated DzScriptTab scripting API documentation
  • Fixed an issue where setting the version or type of a DzScriptTab via API was not properly reflected in the Script IDE pane Attributes frame

DAZ Studio : Incremented build number to 4.11.0.138


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.139


  • Source maintenance
  • Build system tweaks
  • Extended DzScriptPane scripting API; added refreshEditMenu()
  • Updated scripting API documentation; DzScriptPane, DzScriptTab
  • A portion of the Script IDE pane Edit menu is now dynamically populated (immediately prior to first display, or when refreshed) from the folder/file structure of specified directories on disk; “<application_home>/resources/Script IDE/…” and “<mapped_native_dir>/data/resources/Script IDE/<vendor_name>/<product_name>/…” and “<daz_connect_product>/data/resources/script ide/<vendor_name>/<product_name>/…”; where an adjacent PNG exists, it will be used for the script action's icon

DAZ Studio : Incremented build number to 4.11.0.140


  • Source maintenance
  • Build system tweaks
  • Extended DzScriptTab scripting API; added saveScript(), saveScriptAs(), saveEncryptedScript(), reloadScript(), setCursorPosition(), getLineText(); added nameChanged() signal
  • Modified DzScriptPane and DzScriptTab scripting APIs; removed convertSelectedSpacesToTabs(), convertSelectedTabsToSpaces(), convertSeletionToUppercase(), convertSeletionToLowercase()
  • Updated scripting API documentation; DzScriptPane, DzScriptTab
  • Removed Script IDE actions; DzSIConvertSpacesToTabsAction, DzSIConvertTabsToSpacesAction, DzSIConvertToUppercaseAction, DzSIConvertToLowercaseAction; moved functionality to dynamically loaded edit scripts
  • Added Script IDE edit scripts; Convert Spaces to Tabs, Convert Tabs to Spaces, Convert To Lowercase, Convert To Uppercase, Function Wrap in Anonymous

DAZ Studio : Incremented build number to 4.11.0.141


  • Source maintenance
  • Build system tweaks
  • Fixed an issue in DzScriptTab::getLineText() that prevented the first line from being retrieved
  • Extended DzScriptTab scripting API; added isEncrypted(), setLineText()
  • Updated scripting API documentation; DzScriptTab
  • Added Script IDE edit script; Version > Update Ascii Comment
  • Updated Script IDE edit scripts; Convert > Spaces to Tabs, Convert > Tabs to Spaces, Convert > To Lowercase, Convert > To Uppercase, Function > Wrap in Anonymous

DAZ Studio : Incremented build number to 4.11.0.142


  • Source maintenance
  • Build system tweaks
  • DzScriptTab::numLines() now returns -1 (instead of 1) if the script is encrypted
  • Extended DzScriptTab scripting API; added isModified(), numCharacters(), numAvailableUndoSteps(), numAvailableRedoSteps(), clearUndoStack(), clearRedoStack(), clearUndoRedoStacks()
  • Updated scripting API documentation; DzScriptTab

DAZ Studio : Incremented build number to 4.11.0.143


  • Source maintenance
  • Build system tweaks; Win32 CMake build is now Large Address Aware by default

DAZ Studio : Incremented build number to 4.11.0.144


  • Source maintenance
  • Extended DzScriptedStepsPane scripting API; added getStepSetIndex(), getStepSetSource(), getStepSetType(), getStepIndex(), getStepButton(), getStepSource(), getStepLabel(), getStepType()
  • Modified DzScriptedStepsPane scripting API; deprecated getStepSet(), getStepSetScript(), getStep(), getButton(), getScript(), getLabel()
  • Updated scripting API documentation; DzScriptedStepsPane
  • Added support for file IO event scripts to the Script IDE pane; scripts that are executed if they exist when specific operations are performed; i.e., _new.dsa, _open.dsa, _save.dsa
  • Added support for “Pane” and “Tab” transient global variables in Script IDE pane edit/event scripts; this is an optimization for when these scripts are being executed as a result of clicking menu items or file IO operations
  • Updated Script IDE pane edit scripts to support the “Pane” and “Tab” global transients variables as well as being edited/executed within the Script IDE pane
  • Updated the “Version > Update Ascii Comment” Script IDE edit script so that it doesn't actually modify the document unless the version number and/or script type are different
  • Updated SDK version to 4.11.0.145; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.145


  • Source maintenance
  • Updated the Script IDE edit script “Version > Update Ascii Comment” to improve performance
  • Updated the Script IDE edit script “Version > Update Ascii Comment” to prepend the version/type comment if it is not found in the document
  • Fixed a regression in DzScriptTab::reloadScript() that prevented scripts that were not converted from the old/deprecated format from being reloaded
  • Improved/Extended support for Script IDE pane file IO event scripts; _new.dsa, _open.dsa, _save.dsa
  • Fixed an issue in the Script IDE pane that could cause unnecessary operations to be performed and unnecessary save prompts; do not create the default new/empty script tab if all script tabs are closed as a result of the application closing

DAZ Studio : Incremented build number to 4.11.0.146


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.147


  • Source maintenance
  • Build system tweaks
  • Update to dForce 1.1.0.49
  • Fixed an issue in transform tools (e.g., Universal Tool, Rotation Tool, Translation Tool, Scale Tool, Pose Tool, etc.) that caused them to suddenly “jump” if ERC driven properties (e.g., “pose controls”) were already applied
  • Added support for 64-bit installers on OS X 10.6 and above; address OS X 10.13.4+ 64-bit only

DAZ Studio : Incremented build number to 4.11.0.148


  • Source maintenance
  • Update to dForce 1.1.0.50

DAZ Studio : Incremented build number to 4.11.0.149


  • Source maintenance
  • Update to dForce 1.1.0.51
  • Updated default menus; recommend clicking Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.11.0.150


  • When subdividing in a separate thread, make a deep copy of the mesh
  • Extended DzFacetMesh public API; added selectVerticesByValence(), clearWeightedVertices(), clearWeightedEdges()
  • Extended DzPolygonSelectionTool public API; added selectVerticesByValence()
  • Extended DzHelpMgr public API; added getGroups(), saveHelpItems()
  • Modified DzHelpMgr public API; deprecated saveInlineHelp()
  • Updated public API documentation; DzFacetMesh, DzPolygonSelectionTool, DzHelpMgr
  • The Inline Help Editor now provides a list of known group names to choose from
  • The “Save Inline Help…” action now provides a dialog with options for selecting which help items to save
  • Added support for selecting vertices by valence count to polygon selection tools (e.g., Geometry Editor, Node Weight Brush, etc)
  • Fixed an issue where the CMS DNS changing while the preferences dialog was open (e.g. via API, as with Content Directory Manager when launched from the “Content” page) would not update the “Cluster Directory” on the “CMS settings” page, which would result in any changes being reverted when the preferences dialog was accepted
  • Fixed a potential crash when the “Restore Factory Defaults” on the “Interface” page in the preferences dialog was clicked
  • Updated SDK version to 4.11.0.151; SDK min is 4.5.0.100
  • Update to dForce 1.1.0.55

DAZ Studio : Incremented build number to 4.11.0.151


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.152


  • Source maintenance
  • Updated SDK Sample; Multi-Node Transform tool

DAZ Studio : Incremented build number to 4.11.0.153


  • Source maintenance
  • The Menus and Toolbars pages of the Customize (UI) dialog now display the classname of actions in the menu as “?? classname ??” when missing in the Action Manager
  • The Menus and Toolbars pages of the Customize (UI) dialog now display the GUID of custom actions in the menu as “?? GUID ??” when missing in the Action Manager
  • The Menus page of the Customize (UI) dialog now strips multiple entries of the same action and/or custom action in the same menu; removes duplicates
  • The Toolbars page of the Customize (UI) dialog now strips multiple entries of the same action, custom action, and/or custom widget (script) in the same toolbar; removes duplicates
  • Fixed labeling of items in the Menus page of the Customize (UI) dialog
  • Refactored the Customize (UI) dialog and associated classes in preparation for removing dependency on the Qt3 support library
  • Fixed label of the Multi-Node Transform tool; SDK sample
  • Extended DzScene SDK API; added overrides for setDebugPoints(), setDebugLines()
  • Updated SDK API documentation; DzScene, DzMouseButton
  • Updated SDK version to 4.11.0.154; SDK min is 4.5.0.100
  • Added ability to set time ranges on debug points/lines
  • Scene clear now removes debug points/lines
  • Fixed an issue that could cause the hidden cursor to “jump” to an alternate display during a mouse drag/move event on Dz3DViewport, DzMouseButton, DzCameraCube, DzSceneNavigatorTool and DzSlider
  • Update to dForce 1.1.0.57

DAZ Studio : Incremented build number to 4.11.0.154


  • Source maintenance
  • Refactored the mouse drag position handler
  • Extended Pixmap scripting API; changed load() function signature; added Boolean return type; added format parameter
  • Added SVG support to Pixmap script object instances; pass “svg” as the format argument to load() or loadFromData(); to scale set Pixmap dimensions prior to loading, not setting dimensions will result in the SVG default size
  • Extended Image scripting API; changed load() function signature; added Boolean return type; added format argument
  • Added SVG support to Image script object instances; pass “svg” as the format argument to load() or loadFromData(); to scale set Image dimensions prior to loading, not setting dimensions will result in the SVG default size
  • Extended DzDomDocument scripting API; added toByteArray(); added indent parameter to toString()
  • Updated script API documentation; Pixmap, Image, DzDomDocument

DAZ Studio : Incremented build number to 4.11.0.155


  • Source maintenance
  • Made changes to warning messages
  • Updated SDK documentation; DzViewAction

DAZ Studio : Incremented build number to 4.11.0.156


  • Source maintenance
  • The Camera Cube tool now uses tool controls on a given node to get/set values rather than its transform controls directly
  • The Camera Cube tool now accounts for ERC driven values on a given node to address a possible “jump” when clicked
  • Refactored viewport/view tool/mouse button/slider mouse handling; mouse positioning/anchoring, mouse event handling, remote operation
  • Update to dForce 1.1.0.61

DAZ Studio : Incremented build number to 4.11.0.157


  • Source maintenance
  • Update to dForce 1.1.0.63

DAZ Studio : Incremented build number to 4.11.0.158


  • Source maintenance
  • Optimized resources used by connections to a signal that is only emitted during startup
  • Extended DzMainWindow public API; added setSliderMouseDragScalar(), getSliderMouseDragScalar(); added sliderMouseDragScalarChanged() signal
  • Extended DzViewportMgr public API; added setMouseDragScalar(), getMouseDragScalar(), setMouseWheelScalar(), getMouseWheelScalar(); added mouseDragScalarChanged(), mouseWheelScalarChanged() signals
  • Extended DzViewportMgr scripting API; added setQuickDrawMode(), getQuickDrawMode(), setSubDManipulationOn(), isSubDManipulationOn(), setManipulationBindingOn(), isManipulationBindingOn()
  • Changed DzViewportMgr SDK API; deprecated/renamed isManipuationBindingOn()
  • Updated API documentation; DzMainWindow, DzViewportMgr
  • Updated SDK version to 4.11.0.159; SDK min is 4.5.0.100
  • 3D Viewport navigation, Camera Cube tool, Pose Tool, Scene Navigator tool, mouse buttons (docked view controls, View pane), and limitless sliders now support mouse drag scalar values; set via DzMainWindow and DzViewportMgr APIs
  • 3D Viewport navigation now supports mouse wheel scalar values; set via DzViewportMgr API
  • Optimized 3D Viewport mouse wheel scalar/invert value retrieval; when the values change, not every mouse wheel event

DAZ Studio : Incremented build number to 4.11.0.159


  • Source maintenance
  • Switched NVIDIA Iray material integration to use new API; in preparation for 2018.0.1, where the older/deprecated API has been removed
  • Fixed an issue in 3D viewports where starting a navigation operation (e.g., orbit/rotate/bank, translate/dolly, etc.) in close proximity (< 1 sec) to a mouse wheel operation (dolly zoom) would cause the navigation operation to suddenly stop responding
  • Fixed a “z-fighting” issue in 3D viewport drawing of center axes and the floor grid; drawing of center axes and floor grid concurrently now colors the entire primary axis grid line - positive axis direction color is more saturated to make identifying positive/negative more intuitive
  • Updated public API documentation; Dz3DViewport
  • Updated SDK API documentation; Dz3DViewport

DAZ Studio : Incremented build number to 4.11.0.160


  • Source maintenance
  • Update to NVIDIA Iray 2018.0.1 (302800.3495); changes low level texel access Shader Mixer bricks
  • Fixed an issue in the Camera Cube tool where starting a navigation operation (e.g., translate/dolly, etc.) in close proximity (< 1 sec) to a mouse wheel operation (dolly zoom) in the 3D viewport would cause the navigation operation to be compounded
  • Extended Dz3DViewport public API; added isNavigating(), endNavigation()
  • Modified Dz3DViewport script API; deprecated mouseIsDown()
  • Updated SDK version to 4.11.0.161; SDK min is 4.5.0.100
  • Fixed an issue with IPR view not updating due to mouse wheel events

DAZ Studio : Incremented build number to 4.11.0.161


  • Source maintenance
  • Fixed an issue with drawing when the spread angle on a spotlight was set to a value less than 20
  • Fixed an issue with DzTextureInstanceBumpOrNormalMapBrick that would cause any connection to the output(s) to fail

DAZ Studio : Incremented build number to 4.11.0.162


  • Source maintenance
  • Fixed an issue with geo-grafts using base UVs instead of current UVs
  • Extended DzShape public API; added GeometryType enum; added getCurrentGeometry()
  • Updated public API documentation; DzShape, DzFacetShape

DAZ Studio : Incremented build number to 4.11.0.163


  • Source maintenance
  • The findSubMenu() and getSubMenu() methods on DzActionMenu now support slash ('/') delimited paths instead of just labels
  • Extended DzActionMgr public API; added setCustomActionDescription(), getCustomActionDescription()
  • Modified DzActionMgr public API; deprecated setCustomActionDesc() and getCustomActionDesc()
  • Extended DzActionMenu public API; added getParentItem(), insertSubMenu(), findOrCreateSubMenu(); added defaultChanged() signal
  • Modified DzActionMenu public API; deprecated insertMenu(), getSubMenu()
  • Extended DzActionMenu SDK API; added setDefault(), getDefault(), setParentItem()
  • Extended DzActionMenu scripting API; added isDefault property. Extended DzActionMenuItem public API; added getParentMenu()
  • Extended DzActionMenuItem SDK API; added setParentMenu()
  • Updated public API documentation; DzActionMgr, DzActionMenu, DzActionMenuItem
  • Updated SDK version to 4.11.0.164; SDK min is 4.5.0.100
  • Fixed an issue that allowed slash ('/') characters in submenu labels
  • Fixed an issue that allowed leading/trailing space in submenu labels
  • Fixed an issue that allowed empty submenu labels
  • Updated default menus; recommend clicking Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.11.0.164


  • Source maintenance
  • Updated public API documentation; DzShape, DzFacetShape

DAZ Studio : Incremented build number to 4.11.0.165


  • Source maintenance
  • Extended DzPropertyGroupTree public API; added findPropertyByLabel()
  • Updated public API documentation; DzAssetMgr, DzPropertyGroupTree
  • Updated SDK version to 4.11.0.166; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.166


  • Source maintenance
  • Added support for expanding/contracting selection of vertices connected by polylines; internal
  • Updated scripting API documentation; Global
  • Updated public API documentation; DzPropertyGroupTree, DzPropertyGroup, DzMaterial

DAZ Studio : Incremented build number to 4.11.0.167


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.168


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.169


  • Source maintenance
  • Build system tweaks
  • Update to dForce 1.1.0.64
  • Fixed an issue with prompting for changing limits when loading poses and animation from DSON format

DAZ Studio : Incremented build number to 4.11.0.170


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.171

Public Beta (4.11.0.196)

  • Source maintenance
  • SDK headers now use the #pragma once preprocessor directive instead of #ifndef/#define include guards; fixes errors, fixes inconsistencies, simplifies use
  • Removed unused #include directives from SDK headers
  • Sorted #include directives in SDK headers; makes identifying duplicates easier/faster
  • Sorted forward declarations in SDK headers; makes identifying duplicates easier/faster
  • Updated scripting API documentation version number
  • Updated SDK API documentation version number
  • Fixed SDK links to the Qt website and online documentation
  • Updated SDK contact information
  • Updated company references in SDK documentation
  • Clarified that the *.daz format is deprecated in SDK documentation

DAZ Studio : Incremented build number to 4.11.0.172


  • Source maintenance
  • Updated scripting API documentation; DzLineTessellationModifier

DAZ Studio : Incremented build number to 4.11.0.173


  • Source maintenance
  • Reverted changes to limit unlocking on DSON file load; was causing products that depend on compound property limits and ERC driven values to behave other than intended
  • Extended DzFacetMesh public API; added addPolylineRootSegment()
  • Updated public API documentation; DzFacetMesh
  • Added missing root CMakeLists.txt to SDK
  • Updated SDK CMake minimum version requirement
  • Added comments to SDK CMake files
  • Updated SDK version to 4.11.0.166; SDK min is 4.5.0.174

DAZ Studio : Incremented build number to 4.11.0.174


  • Source maintenance
  • Build system tweaks; SDK
  • Moved SDK root CMakeLists to the SDK Samples package
  • Exclude pre-built solution/project files from SDK CMake build

DAZ Studio : Incremented build number to 4.11.0.175


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.176


  • Source maintenance
  • Fixed an issue with (re)parenting taking a significant amount of time on figures with many properties

DAZ Studio : Incremented build number to 4.11.0.177


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.178


  • Source maintenance
  • Improved error message for neuraylib failing to load
  • Updated public API documentation; DzNumericProperty, DzFloatProperty, DzFloat2Property, DzFloat3Property, DzIntProperty, DzInt2Property, DzEnumProperty, DzColorProperty, DzFloatColorProperty, DzImageProperty
  • Updated scripting API documentation; DzFloatColor

DAZ Studio : Incremented build number to 4.11.0.179


  • Source maintenance
  • Restored connection to element hierarchy changes when setting follow listeners
  • Fixed a crash in dForce caused by hiding all of the geometry for an object from simulation using the Visible in Simulation property on the surface(s) instead of using the Visible in Simulation property on the node
  • Update to dForce 1.1.0.65
  • Extended DzProperty scripting API; added PropertyValueSettingsFlags enum
  • Extended DzTextureModifier scripting API; added Modifications enum
  • Updated public API documentation; DzProperty, DzImageProperty, DzNumericProperty, DzTexture, DzTextureModifier, DzImageTexture, DzLayeredTexture, DzTextureComponent, DzTextureLayer, DzTextureMask
  • Updated scripting API documentation; DzLayeredImage, DzImageComponent, DzImageLayer, DzImageColorLayer, DzImageFileLayer, DzImageMask, DzImageBlend, DzAddBlend, DzAlphaBlend, DzMultiplyBlend, DzSubtractBlend, DzImageManip, DzFlipManip, DzInvertManip, DzOffsetManip, DzOpacityManip, DzRotateManip, DzScaleManip
  • Updated SDK version to 4.11.0.180; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.180


  • Source maintenance
  • Updated public API documentation; DzMainWindow, DzViewportMgr
  • Updated scripting API documentation; DzUberIrayMaterial

DAZ Studio : Incremented build number to 4.11.0.181


  • Source maintenance
  • Load class factories from plugins after all plugins have loaded
  • Extended DzPlugin SDK API; added classesLoading() signal
  • Updated SDK version to 4.11.0.182; SDK min is 4.5.0.100
  • Udpated SDK packaging; exclude .props files; exclude non-sample files from SDK Samples package; updated install folder name; consolidated platform agnostic packages (i.e. samples, docs)

DAZ Studio : Incremented build number to 4.11.0.182


  • Source maintenance
  • Fixed a crash in dForce when all faces of a node are hidden to simulation using the Visible in Simulation property accessible from each surface; using the Visible in Simulation property accessible from the node to hide all geometry of a node was not affected
  • Update to dForce 1.1.0.67
  • Extended DzAssetMgr public API; added setCompatibilityBasePath(), setCompatibilityBaseID()
  • Fixed an issue in DzAssetMgr::setFileMetadata() that prevented an asset from having its own compatibility base set while also setting its compatibility with another compatibility base; manifested in Figure/Prop Asset Save Options not respecting user option selection if both were options checked - own compatibility base would not be set
  • Updated public API documentation; DzAssetMgr
  • Updated SDK version to 4.11.0.183; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.183


  • Source maintenance
  • Update to DzCloud 1.0.2.5; potential speed up to creating metadata on new files
  • Update to zlib 1.2.8.12
  • Extended DzContentReplaceMgr scripting API; added getReplaceNodeList(), getPotentialReplaceNodeList(), getDefaultReplaceNodeList()
  • Udpated SDK packaging; exclude .filters files in Samples package; use consistent package id for platform agnostic Samples package
  • Updated DzInfoPane SDK Sample to include polyline support
  • Fixed ABI breaking changes in SDK: DzBase, DzContentFolder
  • Annotated internal use only in various SDK headers
  • Updated public API documentation; DzAsset, DzAssetIOMgr, DzAssetIOFilter, DzFileIO, DzContentReplaceMgr
  • Updated scripting API documentation; DzScriptTab
  • Updated SDK version to 4.11.0.184; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.184


  • Source maintenance
  • SDK build system tweaks; cross-platform CMake Samples; Install Manager package tags
  • Updated scripting API documentation; DzContentLibraryPane

DAZ Studio : Incremented build number to 4.11.0.185


  • Source maintenance
  • SDK build system tweaks; cross-platform Docs

DAZ Studio : Incremented build number to 4.11.0.186


  • Source maintenance
  • Update to dForce 1.1.0.68

DAZ Studio : Incremented build number to 4.11.0.187


  • Source maintenance
  • Updated SDK build scripts; core Mac file wrangling

DAZ Studio : Incremented build number to 4.11.0.188


  • Source maintenance
  • Updated SDK build scripts; core Mac file wrangling

DAZ Studio : Incremented build number to 4.11.0.189


  • Source maintenance
  • Extended DzTimePane scripting API; added skipToPlayRangeStart(), skipToPreviousKeyframe(), skipToPreviousFrame(), togglePlayback(), skipToNextFrame(), skipToNextKeyframe(), skipToPlayRangeEnd(), addKeyframes(), deleteKeyframes(), toggleLoop(), setTotalFrames(), getTotalFrames(), setPlayRangeStart(), getPlayRangeStart(), setPlayRangeEnd(), getPlayRangeEnd(), setCurrentFrame(), getCurrentFrame(), setFramesPerSecond(), getFramesPerSecond(), setAdvancedViewEnabled(), getAdvancedViewEnabled(), setPlayAllFrames(), getPlayAllFrames(); added advancedViewEnabledChanged(), playAllFramesChanged() signals
  • Updated scripting API documentation; DzPane, DzTimePane
  • Work on primitive creation dialog/utility in preparation for supporting a post-create script

DAZ Studio : Incremented build number to 4.11.0.190


  • Source maintenance
  • Modified DzGeometryUtil scripting API; the value of the “PrimitiveType” setting passed to createPrimitive() is now used (verbatim) for the label of the created node
  • The label of nodes created using the Create > New Primitive… action now have a leading uppercase character
  • Extended public API; added ./scripts/support/DAZ/dzNodePostCreate.dse script; execute with 0 args for usage message
  • The Create > New Primitive… action now causes surfaces of the created nodes to automatically use the default material type for the active renderer; e.g., Iray Uber material is applied if the active renderer is NVIDIA Iray
  • Updated script API documentation; DzAuxViewportPane, DzContentLibraryPane
  • Updated SDK API documentation; DzMainWindow

DAZ Studio : Incremented build number to 4.11.0.191


  • Source maintenance
  • Build system tweaks; SDK; consistency between Windows and macOS Core packaging

DAZ Studio : Incremented build number to 4.11.0.192


  • Source maintenance
  • Extended DzAbstractAssetContainer scripting API; added removeAssetCausesDelete property
  • Extended DzProductAssetContainer scripting API; added isLocalUserStore, iconPath properties; made dateLastUpdated, datePurchased, dateInstalled, dateReleased properties writable for LOCAL USER store products (but not the LOCAL USER product)
  • Extended DzProductAssetContainer SDK API; added isLocalUserStore(), getRawGUID(), setDateLastUpdated(), setDatePurchased(), setDateInstalled(), setDateReleased()
  • Extended DzProductAssetContainer public API; added setImage(), getImage()
  • Modified DzProductAssetContainer public API; deprecated setIconImage()
  • Extended DzFolderAssetContainer scripting API; added isNativeTopLevel, isPoserTopLevel, isImportTopLevel, isNative, isPoser, isImport properties
  • Extended DzFolderAssetContainer SDK API; added isNativeTopLevel(), isPoserTopLevel(), isImportTopLevel(), isNative(), isPoser(), isImport()
  • Modified DzFolderAssetContainer SDK API; deprecated isTopLevelStudio(), isTopLevelPoser(), isTopLevelImport(), isNativeFolder(), isPoserFolder(), isImportFolder()
  • Extended DzVirtualFolderAssetContainer scripting API; added isNativeTopLevel, isPoserTopLevel, isNative, isPoser properties
  • Extended DzVirtualFolderAssetContainer SDK API; added isNativeTopLevel(), isPoserTopLevel(), isNative(), isPoser()
  • Extended DzAsset scripting API; added storeID, productGUID properties
  • Modified DzAsset scripting API; the productID property has been corrected to hold the product token instead of the table index
  • Extended DzAsset SDK API; added getStoreID(), getProductGUID()
  • Modified DzAsset SDK API; getProductID() has been corrected to return the product token instead of the table index
  • Updated script API documentation; DzContentLibraryPane, DzSmartContentPane, DzNotInstalledProductAsset
  • Updated public API documentation; DzAssetMgr, DzAsset, DzContentFolder, DzAbstractAssetContainer, DzTopLevelAssetContainer, DzSearchContainer, DzProductHolderContainer, DzParentProductContainer, DzProductAssetContainer, DzFolderAssetContainer, DzVirtualFolderAssetContainer, DzCategoryAssetContainer, DzCompatibilityBaseAssetContainer, DzTypeAssetContainer
  • Updated scripting API documentation, DzSmartContentPane, DzContentLibraryPane
  • Updated SDK version to 4.11.0.193; SDK min is 4.5.0.100
  • Fixed hiding of product asset containers
  • Added a “Create Category Path…” action to the Content Library pane context menu for category containers
  • Fixed labeling issues in the Content Library pane “Create Sub-Folder…” and “Create New Sub-Category…” dialogs
  • Use a product's raw GUID when building missing assets list of products to install
  • Use a product's raw GUID (instead of the filtered GUID) when installing a missing asset's product
  • Prevent possible (though highly unlikely) inclusion of the LOCAL USER product during missing asset install

DAZ Studio : Incremented build number to 4.11.0.193


  • Source maintenance
  • Updated SDK documentation; do not prepend the brief description of a member, function or class before the detailed description; enable preprocessor macro expansion for DZ_MOC_STATIC
  • Updated scripting API documentation; DzSmartContentPane, DzContentTab, DzFileContentTab, DzProductContentTab, DzDrawSettingsPane

DAZ Studio : Incremented build number to 4.11.0.194


  • Source maintenance
  • Updated public API documentation; DzMainWindow
  • Updated SDK documentation; copyright year in footer; CMake compiling instructions for Windows and macOS; FAQ

DAZ Studio : Incremented build number to 4.11.0.195


  • Source maintenance
  • Look for projection morphs on empty source morphs when projecting to followers
  • DzAssetMgr::getTypeForContentFile() now uses DzCloud (4.9+) instead of CMS Connector (pre-4.9)
  • DzAssetMgr::getTypeForNode() now checks the given node for content type in its presentation (if any), falls back to a content database lookup on the path a source file data item specifies (if any), falls back further to a content database lookup on the content file path of the node (if any) to find its content type
  • Updated public API documentation; DzAssetMgr
  • Updated SDK compiling instructions; CMake on Windows and macOS; incomplete
  • Updated SDK API documentation; DzDockBar, DzToolBar, DzToolBarItem
  • Fixed an issue on the Tool Bars page of the Window > Workspace > Customize… dialog that caused actions, custom actions, and custom widgets to only exist in one toolbar instead of only once in a given toolbar

DAZ Studio : Incremented build number to 4.11.0.196

Public Beta (4.11.0.231)

  • Source maintenance
  • Add check/warn for CMAKE_OSX_ARCHITECTURES to SDK CMakeLists file for macOS

DAZ Studio : Incremented build number to 4.11.0.197


  • Source maintenance
  • Updated SDK compiling instructions; Windows and macOS
  • Updated public API documentation; DzPolygonSelectionTool, Dz3DBrushTool

DAZ Studio : Incremented build number to 4.11.0.198


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.199


  • Source maintenance
  • Extended DzFacetMesh public API; added removeFaceGroup(), invalidateFaceGroups()
  • Modified DzFacetMesh public API; deprecated removeFacetGroup(), invalidateFacetGroups(); use consistent naming
  • Extended DzGeometryRegion public API; added getNumRegionFacetIndices(), preSizeRegionFacetIndices(). Extended DzGeometryRegion SDK API; added getRegionFacetIndices(), getRegionFacetIndicesSet(), setRegionFacetIndices()
  • Modified DzGeometryRegion SDK API; deprecated getRegionFacetIndexes(), getRegionFacetIndexesSet(), setRegionFacetIndexes(), getNumRegionFacetIndexes(), preSizeRegionFacetIndexes(); use consistent pluralization of index across APIs
  • Extended DzPolygonGroupEditorTool scripting API; added addSelectedFacetsToFaceGroup(), addSelectedFacetsToMaterialGroup(), addSelectedFacetsToRegion(), addSelectedFacetsToRigidityGroup(), addSelectedFacetsToFacetSelectionGroup(), addSelectedEdgesToEdgeSelectionGroup(), addSelectedVerticesToVertexSelectionGroup(), removeSelectedFacetsFromFacetSelectionGroup(), removeSelectedEdgesFromEdgeSelectionGroup(), removeSelectedVerticesFromVertexSelectionGroup(), removeSelectedFacetsFromRigidityGroup(), addNodeSelectionMap(), addNodeSelectionMap(), getSelectionMapNodeNameForFaceGroup(), removeMaterialGroups(), setPointSize(), getPointSize(), setHightlightColor(), getHightlightColor(), setHighlightGeometry(), setDetailVertices(), setDetailVertexColor(), getDetailVertexColor(), setDetailPointSize(), getDetailPointSize()
  • Extended DzPolygonSelectionTool public API; added selectFaceGroupFacets(), deselectFaceGroupFacets(), selectMaterialGroupFacets(), deselectMaterialGroupFacets(), selectRegionFacets(), deselectRegionFacets(), selectRigidityGroupFacets(), deselectRigidityGroupFacets(), invertFacetSelection(), selectAllFacets(), clearFacetSelection(), growFacetSelection(), shrinkFacetSelection(), selectConnectedFacets(), hideSelectedFacets(), hideUnSelectedFacets(), invertHiddenFacets(), hideAllFacets(), showAllFacets(), lockSelectedFacets(), invertLockedFacets(), lockAllFacets(), unlockAllFacets(), getRegionList(), getRigidityGroupList()
  • Modified DzPolygonSelectionTool public API; deprecated selectFaceGroup(), deselectFaceGroup(), selectMaterialGroup(), deselectMaterialGroup(), selectRegion(), deselectRegion(), selectRigidGroup(), deselectRigidGroup(), invertSelection(), selectAll(), clearSelection(), growSelection(), shrinkSelection(), selectConnected(), hideSelection(), hideUnSelected(), invertHidden(), hideAll(), showAll(), lockSelection(), invertLocked(), lockAll(), unlockAll(), getRegionGroupList(), getRigidGroupList()
  • Updated SDK version to 4.11.0.200; SDK min is 4.5.0.100
  • Updated public API documentation; DzShape, DzFacetMesh, DzGeometryRegion, DzPolygonSelectionTool, Dz3DBrushTool
  • Updated scripting API documentation; DzPolygonGroupEditorTool
  • Updated SDK compiling instructions; macOS
  • Updated SDK documentation; type definitions
  • Added options to control point sizes and highlight colors in the Geometry Editor tool settings
  • The Point Size spinbox on the General page of the Geometry Editor tool settings is now enabled/disabled based on the tool selection type; disabled for Facet Selection and Edge Selection, enabled for Vertex Selection
  • The Geometry Selection Type on the Geometry Editor tool settings is now saved/restored between sessions
  • The Geometry Selection Type on the (Node) Weight Map Brush tool settings is now saved/restored between sessions

DAZ Studio : Incremented build number to 4.11.0.200


  • Source maintenance
  • Extended DzWeightMapBrushTool public API; added smoothSelectedFacets(), attenuateSelectedFacets(), fillSelectedFacets(), smoothSelectedEdges(), smoothSelectedVertices(), setWeightPointSize(), getWeightPointSize(), setDetailVertices(), setDetailVertexColor(), getDetailVertexColor(), setDetailPointSize(), getDetailPointSize(), getZeroMapAlpha(), setZeroMapAlpha(), invalidateWeights(); added pointSizeChanged(), weightPointSizeChanged(), detailPointSizeChanged(), detailVertexColorChanged() signals
  • Updated SDK version to 4.11.0.201; SDK min is 4.5.0.100
  • Updated public API documentation; Dz3DBrushTool, DzWeightMapBrushTool
  • Changed label of “Edit Gradient Colors…” action to “Edit Weight Display…” to better reflect settings
  • (Node) Weight Map Brush Tool selection analysis now draws highlight vertice(s) regardless of geometry mode; was limited to vertex selection

DAZ Studio : Incremented build number to 4.11.0.201


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.202


  • Source maintenance
  • “Weight Map Brush” (and derived) tools now save/restore Brush Mode between sessions; includes guards against setting Brush Mode outside the enumerated range
  • Added guards against Selection Geometry Type values being outside the range of enumerated values
  • “Geometry Editor” (and derived) tools now guard against Selection Geometry Type values being outside the range of enumerated values

DAZ Studio : Incremented build number to 4.11.0.203


  • Source maintenance
  • The Point Size label/spinbox on the General page of the Geometry Editor tool settings is now shown/hidden based on the tool selection type; hidden for Facet Selection and Edge Selection, shown for Vertex Selection
  • Refactored Selection Analysis tab in Node Weight Brush tool settings; split controls for setting weight/selection/analysis/point sizes; added controls for setting analysis color
  • Fixed an issue with loading class factories for trial plugins
  • Extended Dz3DBrushTool public API; added getPickUsesRayCasting(), setPickUsesRayCasting(), shouldRepsectGeometrySelection(), setRespectGeometrySelection(), getRespectGeometrySelection(); added respectGeometrySelectionChanged() signal
  • Updated SDK version to 4.11.0.204; SDK min is 4.5.0.100
  • Updated public API documentation; Dz3DBrushTool, DzWeightMapBrushTool
  • Updated scripting API documentation; DzPolygonGroupEditorTool

DAZ Studio : Incremented build number to 4.11.0.204


  • Source maintenance
  • Extended DzActionMenu public API; added getPath()
  • Updated public API documentation; DzActionMenu
  • Updated SDK version to 4.11.0.205; SDK min is 4.5.0.100
  • The “Create Custom Action” action text now includes ellipsis and the action now prompts for a Scripts menu path
  • The “Create Custom Action…” action now supports multiple selection; the action text reflects selection count

DAZ Studio : Incremented build number to 4.11.0.205


  • Source maintenance
  • Added DzComboEdit to SDK
  • Updated SDK version to 4.11.0.206; SDK min is 4.5.0.100
  • The “Create Custom Action…” action now finds pre-existing custom actions based on matching descriptions or scripts/paths
  • Improved feedback from the “Create Custom Action…” action
  • Updated embedded code generated by “Create Custom Action…”

DAZ Studio : Incremented build number to 4.11.0.206


  • Source maintenance
  • The “Create Custom Action…” dialog now provides an option for the root menu; Scripts or Favorites
  • The “Submenu” popup menu in the “Create Custom Action…” dialog is now dynamically populated based on the submenu hierarchy within the chosen “Root Menu”
  • The “Create Custom Action…” dialog now saves/restores the values last used
  • Modified DzComboEdit SDK API; removed unnecessary virtual from member functions
  • Updated SDK version to 4.11.0.207; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.207


  • Source maintenance
  • Extended DzMenu public API; added setItemEnabled()
  • Modified DzMenu SDK API; deprecated enableAction()
  • Updated SDK version to 4.11.0.208; SDK min is 4.5.0.100
  • Updated public API documentation; DzMenu
  • Updated scripting API documentation; DzNodeWeightBrushTool
  • Fixed “Create Custom Action…” handling of assets installed via DzCloud; custom action labels and relative paths were being assigned lowercase values instead of their respective resolved case values
  • Fixed a memory leak of context menus in DzFileContentTab
  • Added “Create Custom Action…” (plural variant for multiple selection) to DzFileContentTab context menus; Smart Content > Files, Smart Content > Products asset view, Posing > Presets, Shaping > Presets, Surfaces > Presets, etc…
  • Updated FileIO presets for DzObjImporter and DzObjExporter
  • Updated default compatibility bases

DAZ Studio : Incremented build number to 4.11.0.208


  • Source maintenance
  • The “Create Custom Action…” action now updates an existing (partial) match if the control keyboard modifier is pressed when the dialog is accepted
  • Updated SDK version to 4.11.0.209; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.209


  • Source maintenance
  • Extended DzProperty public API; added InterpolationType enum; added setKeyInterpolationType(), getKeyInterpolationType()
  • Extended DzProperty scripting API; added getKeyInterpolationTypeValues()
  • Modified DzFloatProperty public API; deprecated setKeyInterpolation()
  • Modified DzFloatColorProperty public API; deprecated setKeyInterpolation()
  • Updated public API documentation; DzProperty, DzFloatProperty, DzFloatColorProperty
  • Updated SDK version to 4.11.0.210; SDK min is 4.5.0.100
  • Update to dForce 1.1.0.77; fixes an issue that prevented polylines from being used as Dynamic Surface Add-On
  • Updated SDK API documentation; DzProperty

DAZ Studio : Incremented build number to 4.11.0.210


  • Source maintenance
  • Made internal adjustments to how subdivision is calculated and which information is stored

DAZ Studio : Incremented build number to 4.11.0.211


  • Source maintenance
  • Added guards so that the “Create Custom Action…” action is not appended to a context menu unless certain prerequisites are met; the context menu must be for an asset in a native format or a supported import format, and it must not be a DzNotInstalledProductAsset instance

DAZ Studio : Incremented build number to 4.11.0.212


  • Source maintenance
  • Fixed an issue in the dzNodePostLoadCreate script that caused an error message to appear in the log when “Create > New Primitive…” was used; the list being used to restore material selection state was stale and needed to be updated post application of the Material(s) Preset
  • Fixed a message displayed when attempting to save a Character Preset for a non-weight mapped figure
  • Extended DzFolderAssetContainer SDK API; added getExcludeFolders()
  • Modified DzFolderAssetContainer SDK API; deprecated getExludeFolders()
  • Updated SDK API documentation; DzFolderAssetContainer
  • Updated SDK version to 4.11.0.213; SDK min is 4.5.0.100
  • Updated scripting API documentation; DzHierarchyPane, DzSurfacesPane, DzSurfaceSideNavHierarchy, DzPropertySideNavHierarchy

DAZ Studio : Incremented build number to 4.11.0.213


  • Source maintenance
  • Extended DzAbstractAssetContainer SDK API; added canModifyAssets()
  • Modified DzAbstractAssetContainer SDK API; deprecated canModAssets()
  • Extended DzFolderAssetContainer SDK API; added isPoserIntermediate()
  • Extended DzFolderAssetContainer scripting API; added isPoserIntermediate property
  • Updated SDK version to 4.11.0.214; SDK min is 4.5.0.100
  • Updated SDK API documentation; DzAbstractAssetContainer, DzFolderAssetContainer
  • Updated scripting API documentation; DzFolderAssetContainer
  • The Add Asset (“+”) button on the Content Library pane is now explicitly enabled for all (non-virtual) folders within the native formats container
  • The Add Asset (“+”) button on the Content Library pane is now explicitly enabled for all products associated with the LOCAL USER store
  • Fixed logic issues for whether or not the “Delete…” or “Remove Reference…” action in the context menu for assets in the Content Library pane is shown
  • The “Remove Orphaned Reference(s)…” action in the Content Library pane context menu for assets is now consistent with the “Remove Reference(s)…” and “Delete…” actions in that it now displays a confirmation message
  • The “Remove Reference(s)…” and “Delete…” actions in the Content Library pane context menu for assets will now also list the relative path for orphaned references
  • The “Browse to Folder Location…” action in the Content Library pane context menu for folders is now only displayed if the path of the folder actually exists on disk
  • The “Browse to File Location…” action in the Content Library pane context menu for assets is now only displayed if there is a single asset selected and the path of the asset actually exists on disk

DAZ Studio : Incremented build number to 4.11.0.214


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.215


  • Source maintenance
  • Extended scripting API; added DzDebugViewUtil
  • Extended DzLine3 public API; added minDistanceFromLine(), minDistanceFromPoint(), minDistanceFromPointSquared()
  • Modified DzLine3 SDK API; deprecated minDistance(), minDistanceSquared()
  • Extended DzLine3 scripting API; added negate(), setLength(), swapEnds(), minDistanceFromLine(), minDistanceFromLineSquared(), minDistanceFromRay(), minDistanceFromRaySquared(), minDistanceFromPoint(), minDistanceFromPointSquared(), segmentsIntersect(), linesIntersect(), planeIntersect(), length(), getPoint(), getDirection()
  • Updated SDK version to 4.11.0.216; SDK min is 4.5.0.100
  • Updated public API documentation; DzLine3
  • Updated public API documentation; DzVersion

DAZ Studio : Incremented build number to 4.11.0.216


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.217


  • Source maintenance
  • Fixed #DS-1681 : ERC Freeze from Timeline when there are non-zero default values
  • Fixed an issue with ERC Bake when there are non-zero default values
  • Extended DzAsset public API; added getConstRelativeFilePath()
  • Updated SDK version to 4.11.0.218; SDK min is 4.5.0.100
  • Updated SDK API documentation; DzAsset, DzAbstractAssetContainer, DzProductAssetContainer
  • Fixed an errant message in the “Content DB Editor…” action that indicated the Content Library pane could not be found in the case that it had been found
  • Fixed an issue in the “Content DB Editor…” action where triggering it without first having a container selected in the Content Library pane would result in a crash
  • The “Content DB Editor…” action now allows editing of product asset containers and any asset containers that contain assets
  • Removed the “Paste” action from the Content Library pane Container View context menu; this belongs in the Asset View context menu
  • The “Browse to Folder Location…” action in the Content Library pane Asset View context menu is now only displayed for folders that actually exist on disk; cannot browse to a folder that does not exist
  • The “Cut” and “Copy” actions in the Content Library pane Assets View context menu are now omitted unless the number of selected non-orphaned references exceeds the number of orphaned references; cut/copied orphans cannot be pasted
  • The “Refresh” action in the Content Library pane Assets View context menu has been moved to the bottom of the menu; consistent placement
  • Copying an asset and pasting that asset to a product now includes the metadata for that asset; DzProductAssetContainer::insertAsset()
  • DzProductAssetContainer::hasAsset() now performs a case insensitive compare of the asset's relative path instead of a case sensitive compare of the asset's basename
  • The Add Asset (“+”) button on the Content Library pane is now explicitly enabled for all products that do not have cloud metadata and/or are not “cloud owned” (not installed or cloud installed)
  • Fixed logic issues for whether or not the “Cut” or “Copy” actions in the context menu for assets in the Content Library pane is shown
  • Extended DzColorWgt scripting API; added floatColorValue, displayAsInt, floatMin, floatMax, floatClamped, isEditing properties

DAZ Studio : Incremented build number to 4.11.0.218


  • Source maintenance
  • Updated public API documentation; DzColorWgt

DAZ Studio : Incremented build number to 4.11.0.219


  • Source maintenance
  • Extended DzPaneMgr SDK API; added dockBarListIterator()
  • Extended DzPaneMgr public API; added getPane(), getToolBarList(), getDockBarList(), getActivityLayoutList()
  • Updated SDK version to 4.11.0.220; SDK min is 4.5.0.100
  • Updated public API documentation; DzPaneMgr, DzToolBar, DzToolBarItem, DzDockBar
  • Updated scripting API documentation; DzScriptPane, DzScriptTab
  • The “Go to Line” dialog for the Script IDE pane now handles pressing of the [Return] key while the “Line:” spinbox has focus the same as clicking the “Accept” button
  • Fixed an issue that allowed multiple toolbars/dockbars with the same name to be created; which could cause finding a toolbar/dockbar by name to potentially return the wrong toolbar/dockbar

DAZ Studio : Incremented build number to 4.11.0.220


  • Source maintenance
  • Update to dForce 1.1.0.82; fixes kernel build issues on some AMD devices
  • Updated SDK version to 4.11.0.221; SDK min is 4.5.0.100
  • The Content Library pane Asset View context menu now supports/displays the “Open in Script IDE…” action when multiple (non-encrypted) script based assets are selected
  • Fixed thread warnings when objects are subdivided for first time in separate threads
  • Fixed an issue with DzDebugViewUtil clearing
  • Added “Open in Script IDE…” to Smart Content pane Asset View context menus; Smart Content > Files, Smart Content > Products asset view, etc
  • Extended DzScriptPane scripting API; added closeAllScriptsExceptCurrent()
  • Updated scripting API documentation; DzScriptPane
  • Added a “Close All Except Current” action to the Script IDE pane File menu; in the pane menu bar and in the script document context menu

DAZ Studio : Incremented build number to 4.11.0.221


  • Source maintenance
  • Extended scripting API; added DzAssetContainerListView, DzAssetListView
  • Updated scripting API documentation; DzAssetContainerListView, DzAssetListView, DzContentLibraryPane

DAZ Studio : Incremented build number to 4.11.0.222


  • Source maintenance
  • Extended DzAssetListView scripting API; added getContainer()
  • Updated scripting API documentation; DzAssetContainerListView, DzAssetListView
  • Updated SDK API documentation; DzAssetItemModel

DAZ Studio : Incremented build number to 4.11.0.223


  • Source maintenance
  • Fixed an error in DzTHashPointer assignment operator

DAZ Studio : Incremented build number to 4.11.0.224


  • Source maintenance
  • Extended DzProperty public API; added findKeyIndex()
  • Extended DzTextureComponent scripting API; added setScale(); added label property
  • Extended DzAssetIOMgr public API; added getNumAssetFilters(), getAssetFilterName(), getAssetFilter(), findAssetFilterIndex(), findAssetFilter()
  • Modified DzAssetIOMgr public API; deprecated getNumFilters(), getFilterName(), getFilter(), findFilter()
  • Updated SDK version to 4.11.0.225; SDK min is 4.5.0.100
  • Updated public API documentation; DzAssetIOMgr, DzTextureComponent, DzTextureLayer, DzTextureMask

DAZ Studio : Incremented build number to 4.11.0.225


  • Source maintenance
  • Updated public API documentation; DzTextureComponent, DzTextureLayer; marked deprecated DzLayeredImage, DzImageComponent, DzImageLayer, DzImageColorLayer, DzImageFileLayer, DzImageMask, DzImageManip, DzFlipManip, DzInvertManip, DzOffsetManip, DzOpacityManip, DzRotateManip, DzScaleManip, DzImageBlend, DzAddBlend, DzAlphaBlend, DzMultiplyBlend, DzSubtractBlend
  • Extend DzVec2 and DzVec3 SDK API; added const float* conversion operators
  • Extended DzComboEdit SDK API; added setSubmenuDelimiter(), getSubmenuDelimiter(), setMenuSelectionIncludesPath(), getMenuSelectionIncludesPath()
  • Updated SDK version to 4.11.0.226; SDK min is 4.5.0.100
  • Extended DzComboEdit scripting API; added submenuDelimiter, menuSelectionIncludesPath properties
  • Updated public API documentation; DzComboEdit

DAZ Studio : Incremented build number to 4.11.0.226


  • Source maintenance
  • Extended element post-load support to handle native content files as well as scripts
  • Extended scene post-load support to handle native content files as well as scripts

DAZ Studio : Incremented build number to 4.11.0.227


  • Source maintenance
  • Extended DzFacetMesh SDK API; added getVertexOffsetsToFacetIndices(), getNormalOffsetsToFacetIndices()
  • Extended DzFacetMesh public API; added getFacetIndicesForVertex(), getFacetIndicesForNormal()
  • Updated SDK version to 4.11.0.228; SDK min is 4.5.0.100
  • Updated public API documentation; DzFacetMesh

DAZ Studio : Incremented build number to 4.11.0.228


  • Source maintenance
  • Fixed an issue in DzMaterialAssetFilter::getOptions() that caused displaying the options dialog from script for saving a Material(s) Preset to throw an error
  • Fixed an issue in DzShaderAssetFilter::getOptions() that caused displaying the options dialog from script for saving a Shader Preset to throw an error

DAZ Studio : Incremented build number to 4.11.0.229


  • Source maintenance
  • Extended DzApp scripting API; added getVersion()
  • Updated SDK version to 4.11.0.230; SDK min is 4.5.0.100
  • Updated public API documentation; DzApp

DAZ Studio : Incremented build number to 4.11.0.230


  • Source maintenance
  • Updated public API documentation; DzFacetMesh

DAZ Studio : Incremented build number to 4.11.0.231

Public Beta (4.11.0.236)

  • Source maintenance
  • Extended DzPropertyHelper SDK API; added findProperty(), findPropertyByLabel(), findPropertyByInternalName()
  • Updated SDK version to 4.11.0.232; SDK min is 4.5.0.100
  • Updated SDK API documentation; DzPropertyHelper
  • Extended DzSceneHelper scripting API; added findProperty(), findPropertyByLabel(), findPropertyByInternalName()
  • Updated scripting API documentation; DzSceneHelper

DAZ Studio : Incremented build number to 4.11.0.232


  • Source maintenance
  • Extended DzPropertyHelper SDK API; added isMaterialProperty(), isSimulationSettingsProviderProperty(), getMaterialName(), getMaterialType(), getMaterial(), getDisplayMaterial(), getPropertiesOnMaterial(), getPropertiesOnMaterial(), findPropertyOnMaterial(), findPropertyOnMaterialByLabel(), findPropertyOnMaterialByInternalName()
  • Updated SDK version to 4.11.0.233; SDK min is 4.5.0.100
  • Updated SDK API documentation; DzPropertyHelper
  • Extended DzSceneHelper scripting API; added isMaterialProperty(), isSimulationSettingsProviderProperty(), getMaterialName(), getMaterialType(), getMaterial(), getDisplayMaterial(), getPropertiesOnMaterial(), getPropertiesOnMaterial(), findPropertyOnMaterial(), findPropertyOnMaterialByLabel(), findPropertyOnMaterialByInternalName()
  • Updated scripting API documentation; DzSceneHelper

DAZ Studio : Incremented build number to 4.11.0.233


  • Source maintenance
  • Extended DzBatchConvertPane scripting API; added ScriptConversionType, DSONCompressionType enums; added setAllowDS(), allowDS(), setAllowDSA(), allowDSA(), setAllowDSB(), allowDSB(), setScriptConversionType(), getScriptConversionType(), setCopyScriptIcons(), getCopyScriptIcons(), setAllowDUF(), allowDUF(), setAllowDSF(), allowDSF(), setDSONCompressionType(), getDSONCompressionType(), promptForFiles(), getSelectedFileList(), getFileList(), isFileInList(), addFilesToList(), removeFilesFromList(), clearFileList(), execute()
  • Updated scripting API documentation; DzBatchConvertPane
  • The Batch Convert pane now supports drag-n-drop from asset views (e.g., Content Library pane, Smart Content pane, etc.)
  • The Batch Convert pane now supports drag-n-drop from the OS file browser (e.g., Explorer, Finder)
  • The Batch Convert pane now uses the version and type of the script file read when saving the converted file

DAZ Studio : Incremented build number to 4.11.0.234


  • Source maintenance
  • Fixed ABI breaking changes in SDK; DzApp::operatingSystem enumerated values
  • Moved initialization of macOS version retrieval to a later point in the startup/initialization process
  • Added support for macOS 10.14 (Mojave) logging
  • Fixed an issue that was causing detection of macOS 10.14 (Mojave) to fail and the application to crash
  • Fixed an issue that was causing the operating system to be logged twice on Mac 10.11 and later
  • Updated SDK version to 4.11.0.235; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.235


  • Source maintenance
  • Fixed an issue with operating system minor version logging on Mac 10.11 and later

DAZ Studio : Incremented build number to 4.11.0.236

Public Beta (4.11.0.335)

  • Source maintenance
  • Extended DzScriptPane scripting API; added isFileOpen()
  • Updated public API documentation; DzScriptPane
  • Fixed an issue in the Script IDE pane that allowed the same file to be opened more than once
  • The Script IDE pane now supports drag-n-drop from asset views (e.g., Content Library pane, Smart Content pane, etc.)
  • The Batch Convert pane is now more specific in its feedback for drag-n-drop; files must bear an allowed file extension

DAZ Studio : Incremented build number to 4.11.0.237


  • Source maintenance
  • Extended DzGeometry SDK API; added setTrackingAttribute(), getTrackingAttribute(), clearTrackingAttributes()
  • Extended DzGeometry scripting API; added setTrackingAttribute(), getTrackingAttribute()
  • Updated SDK version to 4.11.0.238; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.238


  • Source maintenance
  • Fixed a potential crash in the image preparation queue

DAZ Studio : Incremented build number to 4.11.0.239


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.240


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.241


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.242


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.243


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.244


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.245


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.246


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.247


  • Source maintenance
  • Extended DzAssetMgr public API; added getDefaultCMSBasePath(), getDefaultCMSPort(), getCMSBasePath(), getCMSPort()
  • Extended DzContentMgr public API; added getDefaultSharedContentDirectoryPath(), getDefaultContentDirectoryPath()
  • Modified DzContentMgr public API; deprecated getDefaultContentDir()
  • Updated public API documentation; DzAssetMgr, DzContentMgr
  • Updated SDK version to 4.11.0.248; SDK min is 4.5.0.100
  • Updated the Install Manager package “finalize” install script

DAZ Studio : Incremented build number to 4.11.0.248


  • Source maintenance
  • Added script access to assetNeedSave on DzScene, DzNode, DzMaterial, DzProperty, DzLayeredTexture, DzImageTexture, DzMorph, DzDFormModifier, DzSkinBinding, DzLegacyBinding, DzMeshSmoothModifier, DzPushModifier, DzFacetMesh, DzUVSet, DzSimulationSettingsProvider
  • Extended DzMeshSmoothModifier scripting API; added getSmoothingTypeControl(), getSmoothingIterationsControl(), getWeightControl(), getSecondaryWeightControl(), getLockDistanceControl(), getLengthInfluenceControl(), getInteractiveUpdateControl(), getCollisionNodeControl(), getCollisionIterationControl(), getCollisionSmoothingIntervalControl(), getEnableSmoothingControl()
  • Updated SDK API documentation; DzFacetMesh, DzLegacyBinding, DzSceneAssetModifier
  • Updated script API documentation; DzScene, DzNode, DzMaterial, DzProperty, DzLayeredTexture, DzImageTexture, DzModifier, DzSceneAssetModifier, DzMorph, DzDFormModifier, DzSkinBinding, DzLegacyBinding, DzMeshSmoothModifier, DzPushModifier, DzFacetMesh, DzUVSet, DzSimulationSettingsProvider
  • Updated SDK module documentation
  • Updated script module documentation

DAZ Studio : Incremented build number to 4.11.0.249


  • Source maintenance
  • Updated script API documentation; DzDir, DzFileInfo, DzZipFile

DAZ Studio : Incremented build number to 4.11.0.250


  • Source maintenance
  • Build system tweaks; Alembic, aniMate

DAZ Studio : Incremented build number to 4.11.0.251


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.252


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.253


  • Source maintenance
  • Extended SDK typedefs; added DzWeakNodeList, DzWeakNodeListIterator
  • Extended DzImporter public API; added getNumImportedNodes(), getImportedNode()
  • Extended DzImporter SDK API; added addImportedNode(), clearImportedNodes()
  • Extended DzScene public API; added executeNodePostCreateScript()
  • Updated SDK version to 4.11.0.254; SDK min is 4.5.0.100
  • The FBX and OBJ importers now clear/add their imported node(s) from/to the respective importer's imported node list for a given instance/execution
  • The OBJ importer now causes surfaces of the imported node to automatically use the default material type for the active renderer; e.g., Iray Uber material is applied if the active renderer is NVIDIA Iray
  • Simplified arguments to and use of the .support/DAZ/dzNodePostCreate.dse script; now takes element ID of node as first argument, second argument is base path for app settings location to look for renderer classname key/value for file to load
  • Extended DzRendererMode SDK API; added setDefaultMaterialClassName()
  • Extended DzRendererMode public API; added defaultMaterialClassName(), supportedLanguages()
  • Modified DzRendererMode public API; deprecated supportedLaunguages()
  • Updated public API documentation; DzBase, DzRendererMode
  • The node post-create script (./scripts/support/DAZ/dzNodePostCreate.dse) now handles creating/applying the default material type for any renderer that defines its DzRenderMode::defaultMaterialClassName() and is no longer limited to specific renderers

DAZ Studio : Incremented build number to 4.11.0.254


  • Source maintenance
  • Fixed an issue with the node post-create script's creation/application of the default material type
  • The node post-create script (./scripts/support/DAZ/dzNodePostCreate.dse) now accepts a third argument; an array of material (element) IDs to limit which materials are modified
  • Extended DzScene public API; modified executeNodePostCreateScript() function signature
  • Updated SDK version to 4.11.0.255; SDK min is 4.5.0.100
  • Creating a new Surface with the Geometry Editor tool now executes the node post-create script; passes in the element ID of the material assigned to the newly created surface; new surfaces created by the Geometry Editor tool are now assigned the default material for the active renderer
  • Updated usage information on the node post-create script (./scripts/support/DAZ/dzNodePostCreate.dse)
  • Updated public API documentation; DzScene
  • Fixed an issue with inconsistent display of the currently assigned shader in the Surfaces pane

DAZ Studio : Incremented build number to 4.11.0.255


  • Source maintenance
  • Updated public API documentation; DzRenderer, DzRendererMode
  • Updated scripting API documentation; DzDelightRenderer, DzIrayRenderer

DAZ Studio : Incremented build number to 4.11.0.256


  • Source maintenance
  • Modified install script to prevent errors in earlier versions of Install Manager
  • Extended DzScriptedRenderer scripting API; added setModeDefaultMaterialClassname(), setModePhysicallyBased(), setModeBiased(), setModeSupportsCameraBlades(), setModeSupportsAdvancedCamera()
  • Updated scripting API documentation; DzScriptedRenderer

DAZ Studio : Incremented build number to 4.11.0.257


  • Source maintenance
  • DzShape::getCurrentGeometry() now provides the current geometry for Geometry Shells

DAZ Studio : Incremented build number to 4.11.0.258


  • Source maintenance
  • Added a “Delete Selected Polygon(s)” action to the context/option menu for the Geometry Editor tool when the active selection mode is Polygon Selection; simplifies a workflow that involves selecting polygons, hiding those polygons, then deleting hidden polygons

DAZ Studio : Incremented build number to 4.11.0.259


  • Source maintenance
  • Extended DzFacetShape SDK API; added askTriangulate(), askDetriangulate(), detriangulateMesh()
  • Modified DzFacetShape SDK API; deprecated doTriUndoWarning()
  • Extended DzFacetMesh SDK API; added getFacetCounts()
  • Extended DzFacetMesh public API; added getNumQuads(), getNumTris(), detriangulate(), removeFacets(), removeSelectedFacets(), calculateQuadCount()
  • Updated SDK version to 4.11.0.260; SDK min is 4.5.0.100
  • Updated public API documentation; DzFacetShape, DzFacetMesh
  • Fixed an issue with UVs when saving/loading a mesh that had been triangulated using the “Triangulate…” action
  • Added a “Detriangulate…” action; mesh must be constructed entirely of triangles; mesh must have an even number of triangles; triangles must be adjacent, both visually and facet order
  • Updated default interface files; recommend clicking Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.11.0.260


  • Source maintenance
  • Fixed an issue with handling of rigidity groups with less than 3 vertices in the reference

DAZ Studio : Incremented build number to 4.11.0.261


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.262


  • Source maintenance
  • Fixed an issue with script access to dialog widgets
  • Fixed a crash when constructing script widgets with incorrect arguments; now throws a script exception instead of crashing
  • Extended DzApp public API; isKeyDown() and isKeySequenceDown() now both have default values; added support for detecting if “any key” is pressed
  • Updated public API documentation; DzApp
  • Updated SDK version to 4.11.0.263; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.263


  • Source maintenance
  • Updated scripting API documentation; inconsistencies in formatting of links to samples
  • Updated scripting API documentation; DzApp

DAZ Studio : Incremented build number to 4.11.0.264


  • Source maintenance
  • Updated scripting API documentation; DzApp
  • Fixed a potential crash when saving a scene with a backdrop

DAZ Studio : Incremented build number to 4.11.0.265


  • Source maintenance
  • Build system tweaks; fixed issues with Install Manager package configuration that caused erroneous entries for install script executions to be created in install manifests; fixed issues with application target/version attributes for shortcuts on build channel packages
  • Extended DzFacetShape SDK API; added a strictWindingOrder parameter to detriangulateMesh()
  • Extended DzFacetMesh public API; added a strictWindingOrder parameter to detriangulate(); added invalidateNormals()
  • Updated SDK version to 4.11.0.266; SDK min is 4.5.0.100
  • Updated public API documentation; DzFacetShape, DzFacetMesh
  • The “Detriangulate…” action now prevents use on objects with odd facet (triangle) counts in face groups
  • The “Detriangulate…” action now prevents use on objects with odd facet (triangle) counts in material face groups (surfaces)
  • The “Detriangulate…” action now prevents use on objects with inconsistent facet winding order in adjacent triangle pairs; can bypass by holding the Shift modifier

DAZ Studio : Incremented build number to 4.11.0.266


  • Source maintenance
  • Build system tweaks; tagging in build channel package Supplement.dsx

DAZ Studio : Incremented build number to 4.11.0.267


  • Source maintenance
  • Extended DzContentLibraryPane scripting API; added setSearchString(), getSearchString(), setSearchTypeToFile(), isSearchTypeFile(), setSearchTypeToDB(), isSearchTypeDB(), cancelSearch(), clearSearchResults()
  • Updated scripting API documentation; DzContentLibraryPane

DAZ Studio : Incremented build number to 4.11.0.268


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.269


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.270


  • Source maintenance
  • Updated public API documentation; DzAssetMgr, DzRenderMgr, DzSimulationMgr, DzSimulationEngine

DAZ Studio : Incremented build number to 4.11.0.271


  • Source maintenance
  • Updated scripting API documentation; DzTransferUtility

DAZ Studio : Incremented build number to 4.11.0.272


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.273


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.274


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.275


  • Source maintenance
  • Extended DzIrayDecalNode scripting API
  • Extended DzIraySectionPlaneNode scripting API

DAZ Studio : Incremented build number to 4.11.0.276


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.277


  • Source maintenance
  • Extended Dz3DBrushTool public API; added shouldRespectGeometrySelection()

DAZ Studio : Incremented build number to 4.11.0.278


  • Source maintenance
  • Extended DzDomNode scripting API; added childNodes(), firstChildElement(), lastChildElement(), previousSiblingElement(), nextSiblingElement(), lineNumber(), columnNumber()
  • Extended DzDomElement scripting API; added elementsByTagName(), elementsByTagNameNS(), attributes()
  • Updated scripting API documentation; DzDomNode, DzDomBasicNode, DzDomDocumentType, DzDomDocument, DzDomDocumentFragment, DzDomCharacterData, DzDomText, DzDomCDATASection, DzDomComment, DzDomAttr, DzDomElement, DzDomNotation, DzDomEntity, DzDomEntityReference, DzDomProcessingInstruction

DAZ Studio : Incremented build number to 4.11.0.279


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.280


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.281


  • Source maintenance
  • Updated “Compiling DAZ Studio Plugins on Windows” to include use of Visual Studio 2010 Professional or Express
  • Updated “Compiling DAZ Studio Plugins on macOS (Mac OS X / OS X)”
  • Fixed an issue that caused pressing/holding the [Shift] modifier, without also pressing/holding the [Ctrl/Cmd] modifier, when loading a native asset to not apply the preferred options as stated on the Preferences page of the Load Options dialog
  • Updated the Notes displayed on the Preferences page of the Load Options dialog for native assets to be slightly more general; account for the fact that the text was originally written back when most presets were script-based

DAZ Studio : Incremented build number to 4.11.0.282


  • Build system tweaks
  • Publishing system tweaks
  • Source maintenance
  • Update copyright in SDK files
  • Updated copyright notice
  • Updated about

DAZ Studio : Incremented build number to 4.11.0.283


  • Build system tweaks
  • Publishing system tweaks
  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.284


  • Build system tweaks
  • Publishing system tweaks
  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.285


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.286


  • Source maintenance
  • Added additional information to logging of duplicate IDs when loading native files

DAZ Studio : Incremented build number to 4.11.0.287


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.288


  • Source maintenance
  • Update to dForce 1.1.0.142
  • Updated default menus; recommend clicking Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.11.0.289


  • Source maintenance
  • Build/Publishing system tweaks

DAZ Studio : Incremented build number to 4.11.0.290


  • Source maintenance
  • Update to dForce 1.1.0.146

DAZ Studio : Incremented build number to 4.11.0.291


  • Source maintenance
  • Extended DzGeometry public API; added setRuntimeGenerated(), isRuntimeGenerated()
  • Updated public API documentation; DzGeometry
  • Updated SDK version to 4.11.0.292; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.292


  • Source maintenance
  • Extended SDK API; added DzStyledWidget
  • Moved DzStyledLabel and DzElidedLabel to dzstyledlabel.h/.cpp
  • Added dzstyledwidget.h/.cpp
  • Updated SDK API documentation; DzStyledWidget, DzStyledLabel, DzElidedLabel, DzStyledButton
  • Updated SDK version to 4.11.0.293; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.293


  • Source maintenance
  • Extended DzLineTessellationModifier API
  • Updated SDK version to 4.11.0.294; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.294


  • Source maintenance
  • Update to dForce 1.1.0.152

DAZ Studio : Incremented build number to 4.11.0.295


  • Source maintenance
  • Update to dForce 1.1.0.153

DAZ Studio : Incremented build number to 4.11.0.296


  • Source maintenance
  • Automatic JIT conversion of non-MDL-based materials to the Iray Uber material for NVIDIA Iray renders now falls back to copying diffuse color/map values from the source material using formal API when specifically named properties are not present

DAZ Studio : Incremented build number to 4.11.0.297


  • Source maintenance
  • Extended Dz3DBrushTool public API; added getPolylineSelectionRadius(), setPolylineSelectionRadius()
  • Extended DzFacetMesh SDK API; added buildVisibleVertBitArray()
  • Updated public API documentation; Dz3DBrushTool
  • Updated SDK API documentation; DzFacetMesh
  • Updated SDK version to 4.11.0.298; SDK min is 4.5.0.100
  • Enabled support in 3D brush tools (e.g., Geometry Editor, Node Weight Brush) for vertex selection on polylines; requires Selection Type > Vertex Selection to be active; does not currently provide UI to manipulate brush selection radius, must be set via API
  • Update to NVIDIA Iray 2018.1.2 (312200.1281); changes low level Shader Mixer bricks; adds DzMdlMathDX, DzMdlMathDY, DzMdlMathEvalAtWavelength, DzMdlMathMaxValueWavelength, DzMdlMathMinValueWavelength; removes DzMdlBaseRadinv2
  • The target vertex count for projected morph deltas when projecting from subdivided geometry is now set based on the vertex count of the base geometry instead of the original morph

DAZ Studio : Incremented build number to 4.11.0.298


  • Source maintenance
  • Update to dForce 1.1.0.157

DAZ Studio : Incremented build number to 4.11.0.299


  • Source maintenance
  • Extended public API; added DzFacetMeshAttachment
  • Extended DzMap public API; added makeCopy()
  • Extended DzMap SDK API; added copyPrivateDataToOtherMap()
  • Extended DzVertexMap public API; added makeCopy()
  • Extended DzVertexMap SDK API; added copyPrivateDataToOtherMap()
  • Modified DzNode public API; deprecated isVisibileInViewport(), isVisibileInRender(), isVisibileInSimulation(), getDisableTransfromControl()
  • Extended DzNode public API; added isVisibleInViewport(), isVisibleInRender(), isVisibleInSimulation(), getDisableTransformControl()
  • Updated public API documentation; DzNode, DzMap, DzVertexMap, DzFacetMeshAttachment
  • Updated SDK API documentation; DzMap, DzVertexMap
  • Updated SDK version to 4.11.0.300; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.300


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.301


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.302


  • Source maintenance
  • Update to dForce 1.1.0.161

DAZ Studio : Incremented build number to 4.11.0.303


  • Source maintenance
  • Fixed adding of array parameters to MDL bricks
  • Extended public API; added DzTopologyData
  • Extended DzFacetMesh public API; added getNumPolylineVertexDataIndices()
  • Updated public API documentation; DzFacetMesh, DzTopologyData
  • Updated SDK version to 4.11.0.304; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.304


  • Source maintenance
  • Removed redundant SDK typedef
  • Moved SDK typedef to dztypes.h
  • Updated SDK version to 4.11.0.305; SDK min is 4.5.0.100
  • Fixed a crash in Shader Mixer when trying to open a file (e.g., dbm, etc)
  • Update to dForce 1.1.0.162

DAZ Studio : Incremented build number to 4.11.0.305


  • Source maintenance
  • Extended SDK API; added DzBusyButton
  • Updated SDK API documentation; DzBusyButton
  • Updated SDK version to 4.11.0.306; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.306


  • Source maintenance
  • FIXED #DS-1329 : Fixed an issue where presets assigned “AnySurface” did not display in the Smart Content pane when an object with no compatibility base was selected in the scene
  • Extended DzFacetMesh SDK API; added getRuntimeTopologicalDataAtIndex()
  • Extended DzFacetMesh public API; added TopologicalDataRole enum; added setRuntimeTopologicalData(), clearRuntimeTopologicalData(), removeRuntimeTopologicalDataAtIndex(), findIndexOfRuntimeDataForRole(), getRuntimeTopologicalDataForRole(), getNumRuntimeTopologicalData(), getRuntimeTopologicalDataAtIndex(), getRuntimeTopologicalDataRoleAtIndex()
  • Extended DzIntSlider scripting API; added isEditing, fullLengthEdit properties; added editCancelled() signal
  • Extended DzFloatSlider scripting API; added isEditing, fullLengthEdit properties; added editCancelled() signal
  • Updated scripting API documentation; DzWidget, DzScrollArea, DzGroupBox, DzDateTimeEdit, DzLCDNumber, DzTextEdit, DzIntSlider, DzFloatSlider, DzPopupMenu, DzNodeSelectionComboBox, DzPropertySelectionComboBox, DzDynamicDividerWgt, DzAssetContainerListView, DzAssetListView
  • DzGroupBox instances (script API) now use default margin/spacing of the 'current' style rather than hard-coded values
  • Extended SDK API; added DzCollapsibleGroupBox
  • Updated SDK API documentation; DzCollapsibleGroupBox
  • Extended DzGroupBox scripting API; added addStretch(); added collapsible, collapsed, expanded, special properties
  • Updated SDK version to 4.11.0.307; SDK min is 4.5.0.100
  • Allow passing of topological data from line tessellation modifier mesh to final graft mesh

DAZ Studio : Incremented build number to 4.11.0.307


  • Source maintenance
  • Fixed ability to use DzCollapsibleGroupBox in SDK; include dzgeneraldefs.h to use DZ_EXPORT macro

DAZ Studio : Incremented build number to 4.11.0.308


  • Source maintenance
  • Added support for multiple UV sets (up to 4) per mesh in NVIDIA Iray
  • Fixed const'ness of certain new DzFacetMesh SDK functions
  • Updated SDK version to 4.11.0.309; SDK min is 4.5.0.100
  • Update to dForce 1.1.0.164

DAZ Studio : Incremented build number to 4.11.0.309


  • Source maintenance
  • Fixed build of enum channels for MDL bricks
  • Fixed using alternate coordinate system of texture in Shader Mixer MDL bricks

DAZ Studio : Incremented build number to 4.11.0.310


  • Source maintenance
  • Update to dForce 1.1.0.165

DAZ Studio : Incremented build number to 4.11.0.311


  • Source maintenance
  • Fixed save and load of runtime generated geometries and modifiers that are not supposed to write to scene
  • Fixed missing type from custom modifiers and simulation providers

DAZ Studio : Incremented build number to 4.11.0.312


  • Source maintenance
  • Update to NVIDIA Iray 2018.1.3 (312200.3564); addresses denoiser issue on RTX cards; requires 418.81 driver or newer
  • Update to dForce 1.1.0.169

DAZ Studio : Incremented build number to 4.11.0.313


  • Source maintenance
  • Extended DzOptionsDialog SDK API; added setOptionsCollapsible()
  • Extended DzCreateNewItemDlg SDK API
  • Updated SDK API documentation; DzOptionsDialog, DzCreateNewItemDlg
  • Updated SDK version to 4.11.0.314; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.314


  • Source maintenance
  • Update to dForce 1.1.0.170

DAZ Studio : Incremented build number to 4.11.0.315


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.316


  • Source maintenance
  • Fixed an issue with missing definitions in scene save when a node was reference instead of embeded

DAZ Studio : Incremented build number to 4.11.0.317


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.318


  • Source maintenance
  • Shader Mixer materials should not have animatable properties
  • Added support for hyperlinks in “What's This?” popups
  • Cleaned up parameter handling in the RenderMan rendering pipeline for subdivision on point poly geometry primitives
  • Allow additional UV sets to be accessed in the RenderMan rendering pipeline; parity with the NVIDIA Iray rendering pipeline; limit 4

DAZ Studio : Incremented build number to 4.11.0.319


  • Source maintenance
  • Reverted DzGroupBox scripting API; reverted collapsible
  • Update to dForce 1.1.0.176

DAZ Studio : Incremented build number to 4.11.0.320


  • Source maintenance
  • Extended DzUiUtilities SDK API; added convertAndRegisterObjectNames()
  • Modified DzUiUtilities SDK API; deprecated convertObjectNames()
  • Updated SDK API documentation; DzUiUtilities
  • Updated SDK version to 4.11.0.321; SDK min is 4.5.0.100
  • Widgets with object names that start with “m_” are no longer registered with DzHelpMgr

DAZ Studio : Incremented build number to 4.11.0.321


  • Source maintenance
  • Fixed an issue where the Spot Render tool failed to notify application of rendering

DAZ Studio : Incremented build number to 4.11.0.322


  • Source maintenance
  • During an NVIDIA Iray render, color and alpha are now (simultaneously) rendered to separate canvases and composited; addresses issues with alpha in rendered images when the post-denoiser is enabled and the environment dome is not drawn
  • Added a “Post Denoiser Denoise Alpha” property to NVIDIA Iray render settings; default off/disabled; controls whether or not the post-denoiser is performed on the alpha for an image

DAZ Studio : Incremented build number to 4.11.0.323


  • Source maintenance
  • Update to dForce 1.1.0.180

DAZ Studio : Incremented build number to 4.11.0.324


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.325


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.326


  • Source maintenance
  • Updated public API documentation; DzNode
  • Fixed a bug in loading of projection morphs from the same file as an embedded morph; e.g., Scene files that embed morphs (set as auto-follow) that have not been saved as support assets

DAZ Studio : Incremented build number to 4.11.0.327


  • Source maintenance
  • Added an “Auto” option to the “Instancing Optimization” property for the NVIDIA Iray render engine
  • Updated SDK version to 4.11.0.328; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.328


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.329


  • Source maintenance
  • Extended DzFacetMesh public API; added getFacetIndicesForUV()
  • Extended DzFacetMesh SDK API; added getUVOffsetsToFacetIndices()
  • Updated SDK version to 4.11.0.330; SDK min is 4.5.0.100
  • Updated Darkside style; tool buttons
  • Update to dForce 1.1.0.185

DAZ Studio : Incremented build number to 4.11.0.330


  • Source maintenance
  • Extended DzFacetMesh SDK API; added createDiscontiguousMesh()
  • Updated SDK version to 4.11.0.331; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.331


  • Source maintenance
  • Build system tweaks
  • Extended DzFacetMesh public API; added getBaseUVTangentsAttachement(), getNumBaseUVTangents(), getBaseUVTangent(), getBaseUVBiTangent()
  • Extended DzFacetMesh SDK API; added getBaseUVTangentsPtr(), getBaseUVBiTangentsPtr()
  • Modified DzFacetMesh public API; modified TopologicalDataRole enum
  • Extended DzFacetMeshAttachment public API; added setNumValues(), getNumValues(), getFacetIndicesForValueIndex()
  • Extended DzFacetMeshAttachment SDK API; added getValueIndexOffsetsToFacetIndices()
  • Updated SDK version to 4.11.0.332; SDK min is 4.5.0.100
  • Fixed visualization of normals and tangents; internal
  • Fixed a paterning issue with polyline tessellation orientation that resembled the facet layout

DAZ Studio : Incremented build number to 4.11.0.332


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.333


  • Source maintenance
  • Refactored normal calculation; simplified; improved handling of point count changes
  • Update to dForce 1.1.0.186

DAZ Studio : Incremented build number to 4.11.0.334


  • Source maintenance
  • Fixed winding order of the geometry produced by the tessellation modifier; addresses issues with normal direction and OpenGL shading
  • Update to dForce 1.1.0.189

DAZ Studio : Incremented build number to 4.11.0.335

Public Beta (4.11.0.366 - RC1)

  • Source maintenance
  • Reverted change to winding order of the geometry produced by the tessellation modifier; fixed root issue in tangent space calculation instead

DAZ Studio : Incremented build number to 4.11.0.336


  • Source maintenance
  • When the text of an item in the side navigation treeview of property based panes is truncated/elided, a tooltip that contains the full text of the item will now be displayed
  • When the text of an item in the side navigation treeview of asset based views is truncated/elided, a tooltip that contains the full text of the item will now be displayed
  • Updated scripting API documentation; DzContentTab

DAZ Studio : Incremented build number to 4.11.0.337


  • Source maintenance
  • Updated scripting API documentation; DzMeshSmoothModifier
  • Updated default styles; up/down arrow states

DAZ Studio : Incremented build number to 4.11.0.338


  • Source maintenance
  • Update to dForce 1.1.0.193

DAZ Studio : Incremented build number to 4.11.0.339


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.340


  • Source maintenance
  • Fixed a DSONIO crash in key copying
  • Fixed a DSONIO issue with clearing a key value
  • Fixed an issue with setting the value count on a second UV set in the line tessellation modifier
  • Update to dForce 1.1.0.194

DAZ Studio : Incremented build number to 4.11.0.341


  • Source maintenance
  • Fixed an issue where Iray would report an error about unreleased resources when custom MDLs were used: Iray ERROR - module:category(API:DATABASE): 1.0 API db error: DB element…

DAZ Studio : Incremented build number to 4.11.0.342


  • Source maintenance
  • Fixed cause of “Mesh invalidated excessively during buildWSGeometry” warning for tessellated polylines
  • Fixed a potential crash in OpenGL rendering
  • Fixed cause of multiple layout warning being logged
  • Extended SDK API; added DzMappedDirectoryComboEdit
  • Updated SDK version to 4.11.0.343; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.343


  • Source maintenance
  • Use DzComboEdit for Vendor/Product/Item Name fields in support asset save filter dialogs instead of QLineEdit; prepare for adding dynamic menu options
  • Added missing placeholder text to Asset Directory, Vendor/Product/Item Name fields in support asset save filter dialogs
  • Update to dForce 1.1.0.196

DAZ Studio : Incremented build number to 4.11.0.344


  • Source maintenance
  • Added dynamic menu options to support asset save filter dialogs
  • Leading/Trailing spaces in Vendor/Product/Item Name fields of support asset save filter dialogs are now trimmed

DAZ Studio : Incremented build number to 4.11.0.345


  • Source maintenance
  • Build system tweaks
  • Perfomred maintenance on DzShapeRiggingAdjuster
  • Performed maintenance on DzERCFreeze and DzERCBake
  • Extended DzComboEdit SDK API; added getValidator(), setValidator()
  • Extended DzComboEdit scripting API; added setDoubleValidator(), setIntValidator(), setRegExValidator()
  • Updated public API documentation; DzComboEdit
  • Updated SDK version to 4.11.0.346; SDK min is 4.5.0.100
  • Characters that are illegal in paths/filenames are now prevented from being entered in Vendor/Product/Item Name fields of support asset filter dialogs; not exhaustive
  • Reserved names (within the ./data folder) are now excluded from the dynamic menu options for the Vendor Name field of support asset save filter dialogs; Scene Assets, Figure/Prop Assets, Shader Definition Assets
  • Update to dForce 1.1.0.197

DAZ Studio : Incremented build number to 4.11.0.346


  • Source maintenance
  • Update to dForce 1.1.0.198

DAZ Studio : Incremented build number to 4.11.0.347


  • Source maintenance
  • Made changes to allow UV set building to handle larger vertex counts

DAZ Studio : Incremented build number to 4.11.0.348


  • Source maintenance
  • Extended SDK API; added DzSubPathValidator; removes illegal characters, replaces backslashes with slashes; prevents leading slashes, leading whitespace, whitespace before/after a slash, consecutive slashes, consecutive whitespace, trailing slashes, trailing whitespace
  • Updated SDK version to 4.11.0.349; SDK min is 4.5.0.100
  • Vendor/Product/Item Name fields of support asset save filter dialogs now use DzSubPathValidator instead of independent QRegExpValidator instances; consolidates implementation; unifies behaviors; Scene Assets, Figure/Prop Assets, Morph Assets, UV Assets, Shader Definition Assets

DAZ Studio : Incremented build number to 4.11.0.349


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.11.0.350


  • Source maintenance
  • Added a guard against crashes resulting from failing to tessellate a polyline when there are too many vertices
  • Updated public API documentation; DzPropertySettings, DzSelectionMap
  • Extended DzSubPathValidator SDK API; added setIsValidating(), isValidating()
  • Extended SDK API; added DzFileNameValidator
  • Updated SDK version to 4.11.0.351; SDK min is 4.5.0.100
  • Updated DzSubPathValidator to handle dot/slash combinations

DAZ Studio : Incremented build number to 4.11.0.351


  • Source maintenance
  • Updated public API documentation; DzCamera
  • Fixed EXPORT of the DzFileNameValidator symbol
  • The “Cast Shadows” property on DzCamera and derivatives, DzDForm/DzDFormZone and derivatives is now dynamically hidden; ignores hidden flag ovverrides

DAZ Studio : Incremented build number to 4.11.0.352


  • Source maintenance
  • The shortcut assigned to DzWhatsThisAction is now assigned to the Whats This button on DzBasicDialog instances; the user can enter What's This? mode while a modal DzBasicDialog is displayed by pressing the same shortcut used by the application - without having to press the button
  • Update to dForce 1.1.0.204

DAZ Studio : Incremented build number to 4.11.0.353


  • Source maintenance
  • Build system tweaks
  • Improved simulation performance of polylines with modifiers that generate geometry; modifiers that generate geometry which does not participate in simulation/collision (e.g., line tessellation) are now disabled during evaluation
  • Update to dForce 1.1.0.205

DAZ Studio : Incremented build number to 4.11.0.354


  • Source maintenance
  • Update to dForce 1.1.0.206

DAZ Studio : Incremented build number to 4.11.0.355


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.356


  • Source maintenance
  • Fixed an issue with uninitialized OpenGL colors for (Shader Mixer) brick materials; manifests as random surface colors when a brick material does not define specifically named properties

DAZ Studio : Incremented build number to 4.11.0.357


  • Source maintenance
  • OpenGL ambient color for the default material is now explicitly initialized to black (0.0, 0.0, 0.0)
  • OpenGL specular color for the default material is now explicitly initialized to black (0.0, 0.0, 0.0)
  • OpenGL ambient color for the Uber Iray material is now explicitly initialized to black (0.0, 0.0, 0.0); controllable via a property named “Emission Color”
  • Update of OpenGL ambient color for the Uber Iray material now depends on whether or not “Emission Color” is “on” (not black)
  • OpenGL ambient color for (Shader Mixer) brick materials are now explicitly initialized to black (0.0, 0.0, 0.0); controllable via a property named “Ambient Color”
  • OpenGL specular color for (Shader Mixer) brick materials are now explicitly initialized to black (0.0, 0.0, 0.0); controllable via a property named “Specular Color”
  • OpenGL ambient color for (RSL) shader materials are now explicitly initialized to black (0.0, 0.0, 0.0); controllable via a property named “Ambient Color”
  • OpenGL specular color for (RSL) shader materials are now explicitly initialized to black (0.0, 0.0, 0.0); controllable via a property named “Specular Color”

DAZ Studio : Incremented build number to 4.11.0.358


  • Source maintenance
  • Extended DzIrayPropertyHolder scripting API; added getMaxSamplesThreshold(), getConvergedPixelRatioThreshold(), getCanvasDefinitionList(), findCanvasDefinition(), removeCanvasDefinition(), clearCanvasDefinitions(), addNodeToNodeList(), removeNodeFromNodeList(), isNodeInNodeList(), removeNodeList(), setNodeListNodes(), getNodeListNodes(), getNodeListNames(); added canvasDefinitionListChanged(), nodeListNamesChanged() signals
  • Extended DzIrayCanvasDefinition scripting API; added canvasTypeToString(), canvasTypeFromString(); added nodeListName property; added nodeListNameChanged() signal
  • Extended DzHelpMgr public API; added setHelpStringReplacement(), getHelpStringReplacement(), getHelpStringReplacementGroups(), getHelpStringReplacementKeys()
  • Updated public API documentation; DzHelpMgr
  • Updated scripting API documentation; DzIrayPropertyHolder, DzIrayCanvasDefinition
  • Updated SDK version to 4.11.0.359; SDK min is 4.5.0.100
  • Use standard dialogs for naming/renaming canvas node lists
  • Fixed object names of Iray advanced option widgets
  • Added missing object names to Iray advanced option widgets
  • Added the ability to set the modifier list for shape rigging adjuster; internal
  • Help Manager now supports mustache-style syntax (e.g., “{{keyword}}”) for dynamic replacement of text variables in inline help

DAZ Studio : Incremented build number to 4.11.0.359


  • Source maintenance
  • Update to dForce 1.1.0.207

DAZ Studio : Incremented build number to 4.11.0.360


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.361


  • Source maintenance
  • Fixed an issue that caused an initial “jump” when the Universal view tool, or a derived tool (i.e., Rotate, Translate, Scale), is active and the figure uses ERC to scale - e.g., Genesis 3/8 characters
  • Fixed IK chain length in Bend/Twist bone configuration; solves an issue with prematurely involving pull nodes - e.g., collars in Genesis 3/8
  • Improved fidelity of the IK pin solve; use of a Jacobian based IK refinement pass greatly minimizes jitter at pins
  • Improved logic for determining Bend/Twist bone configuration in IK system
  • Extended DzERCFreeze scripting API; added setRestoreSelectedItems(), getRestoreSelectedItems()
  • Updated SDK version to 4.11.0.362; SDK min is 4.5.0.100
  • Updated scripting API documentation; DzIrayCanvasDefinition

DAZ Studio : Incremented build number to 4.11.0.362


  • Source maintenance
  • Fixed automatic population of the Vendor/Product/Item field dynamic menu options of support asset save filter dialogs; Scene Assets, Figure/Prop Assets, Shader Definition Assets
  • Extended DzGeometry public API; added BuildTiming enum
  • Extended DzGeometry scripting API; added buildTiming property
  • Extended DzGeometry SDK API; added getBuildTiming(), setBuildTiming()
  • Updated SDK version to 4.11.0.363; SDK min is 4.5.0.100.
  • Implemented build timing for mesh construction
  • Smoothing modifier now uses DzGeometry::BuildTiming API

DAZ Studio : Incremented build number to 4.11.0.363


  • Source maintenance
  • Extended DzGeometry public API; added BuildTiming enumeration
  • Updated public API documentation; DzGeometry
  • Updated SDK version to 4.11.0.364; SDK min is 4.5.0.100
  • Updated splash and about images

DAZ Studio : Incremented build number to 4.11.0.364


  • Source maintenance
  • Updated splash status position for new splash image
  • Update to dForce 1.1.0.210

DAZ Studio : Incremented build number to 4.11.0.365


  • Source maintenance
  • Build system tweak
  • Revealed Strand-Based Hair
  • Revealed support for dForce Hair

DAZ Studio : Incremented build number to 4.11.0.366

Public Beta (4.11.0.380 - RC2)

  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.367


  • Source maintenance
  • Extended DzIrayCanvasDefinition scripting API; added getExpandedLPE()
  • Updated scripting API documentation; DzIrayCanvasDefinition
  • Iray canvas node lists are now prevented from adding duplicates via API; UI already inherently prevented duplicates
  • When an attempt is made to add a bone to an Iray canvas node list (e.g., “Create from Selection”), that bone's skeleton is added to the list instead; attempting to add a bone automatically elevates to the node that would contain the associated geometry
  • Fixed a crash related to retrieving the list of nodes in an Iray canvas node list via API
  • The title of the Iray canvas node list editing dialog now has a proper title; indicates its purpose and the name of the node list being edited
  • Fixed an issue when manually typing (as opposed to copy/pasting) a light path expression into the Expression field of an Iray canvas definition that caused the cursor to move to the beginning with each typed character and ultimately caused what was typed to appear in reverse order
  • Made minor adjustments to the layout/sizing/display of the Iray canvas definition editor
  • Switched texture compression for strand-based hair file saving to use zip instead of JPEG LS; resolves save/load issues for strand-based hair on Mac and results in an overall reduction in the data footprint
  • Saving strand-based hair to file now uses utf8 conversion
  • Update to dForce 1.1.0.214

DAZ Studio : Incremented build number to 4.11.0.368


  • Source maintenance
  • Fixed a potential crash if an attempt is made to connect an object that is (or has gone) null to a signal/slot
  • Fixed *.daz file crash on load regressions introduced in the 4.11 cycle; initialization of DzSkeleton, DzBone, DzBackdrop
  • Extended DzSlider SDK API; added setRestorable(), isRestorable(); added restoreRequested() signal
  • Extended DzIntSlider SDK API; added setDefaultValue(), getDefaultValue()
  • Extended DzFloatSlider SDK API; added setDefaultValue(), getDefaultValue()
  • Updated SDK API documentation; DzSlider, DzIntSlider, DzFloatSlider
  • Updated SDK version to 4.11.0.369; SDK min is 4.5.0.100
  • Extended DzIntSlider, DzEnumSlider, DzFloatSlider scripting API; added restorable, defaultValue properties
  • Updated script API documentation; DzIntSlider, DzEnumSlider, DzFloatSlider
  • Standard sliders now have the ability to restore a “default” value if the user holds the [Alt] modifier when left-clicking the slider; must be enabled and initialized by the developer

DAZ Studio : Incremented build number to 4.11.0.369


  • Source maintenance
  • Fixed CS#298758: Fixed erroneous reporting of missing auto-adapted references

DAZ Studio : Incremented build number to 4.11.0.370


  • Fixed an issue where using the screen color grabbing functionality (e.g., press/hold Alt + click-drag) of a DzColorWgt when the widget was in a dialog (e.g., Strand-Based Hair Editor) would not use the pixel directly under the cursor position
  • Extended DzColorWgt SDK API; added setDefaultValue(), setDefaultFloatColorValue(), setRestorable(), getDefaultValue(), getDefaultFloatColorValue(), isRestorable()
  • Updated SDK API documentation; DzColorWgt
  • Updated SDK version to 4.11.0.371; SDK min is 4.5.0.100
  • Extended DzColorWgt scripting API; added restorable, defaultValue, defaultFloatColorValue properties
  • Updated script API documentation; DzColorWgt
  • Standard color widgets now have the ability to restore a “default” value if the user holds the [Shift+Alt] modifier when left-clicking the widget; [Alt] is already used for screen color picker; must be enabled and initialized by the developer
  • Fixed a DzComboBox scripting connection warning

DAZ Studio : Incremented build number to 4.11.0.371


  • Extended style standard pixmap definitions
  • Updated default styles
  • Updated SDK version to 4.11.0.372; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.372


  • Update to dForce 1.1.0.220
  • Renamed all uses of “Texture Control Map” to “Texture Set”; the latter is more universally understood
  • Fixed #DS-1827/CS#298636: Issue with renaming Texture Sets
  • Holding the [Alt] key when clicking a slider associated with a hairstyle in the Strand-Based Hair Editor will now restore its value to the value it had when the dialog was launched
  • Holding the [Alt] key when clicking a slider associated directly with Style Curve Tools in the Style workspace of the Strand-Based Hair Editor will now restore its value to the default
  • The Texture Sets Import option in the Style workspace of the Strand-Based Hair Editor now allows replacing an existing control map
  • The Texture Sets Export dialog labeling/experience is now more consistent with the Texture Sets Import dialog labeling/experience
  • Added support for growing Strand-Based Hair on Geometry Shell; hair must be after shell in scene list to reload correctly
  • Each active target surface of a strand-based hair now results in a separate surface/material when the Strand-Based Hair Editor is accepted; these surfaces are in addition to the Strand-Based Hair surface; these surfaces provide individual surface/material access to the configuration of the hair for non-RSL-based rendering pipelines (e.g., OpenGL, NVIDIA Iray); RSL-based rendering pipelines use the singular Strand-Based Hair surface/material settings
  • Accepting the Strand-Based Hair Editor now causes surfaces of the created/modified node that correlate to the target object to automatically use the Iray Blended Dual Lobe Hair Shader if the preset that applies it is installed
  • The Select Curves by Tip, Select Curve Points, Comb Curves, and Surface Attract Curves tools in the Style workspace of the Strand-Based Hair Editor now provide an Offset option; all four controls are linked; defaults to original value (0.1); the value is saved to and read from the hair system; in the case of the Select Curves by Tip, Select Curve Points, and Comb Curves tools, this option is dependent on the corresponding Surface Intersection Check option being active; this option provides the ability to set the offset distance from the target surface to use for collision; if set too high, style curves being manipulated will begin to crumple/frizz
  • Fixed an issue with image sampling and negative UV resolution
  • Strand-based hair now uses the same bilinear sampling for texture set maps as dForce hair
  • Interaction with Curve Selection Sets in the Style workspace of the Strand-Based Hair Editor has been significantly changed; instead of a simple single-selection list, the view now allows each set to be added to or removed from the current selection and also allows multiple (via extended-selection) sets to be applied at the same time; renaming of a Curve Selection Set is now accessed via double-click; the Rename and Deselect buttons below the list have been removed
  • The Texture Sets list in the Paint workspace of the Strand-Based Hair Editor now displays icons for a given set that indicates its type; i.e., Gray or Color
  • Auxiliary Texture Set dialogs initiated from the Strand-Based Hair Editor now display icons that indicate/reinforce type where applicable
  • Texture Set selectors in the various workspaces of the Strand-Based Hair Editor now display icons (and a prefix) that clarify the type of maps to expect (used) for a given setting
  • Fixed an item count vs scrollbar visibility issue with the Texture Sets list in the Paint workspace of the Strand-Based Hair Editor
  • Fixed a sorting after rename issue with the Curve Selection Sets list on the style workspace of the Strand-Based Hair Editor
  • Fixed inconsistently applied random number generation between dForce hair and strand-based hair; results for random length, random angle, and frizz will all be slightly altered in previously saved scenes, but will now be consistent between hair types
  • Fixed an issue with the population of Texture Set selectors in the Strand-Based Hair Editor; too many separators being inserted - should only be one separator between <No Map> and the defined texture sets
  • Fixed #DS-1837: Issue with auto-parting angle map being incorrect when interpolating dForce hair
  • Added a Type column to the Texture Sets list in the Paint workspace of the Strand-Based Hair Editor; sorting occurs on the name column
  • Fixed minimum size of the Texture Sets list in the Paint workspace of the Strand-Based Hair Editor
  • Fixed various sizing issues with “Workspace Settings” in the Strand-Based Hair Editor
  • Fixed inconsistencies between workspaces with regard to which groups are collapsible and which groups are (should) not, in the Strand-Based Hair Editor
  • Interaction with Texture Sets in the Paint workspace of the Strand-Based Hair Editor has changed slightly; renaming of a texture set in the list can now be accessed via double-click; the Duplicate, Rename, Fill and Invert buttons below the list have been removed; context menu access to various Texture Set actions has been added

DAZ Studio : Incremented build number to 4.11.0.373


  • Update to dForce Update to dForce 1.1.0.222
  • Fixed issues with dForce hair not being visible to collision when Freeze Simulation is active
  • Fixed issues with invisible vertices colliding with faces; dForce Hair/Cloth interaction
  • Fixed issues with Duplicate of dForce objects not including all applicable information
  • Changed the labels of the Global Settings for Background color in the Strand-Based Hair Editor from “Base” and “Tip” to “Top” and “Bottom” respectively
  • Holding the “restore” key sequence for color widgets when clicking a color control associated with a hairstyle in the Strand-Based Hair Editor will now restore its value to the value it had when the dialog was launched; i.e., Base Color and Tip Color in the Distribute workspace
  • Holding the “restore” key sequence for color widgets when clicking a color control associated with the Strand-Based Editor itself will now restore its value to the default; i.e., (brush) Color in the Paint workspace; Background Top and Bottom color in Global Settings
  • Fixed “What This?” descriptions for Global Settings > Background Top/Bottom colors
  • Fixed an issue that caused a crash when creating a new Strand-Based Hair from scratch and a target surface (the first) was activated
  • Fixed an inconsistency across the Preview group(s) of Workspace Settings in the Strand-Based Hair Editor; changed the label/polarity/default for “Use Preview Color” to “Show Hair Color”
  • Cleaned up Global Settings in the Strand-Based Hair Editor; layout, labeling
  • Fixed an issue that caused a previously specified undo limit in the Strand-Based Hair Editor to be ignored
  • Updated various inline help entries for the Strand-Based Hair Editor

DAZ Studio : Incremented build number to 4.11.0.374


  • Source maintenance
  • Corrected typo in warning messages
  • Color widgets are now consistent with established convention, with regard to clicks in conjunction with keyboard modifiers; [Click] launches OS color picker; [Alt+Click] restores the default value (if enabled); [Shift+ClickDrag] invokes the screen space color picker; [Ctrl+Click] presents float color dialog
  • Update to dForce 1.1.0.223
  • Unified the version number of the Strand-Based Hair Editor plugin and the dForce engine plugin
  • Fixed a crash that occurred when activating the Show Hair Color option in the Preview group of various workspaces in the Strand-Based Hair Editor
  • Formalized the “Basic” mode of the Strand-Based Hair Editor; split “Full” and “Basic” edit modes of DzStrandHairEditNodeAction into DzStrandHairEditorAction and DzStrandHairBasicEditorAction
  • Added a (dynamic) context menu to the Curve Selection Sets list in the Style workspace of the Strand-Based Hair Editor
  • Updated default styles
  • Updated default menus; recommend clicking Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.11.0.375


  • Source maintenance

DAZ Studio : Incremented build number to 4.11.0.376


  • Source maintenance
  • Extended DzComboEdit public API; added textEdited(), cursorPositionChanged(), returnPressed(), editingFinished(), selectionChanged() signals
  • Updated SDK version to 4.11.0.377; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.11.0.377


  • Source maintenance
  • Fixed a surface selection state issue with the Node Post-Create script; surfaces selected prior to execution were not being deselected prior to applying selection rules, which could ultimately result in unintended surfaces being selected when a shader preset is applied
  • The Node Post-Create script now validates material IDs passed to it against the node passed to it
  • The Node Post-Create script now supports custom materials based on DzShaderMaterial and/or DzBrickMaterial depending on the supported language of the active renderer

DAZ Studio : Incremented build number to 4.11.0.378


  • Source maintenance
  • Update to dForce 1.1.0.226
  • Added alternate value/color controls to the Paint workspace of the Strand-based Hair Editor for controlling the color/value used by the brush in the viewport when the Alt key is pressed while painting
  • The Invert Mouse Wheel customization option for the application is now respected by the viewport of the Strand-Based Hair Editor
  • Fixed an issue where the Node Post-Create script was being executed each time the Strand-Based Hair Editor was accepted rather than only when a new surface was added

DAZ Studio : Incremented build number to 4.11.0.379


  • Source maintenance
  • Fixed an issue with color widget modifier keys
  • Update to dForce 1.1.0.227
  • Fixed a crash when clicking the “Update Surfaces” button in the Strand-Based Hair Editor in “Basic” mode
  • Strand-Based Hair Editor invoked execution of the node post-create script now prefers the Iray Blended Dual Lobe Hair Shader from the support folder over the user facing folder

DAZ Studio : Incremented build number to 4.11.0.380

Public Beta (4.11.0.382 - RC3)

  • Update to dForce 1.1.0.228
  • Fixed an issue where dForce generated hairs were always being assigned to the first hair group; manifested as an inability to select the node in the viewport when previewing generated hairs
  • Fixed an issue where hair converted from strand-based to dForce had an empty default group

DAZ Studio : Incremented build number to 4.11.0.381


  • Fixed an issue where new UVs (that are not already saved to asset file) were not being embedded in a scene file/scene subset
  • Fixed an issue with (horizontally) flipped UVs on tessellated geometry
  • Update to dForce 1.1.0.231
  • Cleaned up Strand-Based Hair Editor inline help file; removed duplicate entries for “Basic” widgets; sorted
  • Fixed an issue where the “Parent Geometry” property alias on a strand-based hair was not being set to be non-user owned, which resulted in it being written to file when it should not have been
  • Fixed a crash caused by hair bias values of zero
  • Fixed a crash when rendering dForce hair in OpenGL when the target surface is subdivided and the viewport level does not match the render level
  • Updated Splash/About images

DAZ Studio : Incremented build number to 4.11.0.382

Public Beta (4.11.0.383 - RC4)

  • Update to dForce 1.1.0.232
  • Duplicating a texture Set from the Texture Sets list context menu, in the Paint workspace of the Strand-Based Hair Editor, now causes the newly created texture set to become the active one
  • Fixed issues with initializing/updating Brush controls in the Paint workspace of the Strand-Based Hair Editor; brush state does not persist across sessions of the editor or the application - each editor session initializes and sets default values
  • Improved consistency of “Basic” and “Full” Style workspaces of the Strand-Based Hair Editor

DAZ Studio : Incremented build number to 4.11.0.383



Release to Production

  • 4.11.0.383 - 2019-6-12