Gaffer 1.5.0.0 #6114
johnhaddon
started this conversation in
General
Gaffer 1.5.0.0
#6114
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Features
colorChooser:inline:
andcolorChooser:dialogue:
entries for the inline chooser and dialogue chooser respectively, with the following suffixes :visibleComponents
: A string where each character is a visible component slider. Optional components arergbhsvtmi
.staticComponent
: A single character string for the component to use as the static component for the color field. The other two components in the "RGB", "HSV" and "TMI" triplets will be controllable in the widget.colorFieldVisible
: A boolean indicating if the color field should be visible or not.destination
plug, allowing multiple input level sets to be merged into a single mesh at an arbitrary location.destination
plug, allowing multiple input meshes to be merged into a single level set at an arbitrary location.Improvements
{source}
substitution forlinkedLights
now expands todefaultLights
if the attribute doesn't exist yet. This makes tweaks such as({source}) - unwantedLights
reliable even if no light links have been authored yet.ignoreMissing
plug to align behaviour with the other Tweaks nodes.is_sphere
plug to spot and point lights. Disablingis_sphere
is equivalent to enabling "Soft Falloff" in Blender, which reverts the light to the behaviour of Cycles 3.6 and earlier.pi
times brighter at the same intensity when compared with previous versions. If necessary, this adjustment can be disabled by setting theGAFFERCYCLES_USE_LEGACY_LIGHTS
environment variable with a value of1
.principled_bsdf
,principled_hair_bsdf
, andprincipled_volume
shaders in the Graph Editor. A subset of parameter nodules are now visible by default, the remainder can be accessed by clicking on or connecting to the node's+
icon and choosing the parameter to make visible.denoiseDevice
plug for configuring the device used for denoising.{plug}
substitutions are now evaluated in a context determined relative to the focus node.enabled
plug has an input connection, and therefore might be context-sensitive.channelInterpretation
to "EXR Specification".is_sphere
column for Cycles lights.Remove
mode.ignoreMissingAlpha
plug.framesMode
plug which determines if the command is called once for each frame, once for each batch of frames, or once for each complete sequence.invisibleIds
andinactiveIds
primitive variables from UsdGeomPointInstancer.Fixes
resize()
removed plugs with input connections.resize()
was used on an output plug.isTracked()
,context()
andisEnabled()
.rgb
components of a colour orxyz
components of a vector (Failure to connect Float Out plugs to Color In plugs with Cycles shader nodes #5553).SetupPlugsFn
attempting to access the TaskNode it was being called for. Dispatchers may now introspect the TaskNode and add different plugs based on type (Reconsider Dispatcher::setupPlugs() mechanism #915).Internal C++ object already deleted
errors when some editors were destroyed.enabled
plugs. Previously only metadata on the node itself was respected.The selected cells cannot be edited in the current Edit Scope
message when attempting to edit non-editable columns, such as theName
column.Color4fData
.site-packages
directory.usdview
on Windows #5599).Unable to find ScriptNode for UVView
warnings.API
elementPrototype()
method.Editor.Settings
nodes, which should use the tracked context for the node being viewed.settings()
method, which returns a node hosting plugs specifying settings for the editor._updateFromSettings()
method, which is called when a subclass should update to reflect changes to the settings.devices
,nodes
,shaders
,lights
, andpasses
Python attributes now contain IECore.CompoundData instead of Python dictionaries.majorVersion
,minorVersion
,patchVersion
, andversion
Python attributes containing the Cycles version.command()
method to run a renderer command.lineNumbersVisible = True
to the constructor.setLineNumbersVisible()
andgetLineNumbersVisible()
updateFromContextTracker()
virtual methods.inspectionContext()
virtual method.contextMenuSignal()
, allowing the creation of custom context menus.instanceCreatedSignal()
, providing an opportunity to connect to the signals on any column, no matter how it is created.keyPressSignal()
andkeyReleaseSignal()
, allowing a PathColumn to handle key events.expandTo()
method.DeprecationWarning
is now emitted for any subclasses still implementing the legacy_updateFromPlug()
or_updateFromPlugs()
methods. Implement_updateFromValues()
,_updateFromMetadata()
and_updateFromEditable()
instead.DeprecationWarning
is now emitted by_plugConnections()
. Use_blockedUpdateFromValues()
instead.scriptNode()
convenience method.scriptNode()
method.expansions
,inclusions
andexclusions
.Breaking Changes
element
constructor argument toelementPrototype
.element = nullptr
to the constructor.Replace
mode no longer errors if thelinkedLights
attribute doesn't exist.Replace
mode now errors if the input parameter does not exist. UseCreate
mode or the newignoreMissing
plug instead.Settings
constructor.setContext()
methods.getContext()
methods. Usecontext()
instead.devices
,nodes
,shaders
,lights
, andpasses
Python attributes now contain IECore.CompoundData instead of Python dictionaries.messageContext
argument toNodeAlgo::Converter
andNodeAlgo::MotionConverter
.getContext()
.encapsulateInstanceGroups
plug toencapsulate
. Encapsulation now produces a single capsule at the.../instances
location, instead of capsules at each.../instances/<prototypeName>
location.interactiveRenderNodeClass
member anduseNodeClass
argument to_createInteractiveRender
. All testing is now performed with the InteractiveRender node itself.deferUntilPlaybackStops
now requires that the Widget has ascriptNode()
method rather than acontext()
method.adjustBounds
plug. In the rare case where it is important to recompute slightly tighter bounds, one workaround is to use ShufflePrimitiveVariables to shuffle from "P" to "P" withadjustBounds
checked.FloatGrid
. If other types are required, please request them.selection()
andselectionChangedSignal()
.nextIterationContext()
method.activeForFocusNode()
virtual methods. OverrideupdateFromContextTracker()
instead.PYTHONNOUSERSITE=1
. To revert to the previous behaviour, setPYTHONNOUSERSITE=0
before launching Gaffer.sequence
plug. Settings from old files are remapped automatically to the newframesMode
plug on loading.connect()
andconnectFront()
methods now default toscoped = False
. If a scoped connection is required, passscoped = True
.MissingMode::IgnoreOrReplace
.tweakPlugValueWidget:allowCreate
andtweakPlugValueWidget:allowRemove
metadata.image:channelName
from the context used to evaluate thealphaChannel
plug.ViewCreator
signature.contextChanged()
andcontextChangedConnection()
methods.setContext()
andgetContext()
methods. Usecontext()
instead ofgetContext()
.contextChangedSignal()
is now emitted for all changes to the context, whereas previously it was only emitted bysetContext()
. This simplifies context handling in Tools, which no longer need to connect toContext::changedSignal()
as well.Build
This discussion was created from the release Gaffer 1.5.0.0.
Beta Was this translation helpful? Give feedback.
All reactions