SDK Change Notes for Cinema 4D 2024.4¶
Summarizes the API and API documentation changes made between Cinema 4D version 2024.3.0 and 2024.4.0.
Documentation Changes¶
Major Changes¶
Added
c4d.ParticleGroupObject
to access low-level particle data for the 2024.4 particles.Added the Particle Group Object example which explain how to read particle data from a
c4d.ParticleGroupObject
.Added maxon.neutron.MSG_GET_ASSET_WITH_VERSION to get the identifier of the node asset from which this capsule originates.
Added c4d.MSG_GETCUSTOM_NAME_ADDITION to retrieve a custom name addition in the Object Manager.
Added
MoData.GetArrayValue()
method, improving Parameter Control Mode performance in Python Effector, with test scene frame rates increasing from 4 fps to 19 fps.
Minor Changes¶
Fixed a possible crash with Reload Python Plugins.
Fixed Python Script Log not working when analytics were disabled.
Fixed parameter access of
GeListNode.__getitem__()
andGeListNode.__setitem__()
not working onc4d.DescId
for capsules.Fixed an issue where loading of non pyp files was possible in source protector.
Fixed an issue that prevented setting and retrieving
maxon.CString
within amaxon.DataDictionary
or nodes.Fixed an issue that prevented setting and retrieving
maxon.DataType
within amaxon.DataDictionary
or nodes.Fixed an issue where, in some cases,
maxon.GraphNode.SetValue()
could corrupt the passed value.Fixed
FieldList.InsertLayer()
, which could corrupt the given layer for later usage.
Fixed
maxon.GraphModelInterface.Merge()
returning a wrong value.Fixed
maxon.GraphNode.GetValues()
returning a wrong value.Fixed
maxon.GraphNode.GetConnectionValue()
not deducing type automatically when the expected type was None.
Added MAXON_DECLARATION support to the symbol parser which fixed some missing
maxon.AssetTypes
.Fixed symbol parser where in some condition MAXON_ATTRIBUTE where not parsed and therefor not available in Python.
Fixed string representation of a
maxon.Class
.Fixed string representation of a
maxon.UnknownDataType
.
Fixed documentation of the argument idOrNodeKind in
maxon.GraphNode.FindChild()
.Fixed documentation of the argument relativePath in
maxon.GraphNode.FindInnerNode()
.
API Changes¶
Classic API¶
Added windowScale value within the returned dictionary of
BaseDraw.GetFrameScreen()
.
Maxon API¶
Added
maxon.DataType.NullValue()
.Added
maxon.GraphNode.IsRoot()
.Deprecated
maxon.GraphNode.SetDefaultValue()
usemaxon.GraphNode.SetPortValue()
instead.Deprecated
maxon.GraphNode.GetDefaultValue()
usemaxon.GraphNode.GetPortValue()
instead.Deprecated
maxon.GraphNode.GetConstantValue()
usemaxon.GraphNode.GetEffectivePortValue()
instead.