Summarizes the API and API documentation changes made between Cinema 4D versions 2023.1.0 and 2023.2.0.
Overview
For an an overview of the required development environment for this release on Windows, MacOS, or Linux, see Development Environments.
Major Changes
Added | The online documentation of APIs offered by Maxon has a new entry point with developers.maxon.net/docs which will always refer to the latest Cinema 4D C++ API documentation. Bookmark developers.maxon.net/docs/py instead to always refer to the latest Python documentation and developers.maxon.net/docs/cw to refer to the latest Cineware documentation. These changes also fix the issue of local caches of users shadowing newer content, users will now always see the newest content. As before, caching is still enabled for all pages. |
Added | Added back has also been the online documentation of past versions of APIs. Provided have been versions between R21.2 and 2023.2.0 as this is the version range most developers work with. This is accompanied by the new API and version selector element in the top right corner of both the C++ and Python documentation, allowing to view an item over different versions.
|
Updated | The concept of command assets as exposed with 2023 has been substantially extended for the new Commander which is now asset based. See the asset.framework change notes for a more complete overview.
|
Minor Changes
API Changes
Summarizes the technical changes made to the public APIs of Cinema 4D within the scope of these change notes.
asset.framework
Added:
static constexpr
Int LEGACY_ID_UNDEF = -1;
maxon::Int Int
Definition: ge_sys_math.h:64
Added:
static MAXON_METHOD Result<Int> GetLegacyId(
const AssetDescription& commandAsset);
#define MAXON_METHOD
Definition: interfacebase.h:1001
Added:
static MAXON_METHOD Result<Array<Id>> GetCommandScopes(
const AssetDescription& commandAsset);
Added:
static MAXON_METHOD Result<Bool> AddCommandScope(
const Id& scope, Array<Id>& scopeArray);
Added:
static MAXON_METHOD Result<Bool> EraseCommandScope(
const Id& scope, Array<Id>& scopeArray);
Added:
static MAXON_METHOD Result<void> StoreCommandScopes(
const AssetDescription& commandAsset, Array<Id>&& scopeArray);
Added:
static MAXON_METHOD Result<Bool> ContainsCommandScope(
const AssetDescription& commandAsset,
const Id& scope);
Added:
static MAXON_METHOD Result<BaseArray<String>> GetCommandScopeNames(
const AssetDescription& commandAsset);
Added:
Definition: c4d_string.h:39
Added:
static MAXON_METHOD Result<Id> GetCommandType(
const AssetDescription& commandAsset);
Added:
static MAXON_METHOD Result<String> GetCommandTypeName(
const Id& commandType,
const AssetRepositoryRef& repository);
Added:
static MAXON_METHOD Bool AssetIsObjectCommandType(
const AssetDescription& commandAsset);
maxon::Bool Bool
Definition: ge_sys_math.h:55
Added:
static MAXON_METHOD Result<void> RegisterLegacyCommandScopes(
Int32 commandId,
const BaseArray<Id>& scopes);
maxon::Int32 Int32
Definition: ge_sys_math.h:60
Added:
static MAXON_METHOD Result<BaseArray<Id>> GetRegisteredLegacyCommandScopes(
Int32 commandId);
Added:
PyObject ** type
Definition: pycore_pyerrors.h:34
Added:
#define MAXON_ATTRIBUTE(TYPE, NAME, RID,...)
Definition: fid.h:156
Added:
MAXON_ATTRIBUTE(Array<Id>, CommandScopes,
"net.maxon.asset.command.metadata.scopes");
Added:
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.generator", CommandTypeObjectGenerator);
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.deformer", CommandTypeObjectDeformer);
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.effector", CommandTypeObjectEffector);
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.force", CommandTypeObjectForce);
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.filter", CommandTypeObjectFilter);
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.primitive", CommandTypeObjectPrimitive);
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.field", CommandTypeObjectField);
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.scene", CommandTypeObjectScene);
MAXON_INTERNED_ID(
"net.maxon.asset.command.type.object.other", CommandTypeObjectOther);
#define MAXON_INTERNED_ID(IID, NAME)
Definition: module.h:63
Added:
MAXON_INTERNED_ID(
"net.maxon.asset.command.scope.powerslider", CommandScopePowerslider);
MAXON_INTERNED_ID(
"net.maxon.asset.command.scope.assetbrowser", CommandScopeAssetBrowser);
MAXON_INTERNED_ID(
"net.maxon.asset.command.scope.teamrender", CommandScopeTeamRender);
Added:
New
file for AssetCreationHelper which is a helper
interface for asset creation and drag&drop.
for(i=0;i< length;i++)
Definition: unicodeobject.h:61
const char const char const char * file
Definition: object.h:439
Added:
{
VALID
Valid asset version.
Definition: assets.h:0
INVALID_HIGHER_VERSION_REQUIRED
Invalid asset version: app version is too low: higher version required.
Definition: assets.h:1
INVALID_LOWER_VERSION_REQUIRED
< Invalid asset version: app version is too high: lower version required.
Definition: assets.h:3
#define MAXON_ENUM_LIST(E,...)
Definition: enumflags.h:137
ASSET_VERSION_VALIDITY
Definition: assets.h:1273
Added:
struct AssetVersionValidityData
{
Float assetVersionFrom = 0.0;
Float assetVersionTo = 0.0;
Float appCurrentVersion = 0.0;
};
maxon::Float Float
Definition: ge_sys_math.h:66
Added:
struct AssetLicenseValidityData
{
InternedId appLicenseType;
};
NONE
The command asset state is not defined.
Definition: asset_command.h:0
ASSET_LICENSE_VALIDITY
Definition: assets.h:1295
ASSETLICENSETYPE
Definition: assets.h:98
Added:
static MAXON_METHOD Result<AssetVersionValidityData> IsAssetVersionValid(
const AssetDescription& asset);
Added:
static MAXON_METHOD Result<AssetLicenseValidityData> IsAssetLicenseValid(
const AssetDescription& asset);
Added:
Definition: lib_net.h:547
Delegate< Result< Bool >(const Asset &asset, const DataDictionary &meta, const Url &metaUrl)> BuiltinAssetReceiver
Definition: assets.h:1663
Added:
Delegate< Result< Bool >(const Block< const Id > &types, const Id &aid, ASSET_FIND_MODE findMode, const BuiltinAssetReceiver &receiver)> BuiltinAssetLoaderNew
Definition: assets.h:1676
ASSET_FIND_MODE
The flags of ASSET_FIND_MODE control the behavior of AssetRepositoryInterface::FindAssets.
Definition: assets.h:606
Added:
MAXON_REGISTRY(maxon::Class< ColorRef >, ColorClasses, "net.maxonexample.registry.colors")
Added:
MAXON_METHOD Result<ConstDataPtr> GetPresetInternalConstDataPtr()
const;
Added:
static constexpr LiteralId NODE_PRESET_DEFAULT_CATEGORY
Definition: base_preset_asset.h:341
Added:
MAXON_ATTRIBUTE(
void*, ClassicSubType,
"net.maxon.asset.preset.args.classicsubtype");
MAXON_ATTRIBUTE(Array<Id>, AssetSubType,
"net.maxon.asset.preset.args.assetsubtype");
MAXON_ATTRIBUTE(
void*, DefaultsBaseContainer,
"net.maxon.asset.preset.args.classicdefaultsdata");
MAXON_ATTRIBUTE(DataDictionary, DefaultsDictionary,
"net.maxon.asset.preset.args.assetdefaultsdata");
Added:
MAXON_DECLARATION(Class<BasePresetAsset>, BasePresetAssetClass,
"net.maxon.class.basepresetasset");
#define MAXON_DECLARATION(T, Name, id,...)
Definition: module.h:857
Added:
MAXON_DECLARATION(BasePresetAssetType, NodeDefaultsPreset,
"net.maxon.assettype.preset.defaults.node");
MAXON_DECLARATION(BasePresetAssetType, ResourceEditorDefaultsPreset,
"net.maxon.assettype.preset.defaults.re");
Added:
MAXON_DECLARATION(Class<BasePresetAsset>, NodeDefaultsPresetClass,
"net.maxon.class.asset.preset.defaults.node");
MAXON_DECLARATION(Class<BasePresetAsset>, ResourceEditorDefaultsPresetClass,
"net.maxon.class.asset.preset.defaults.re");
Added:
static MAXON_METHOD Result<BaseArray<String>> GetAssetBreadcrumbString(
const AssetDescription& asset,
const AssetRepositoryRef& repository);
Old:
Delegate< Result< COMMAND_ASSET_STATE >()> AssetCommandQueryStateDelegate
The command asset query state delegate.
Definition: asset_command.h:172
cinema.framework
Added:
const maxon::OcioConfig& GetOcioConfig() const;
Added:
void GetOcioProfiles(maxon::ColorProfile& renderingColorSpace, maxon::ColorProfile& displayColorSpace, maxon::ColorProfile& viewTransform, maxon::ColorProfile& viewTransformThumbnails) const;
Added:
Definition: c4d_basecontainer.h:47
Added:
Bool DrawsVolume()
const;
Added:
{
#define MAXON_ENUM_FLAGS(E,...)
Definition: enumflags.h:192
maxon::Int64 Int64
Definition: ge_sys_math.h:62
MODIFIER_FLAG
Definition: c4d_baselist.h:117
@ NO_NORMAL_DEFORMATION
Will prevent the deformer or deformer tag from deforming the normals via tangent space transformation...
Added:
{
};
Message structure for the MSG_GETMODIFIERFLAGS message. Private.
Definition: c4d_baselist.h:125
MODIFIER_FLAG flags
Definition: c4d_baselist.h:126
Added:
#define MSG_GETMODIFIERFLAGS 1060370
Added:
template <typename LEGACYTYPE> class ClassicObjectWrapper
Added:
#define MAXON_DATATYPE(type, id)
Definition: datatype.h:295
ClassicObjectWrapper< BaseDocument > C4DBaseDocumentType
Definition: c4d_data_datatype.h:39
Added:
ClassicObjectWrapper< BaseObject > C4DBaseObjectType
Definition: c4d_data_datatype.h:42
Added:
class C4DPolyObjectType;
MAXON_DATATYPE(C4DPolyObjectType,
"net.maxon.datatype.c4dpolyobject");
Added:
class C4DPolyLineObjectType;
MAXON_DATATYPE(C4DPolyLineObjectType,
"net.maxon.datatype.c4dpolylineobject");
Added:
class C4DSplineObjectType;
MAXON_DATATYPE(C4DSplineObjectType,
"net.maxon.datatype.c4dsplineobject");
Added:
#define MSG_VIDEOPOST_CHECK_MBL 1056197
Added:
{
};
Definition: c4d_basebitmap.h:156
Stores overwriteable color profiles associated with an upcoming rendering.
Definition: c4d_videopostdata.h:375
const ColorProfile * imageColorProfile
Color profile of output image.
Definition: c4d_videopostdata.h:377
const ColorProfile * renderColorProfile
Color profile of renderer - can be either linear or sRGB.
Definition: c4d_videopostdata.h:376
ColorProfile * renderingColorSpace
Color profile for the OCIO render space of an OCIO rendering.
Definition: c4d_videopostdata.h:378
ColorProfile * viewColorSpace
Color profile for the OCIO view transform of an OCIO rendering.
Definition: c4d_videopostdata.h:379
ColorProfile * displayColorSpace
Color profile for the OCIO display space of an OCIO rendering.
Definition: c4d_videopostdata.h:380
Added:
Definition: c4d_videopost.h:24
_Py_clock_info_t * info
Definition: pytime.h:197
Definition: c4d_tools.h:2548
Added:
OCIO_LINEAR_TO_RENDERING
Linear to rendering color space transformation.
Definition: ge_prepass.h:18
OCIO_RENDERING_TO_LINEAR
Rendering to linear color space transformation.
Definition: ge_prepass.h:19
Added:
#define BIT_OVERRIDEDEFORMEDIT (1 << 22)
Added:
#define Osolidifygenerator 1060179
Added:
#define Opointprojector 1060422
Added:
PARTICLEOFFSET
Matrix Extra transform for the particles applied before conversion.
Definition: ge_prepass.h:6
Added:
#define WPREF_NODE_EDITOR_HEATMAP_FLAGS 1055265
Added:
#define WPREF_NODE_EDITOR_HEATMAP_GRADIENT 1055266
Added:
#define WPREF_NODE_EDITOR_HEATMAP_NOVALUE_COLOR 1055267
Added:
#define WPREF_COMMANDER_SETTINGS 1060373
Added:
DRAW_WITH_BLOCKED_INTERACTION
Execute the draw even if interaction is blocked (modal windows on top)
Definition: ge_prepass.h:22
Added:
#define FORMAT_GLTFIMPORT 1060210
Added:
@ DIALOG_NOTEXTMENU
Hides the text menu, useful to fill all the menu area with gadgets added with GeDialog::GroupBeginInM...
Definition: ge_prepass.h:5372
Added:
#define ID_MODELING_SOLIDIFY_TOOL 1060288
Old:
PyCompilerFlags * flags
Definition: ast.h:14
Definition: c4d_baselist.h:3067
Definition: c4d_baseobject.h:225
Definition: c4d_baseobject.h:180
HIERARCHYCLONEFLAGS
Definition: ge_prepass.h:3388
PyObject * op
Definition: object.h:520
Old:
#define API_VERSION 2023100
New:
#define API_VERSION 2023200
Deprecated:
[[deprecated(
"Use CreateDefaultGraph or CreateEmptyGraph.")]]
maxon::Result<void> AddGraph(
const maxon::Id& spaceId) {
return C4DOS.Mt->AddGraph(*
this, spaceId); }
Definition: apibaseid.h:253
Removed:
#define WPREF_ONLINEUPDATER_LANGUAGE_PACKS_LIST 40016
Removed:
WPREF_COMMUNICATION_METRICS_DISABLE,
WPREF_COMMUNICATION_METRICS_LICENSE_ACCEPTED,
WPREF_COMMUNICATION_METRICS_ASK_ME_LATER,
WPREF_COMMUNICATION_METRICS_ACTIVE,
cinema_hybrid.framework
Added:
Definition: c4d_basedocument.h:498
const char * doc
Definition: pyerrors.h:226
Added:
Definition: c4d_baselist.h:2208
Added:
static MAXON_METHOD Result<Id> JoinDefaultsPresetSubType(
const Block<const Int32>& blIds);
Added:
using AMEmulationType = decltype(presetargs::AssetSubType)::ValueType;
Added:
static MAXON_METHOD Result<void> SetEmulationDefaultObject(
const AMEmulationType& defaultsType,
const BasePresetAssetType& assetType,
Bool partial,
const String& baseAssetName,
const DataDictionary& data,
Bool setAsDefault,
Bool allowMakeDefault);
Added:
static MAXON_METHOD Result<Id> GetJoinedDefaultsPresetSubType(
const AtomArray& blList,
const BaseArray<Int32>& defaultsType);
Definition: c4d_baselist.h:1651
Added:
SUBDIALOG
Definition: assetmanagerinterface.h:7
Added:
OBJECTCOMMANDS
Filter for object commands only.
Definition: assetmanagerinterface.h:9
TOOLCOMMANDS
Filter for tool commands only.
Definition: assetmanagerinterface.h:8
OTHERCOMMANDS
FIlter for other commands only.
Definition: assetmanagerinterface.h:10
Added:
{
MAXON_METHOD Result<void> SetNewGraphNode(
const GraphModelPresenterRef& presenter,
const nodes::NodesGraphModelRef& model,
const GraphNode&
node);
};
This class is for creating sub-dialogs that can be attached to a SUBDIALOG control in an ordinary GeD...
Definition: c4d_gui.h:2975
#define MAXON_INTERFACE_BASES(...)
Definition: objectbase.h:1062
const Class< R > & Get(const Id &cls)
Definition: objectbase.h:2073
MASTERFILTER
Definition: assetmanagerinterface.h:35
Added:
static MAXON_METHOD Result<Bool> CheckDownloadAssetsWithModalProgressDialog(
const BaseArray<AssetDescription>& assets,
const AssetRepositoryRef& lookupRepository);
Added:
using AssetDragTuple = Tuple<Url, AssetDescription, String>;
using AssetDragArray = BaseArray<AssetDragTuple>;
using AssetDragSubtypeArray = BaseArray<Id>;
using AssetDragArrayTuple = Tuple<AssetDragArray, AssetDragSubtypeArray>;
static MAXON_METHOD Result<AssetDragArrayTuple> GetAssetFilenameFromMultiDragData(
const void* dragData,
Bool updateUsage,
Bool showDownloadDialog,
const Filter& filter = GetZeroRef<Filter>());
Added:
static MAXON_METHOD Result<AssetManagerSubDialogRef> GetAssetManagerSubDialogRef();
Added:
New
file for CodeExchangerInterface which handles communication of codes
from Cinema 4
D to IDE and vice versa.
Py_ssize_t PyObject * from
Definition: unicodeobject.h:502
D
Quality D.
Definition: macros.h:4
Added:
using DescEntryMap = HashMap<DescID, DescEntryStruct>;
using GroupIdMap = HashMap<InternedId, DescID>;
Added:
const DescEntryStruct* FindTranslationDescID(
const DescID&
id)
const;
Definition: lib_description.h:330
Added:
const DescEntryMap::Entry* ReverseFindTranslationDescID(const Block<const InternedId>& emulKey) const;
Added:
New
file for WebSocketJsonCodeExchangerInterface which define the WebSocket and
JSON Python code communication
for Cinema 4
D and IDE(
s).
PyObject PyObject const char const char char ** s
Definition: bytesobject.h:60
Removed:
The numtostring.h
file have been moved to the core framework
core.framework
Added:
maxon::Float64 Float64
Definition: ge_sys_math.h:67
static constexpr Float64 PI05_INV
floating point constant: 1.0 / (0.5 * PI)
Definition: apibasemath.h:127
Added:
static constexpr
Float64 PI15 = 4.7123889803846898576939650749193;
static constexpr Float64 PI15
floating point constant: 1.5 * PI
Definition: apibasemath.h:130
Added:
static constexpr Float64 PI15_INV
floating point constant: 1.0 / (1.5 * PI)
Definition: apibasemath.h:133
Added:
New
file for ObserverScopeGuard which is a RAII
object, that hold the responsibility of deregistering an observer
from an observable.
PyObject * object
Definition: asdl.h:7
Added:
#define iferr_diag_handler(errResult, formatString, ...) PRIVATE_MAXON_iferr_diag_handlera(MAXON_VA_ARGS_POPULATED(__VA_ARGS__), errResult, formatString, ##__VA_ARGS__)
Added:
PyObject * value
Definition: abstract.h:715
#define MAXON_ATTRIBUTE_FORCE_INLINE
Definition: apibase.h:111
Added:
Bool HasMultipleReferences() const
Added:
class DeepConstnessPointerHandler : public PointerHandler
Added:
#define MAXON_ATTRIBUTE_NO_INLINE
Definition: apibase.h:103
R
HPB rotation morphing.
Definition: lib_ca.h:2
Added:
namespace CLASSIFICATION
{
namespace BASE
{
Classification of the attribute. This can be any of the given enum types.
}
}
ENUM
The data type is an unnamed enum type created by DataTypeLib::GetEnumType().
Definition: apibase.h:8
#define RESOURCE_DEFINE(ID, VAL)
Definition: fid.h:103
#define MAXON_RESOURCE_DATABASE_SCOPE(id)
Definition: fid.h:107
Added:
MAXON_ATTRIBUTE(Id, TYPECONSTRAINT,
"net.maxon.description.data.base.typeconstraint");
MAXON_ATTRIBUTE(
Bool, EXCLUDEFROMPRESETS,
"net.maxon.description.data.base.excludefrompresets");
Added:
maxon::Char Char
Definition: ge_sys_math.h:56
static constexpr Char EXTENSION_ID_SEPARATOR
Used as separator for extension points below and some special identifier tags.
Definition: datadescriptiondatabase.h:20
Added:
#define ENUM_EXTENSION_SEPARATOR Id("---")
Added:
#define ENUM_EXTENSION_ENUM "enum#"_cs
Added:
#define ENUM_EXTENSION_REMOVE "remove#"_cs
Added:
#define PRESET_EXTENSION_VARIABLE "var#"_cs
Added:
template <UInt NUMBER>
static Result<InternedId>
Create();
static auto Create(ARGS &&... args)
Definition: apibase.h:2773
Added:
MAXON_METHOD Result<GenericData> ProcessEx(
const Id& descriptionId,
const DataDescriptionDefinition& dataDescriptionDef,
const DataDescription& dataDescription)
const;
Added:
New
file for IntersectionType and UnionType.
Added:
template <> class PromiseRef<void> : public JobRef
Added:
template <typename COMPARE> struct LessThanAsLessThanOrEqual
Added:
Result< void > Paradis(const Block< T > &data, UInt32 threadNum, GETINT &&getInt)
Sorts maxon::Block data using a parallelized in-place radix-sort.
Definition: sort_paradis.h:368
Added:
static const Id URLSCHEME_MEMORYFILESTRUCT
Scheme identifier for MemoryFileStruct streams.
Definition: url.h:840
Added:
static const Id URLSCHEME_RAMDISK
Scheme identifier for virtual file systems in RAM.
Definition: url.h:845
Old:
#define MAXON_LIKELY(X) __builtin_expect((bool)(X), true)
New:
#define MAXON_LIKELY(...) __builtin_expect((bool)(__VA_ARGS__), true)
Old:
#define MAXON_UNLIKELY(X) __builtin_expect((bool)(X), false)
New:
#define MAXON_UNLIKELY(...) __builtin_expect((bool)(__VA_ARGS__), false)
Old:
#define MAXON_CORE_FRAMEWORK_VERSION 2023100
New:
#define MAXON_CORE_FRAMEWORK_VERSION 2023200
Old:
GENERIC
The data type represents the Generic type.
Definition: apibase.h:3
Py_ssize_t size
Definition: bytesobject.h:86
#define SIZEOF(...)
Calculates the size of a datatype or element.
Definition: apibasemath.h:214
char ** ptr
Definition: pycore_dtoa.h:13
Old:
PyObject * args
Definition: abstract.h:159
Definition: apibase.h:541
Old:
static const JobQueueInterface::Current JOBQUEUE_CURRENT
Equivalent to calling GetDestinationQueue(), you just save a function call.
Definition: jobqueue.h:377
Old:
template <
typename T> Result<void>
Add(T&&
obj)
@ Add
Definition: Python-ast.h:24
PyObject * obj
Definition: complexobject.h:60
New:
template <
typename T> Result<void>
Add(T&&
obj)
const
Old:
template <JOBCANCELLATION B,
typename T> Result<void>
Add(T&&
obj)
New:
template <JOBCANCELLATION B,
typename T> Result<void>
Add(T&&
obj)
const
Old:
ObservableFinishedBase<JobGroupInterface> ObservableFinished()
New:
ObservableFinishedBase<JobGroupInterface> ObservableFinished() const
Old:
const wchar_t * mode
Definition: fileutils.h:96
DEFAULT
Default.
Definition: lib_ca.h:4
WAITMODE
Definition: threadservicespods.h:196
Old:
void Add(StaticJobArray<T>& jobs)
New:
void Add(StaticJobArray<T>& jobs)
const
New:
const StaticJobGroupRef<T>& Enqueue(JobQueueInterface* queue =
JOBQUEUE_CURRENT)
const
Old:
ObservableFinishedBase<JobGroupInterface> ObservableFinished()
New:
ObservableFinishedBase<JobGroupInterface> ObservableFinished() const
New:
operator const JobGroupRef&() const
Deprecated:
[[deprecated(
"use DescriptionProcessorInterface::ProcessEx")]]
MAXON_METHOD Result<GenericData> Process(
const Id& descriptionId,
const DataDescription& dataDescription)
const;
corenodes.framework
Added:
MAXON_METHOD const DataDictionary& GetCompilationData()
const;
Added:
static constexpr Char g_coreNodeIdSeperator
Definition: corenodes_lib.h:215
Deprecated:
[[deprecated]]
MAXON_METHOD const Data& GetUserData()
const;
exchange.framework
Added:
Definition: customgui_gradient.h:150
Old:
Col3< Float, 1 > Color
Definition: vector.h:84
New:
Col4< Float, 1 > ColorA
Definition: vector4d.h:60
geom.framework
Added:
New
file for to work with tangent space normals.
graph.framework
Added:
MAXON_METHOD Result<HomogenousTupleType<3, HashMap<InternedId, InternedId>>> Duplicate(
const Block<const GraphNode>& selection,
Bool withConnections);
image.framework
Added:
{
void TransformColors(Vector64 *v, Int count, COLORSPACETRANSFORMATION colorSpaceTransformation)
INVERSE_DIRECTION
Inverse direction.
Definition: gfx_image.h:1
TRANSFORM_COLORS_FLAGS
Flags used by TransformColors.
Definition: gfx_image.h:123
math.framework
Added:
Definition: dataserialize.h:207
PyObject * stream
Definition: codecs.h:186
Result< void > DescribeIO(const T &s, const DataSerializeInterface &dsi)
Definition: datatypefunctions.h:21
Added:
Represents a knot in a gradient.
Definition: customgui_gradient.h:135
misc.framework
Added:
New
file to provides functionality
for metrics.
Added:
#define MAXON_FUNCTION
Definition: interfacebase.h:1022
neutron.framework
Added:
static constexpr Int32 MSG_REGISTER_HEATMAP_LISTENER
Definition: neutron_ids.h:74
Added:
static constexpr Int32 NEUTRON_BASE_ID
Base instance type for all the neutron related objects (scene hooks, tags, ...).
Definition: neutron_ids.h:85
Added:
static constexpr Int32 IDM_HEATMAP_ISSUPPORTED
Expecting Bool* data, true if heat map is supported by the object.
Definition: neutron_ids.h:98
static constexpr Int32 IDM_HEATMAP_ISENABLED
Expecting Bool* data, true if heat map is enabled for the capsule/scene nodes.
Definition: neutron_ids.h:97
static constexpr Int32 IDM_HEATMAP_QUEUE_DUMP
No data. Will force a heat map update and print heat map to console afterwards.
Definition: neutron_ids.h:99
static constexpr Int32 IDM_HEATMAP_DUMP
No data. Will print heat map data from capsule/scene nodes to console.
Definition: neutron_ids.h:95
static constexpr Int32 IDM_HEATMAP_ENABLE
Expecting const Bool* data, true to enable heat map data collection on capsule/scene nodes.
Definition: neutron_ids.h:96
Added:
#define CUSTOMDATATYPE_PSRMATRIX 1055305
Added:
static constexpr LiteralId
NODESPACE{
"net.maxon.neutron.nodespace"};
static constexpr LiteralId NODESPACE
Neutron node space identifier.
Definition: neutron_ids.h:108
Added:
static constexpr LiteralId CAPSULEASSETWRAPPERID
Identifier of the NodeTemplate used to wrap node assets in capsules. It's always the NodeSystem's fir...
Definition: neutron_ids.h:111
Deprecated:
Bool IsNeutronObjectType(Int32 type)
Definition: neutron_ids.h:114
Deprecated:
Bool IsNeutronType(Int32 type)
Definition: neutron_ids.h:120
nodes.framework
Added:
NO_COMPONENT_ACCESS
All the unused component access ports will not be part of the graph.
Definition: nodesgraph.h:5
Added:
FILTER
Filter a float grid VolumeObject.
Definition: ge_prepass.h:6
Added:
MAXON_METHOD Result<void> ReplaceBase(
const GraphNode&
node,
const NodeSystem& newBase);
Added:
static MAXON_METHOD Result<DescriptionProcessor> CreateNodeDescriptionProcessorEx(Delegate<Result<NodeTemplate>(
const Id& descriptionId,
const DataDescriptionDefinition& dataDef,
const DataDescription& dataDescription)>&& delegate);
Added:
MAXON_METHOD Result<HomogenousTupleType<3, HashMap<InternedId, InternedId>>> Duplicate(
const Block<const NodePath>& selection,
Bool withConnections, ChangeList*
list =
nullptr);
PyWideStringList * list
Definition: initconfig.h:447
nodespace.framework
Added:
void Group
special datatype for groups.
Definition: fid.h:112
python.framework
Removed:
This
file have been moved to the cinema_hybrid.framework
volume.framework
Added:
MAXON_METHOD Result<void> MergeVolume(Volume& otherVolume,
Bool keepOldVolume =
false);
Added:
MAXON_METHOD Result<void> SetMinMaxValues(Range<Float> minMaxRange);