Gaffer 0.61.0.0 #4480
johnhaddon
started this conversation in
General
Gaffer 0.61.0.0
#4480
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Features
$ARNOLD_ROOT
environment variable.be controlled by adjusting the slope and scale of key tangents, which are displayed and can be interactively manipulated in the Animation Editor.
Improvements
rgb
,rgba
ordepth
(either uppercase or lowercase) are now loaded into Gaffer's primary image layer.scene:filter:inputScene
andscene:path
variables from the context used to evaluate thepaths
plug. This improves performance in some scenarios, and prevents the creation of invalid filters where the paths themselves depend on the current scene location.scene:path
andimage:channelName
from the context used to evaluate theenabled
plug. This improves performance in some scenarios, and prevents the creation of invalid switches.ConstantNext
interpolation mode, evaluates to the value of the next key for all times greater than the time of the key.render:
prefix.render:
prefixed attributes. For example, a Color3f attribute calledrender:displayColor
will be readable asdisplayColor
from auser_data_rgb
shader.Fixes
Key.setType()
. Previously it modified the value instead of the type.callOnUIThread()
.scene:path
to leak into the context used to evaluate theselector
plug.assertNodesConstructWithDefaultValues()
to recurse through all plugs.user:
attribute from being changed during an interactive render.API
children()
method, yielding 20-40% improvements in various child iteration benchmarks.layerMask()
andrenderBound()
virtual functions.BackMidBack
render layer.gadgetsAt()
overload which returns the gadgets rather than taking an output parameter by reference.gadgetsAt()
overload taking a raster space region (rather than position) and an optional layer filter.setSortable()
andgetSortable()
are no longer deprecated. The underlying bug that made them unreliablehas been fixed.
data are made asynchronously with respect to calls to methods of the PathListingWidget.
assertFloat32Equal()
function, raises AssertionError if two values do not compare equal after conversion to single precision float.ChangedSignal
to use aCatchingSignalCombiner
, which prevents exceptions from one slot preventing the execution of another.canceller
argument toisValid()
,isLeaf()
,propertyNames()
,property()
andchildren()
methods.cancellationSubject()
virtual function that must be implemented by any paths which access the node graph.isValid()
andchildren()
.children()
andproperty()
.filter()
.curve.addKey()
andkey.setTime()
now return active clashing keycurve.addKey()
now has optional remove parameter that defaults to true, if false active clashing key is not removed and becomes inactive.key.setTime()
will not remove active clashing key, instead it becomes become inactive. inactive key at old time becomes active.curve.removeInactiveKeys()
function, removes all the inactive keys parented to a curve.key.isActive()
function, returns true if key is parented to curve and is the active key at its current time.curve.insertKey()
functions, insert key at specified time with optionally specified value.curve.keyTimeChangedSignal()
function, returns a signal that is called when a key's time has changedcurve.keyValueChangedSignal()
function, returns a signal that is called when a key's value has changedcurve.keyInterpolationChangedSignal()
function, returns a signal that is called when a key's interpolation has changedAnimation.h
for full details)selectedKeys()
function, returns current set of selected keys.onTimeAxis()
function, returns true if specified line is over the time axis of the gadget.onValueAxis()
function, returns true if specified line is over the value axis of the gadget.Breaking Changes
rgb
,rgba
ordepth
(either uppercase or lowercase) are now loaded into Gaffer's primary image layer.Plug::Iterator
in place ofPlugIterator
.render()
andrenderRequestSignal()
to ViewportGadget.select()
method.hasLayer()
virtual function withlayerMask()
.renderBound()
virtual function.doRenderLayer()
torenderLayer()
, and added newrenderReason
argument, which can be used to check for selection renders without needing to querySelector::currentSelector()
.gadgetsAt()
signature. Please use the new form instead.ai:ignore_motion_blur
option. Turn off thesampleMotion
option using a StandardOptions node instead.Type
enum toInterpolation
.set/getType()
accessors toset/getInterpolation()
.Step
interpolation mode toConstant
.canceller
arguments to virtual methods. Note that Python subclasses can be made compatible with both Gaffer 0.60 and 0.61 simply by adding acanceller = None
argument.canceller
argument todoFilter()
method. Note that Python subclasses can be made compatible with both Gaffer 0.60 and 0.61 simply by adding acanceller = None
argument.in[0]
andin[1]
respectively. Usein
andsource
instead.Build
This discussion was created from the release Gaffer 0.61.0.0.
Beta Was this translation helpful? Give feedback.
All reactions