Summarizes the API and API documentation changes made between Cinema 4D versions S26.107 and 2023.0.0.
Overview
For an an overview of the required development environment for this release on Windows, MacOS, or Linux, see Development Environments.
Major Changes
Minor Changes
Added | Exposed plugin ID symbols ge_prepass.h and other header files for multiple missing legacy plugin types as for example the MoGraph plugins. |
Updated | The release version naming of Cinema 4D scheme has changed, impacting ABI versioning, see Cinema 4D SDK for details. The new versioning scheme can be formatted with maxon::Application::FormatVersionString. |
API Changes
Summarizes the technical changes made to the public APIs of Cinema 4D within the scope of these change notes.
asset.framework
Added:
#define MAXON_ATTRIBUTE(TYPE, NAME, RID,...)
Definition: fid.h:156
maxon::Int Int
Definition: ge_sys_math.h:64
Added:
maxon::Int64 Int64
Definition: ge_sys_math.h:62
Added:
MAXON_ATTRIBUTE(DataDictionary, DETAILCOUNT,
"net.maxon.assetrepository.detailcount");
Added:
{
EXISTS
Definition: assets.h:3
RUNNING
Definition: assets.h:2
#define MAXON_ENUM_LIST(E,...)
Definition: enumflags.h:137
@ PENDING
non-native state which is only available in the server when no machine is involved in a running job
REPOSITORYINDEXSTATE
Definition: assets.h:1577
Added:
#define MAXON_METHOD
Definition: interfacebase.h:1001
Added:
MAXON_REGISTRY(Class<AssetRepositoryRef>, AssetRepositoryTypes,
"net.maxon.registry.assetrepositorytypes");
MAXON_REGISTRY(maxon::Class< ColorRef >, ColorClasses, "net.maxonexample.registry.colors")
Added:
namespace AssetRepositoryTypes
{
MAXON_DECLARATION(Class<AssetRepositoryRef>, AssetDatabase,
"net.maxon.assets.repositorytype.database");
}
#define MAXON_DECLARATION(T, Name, id,...)
Definition: module.h:857
Added:
namespace AssetRepositoryTypes
{
MAXON_DECLARATION(Class<AssetRepositoryRef>, WatchFolder,
"net.maxon.assets.repositorytype.watchfolder");
}
Added:
namespace URLFLAGS
{
}
Definition: c4d_string.h:39
Added:
MAXON_REGISTRY(Class<AssetRepositoryRef>, AssetRepositoryTypes,
"net.maxon.registry.assetrepositorytypes");
Added:
MAXON_ATTRIBUTE(UniversalDateTime, TIMEWHENGENERATED,
"net.maxon.asset.metaproperties.base.timewhengenerated");
Added:
UInt HashInt
Definition: apibase.h:337
Added:
MAXON_ATTRIBUTE(Id, ASSETREPOSITORYTYPE,
"net.maxon.url.assetdatabasetype");
Added:
MAXON_ATTRIBUTE(InternedId, ASSETREPOSITORYCATEGORY,
"net.maxon.url.repositorycategory");
Added:
OTHER
Other types override enabled.
Definition: lib_takesystem.h:6
Added:
USER
The meta data should be stored in user folder.
Definition: assets.h:5
Added:
INTERNAL
return a http internal error.
Definition: network_httperror.h:16
Added:
MAXON_OBSERVABLE_STATIC(Result<void>, ObservableQueryDatabases, (
const ValueReceiver<const Url&>& databaseUrl), ObservableCombinerRunAllComponent);
#define MAXON_OBSERVABLE_STATIC(RETTYPE, NAME,...)
Definition: observable.h:740
Old:
static MAXON_METHOD Result<String> GetRepositoryName(
const AssetRepositoryRef& repository,
const LanguageRef& language,
const String& fallbackName);
New:
static MAXON_METHOD Result<String> GetRepositoryName(
const AssetRepositoryRef& repository,
const LanguageRef& language,
const String& fallbackName,
Bool addDetails);
maxon::Bool Bool
Definition: ge_sys_math.h:55
Old:
MAXON_METHOD Result<String> GetRepositoryName(
const LanguageRef& language);
New:
MAXON_METHOD Result<String> GetRepositoryName(
const LanguageRef& language,
Bool addDetails)
const;
Old:
static MAXON_METHOD Result<UpdatableAssetRepositoryRef> CreateRepositoryFromUrl(
const Id& rid,
const Block<const AssetRepositoryRef>& bases,
const Url& url,
Bool writable,
Bool derivedInPrefs,
Bool tempRepository);
New:
static MAXON_METHOD Result<UpdatableAssetRepositoryRef> CreateRepositoryFromUrl(
const Id& rid,
const Class<AssetRepositoryRef>& repoType,
const Block<const AssetRepositoryRef>& bases,
const Url& url,
Bool writable,
Bool derivedInPrefs,
Bool tempRepository,
const BackgroundEntryTuple& backgroundJob = {});
Tuple< WeakRef< BackgroundProgressRef >, Int > BackgroundEntryTuple
Definition: backgroundentry.h:176
Old:
MAXON_METHOD Result<void> CompactInBackground(
const BackgroundProgressRef & backgroundJob);
New:
MAXON_METHOD Result<void> CompactInBackground(
const TimeValue& delay,
const BackgroundProgressRef& backgroundJob);
Old:
static MAXON_METHOD Opt<const AssetRepositoryRef&> FindRepository(
const Url& url);
New:
static MAXON_METHOD ForwardRef<AssetRepositoryRef> FindRepository(
const Url& url);
cinema.framework
Added:
void SetInternalProfile(const maxon::ColorProfile& profile);
Added:
const char const char * name
Definition: abstract.h:195
Definition: string.h:1490
maxon::Int32 Int32
Definition: ge_sys_math.h:60
Added:
Definition: c4d_basedocument.h:498
PyObject * src
Definition: abstract.h:305
Added:
#define BC_ID_COLOR_MODE 440000075
Added:
void SetColorMode(
Int32 colorMode);
Added:
Int32 GetColorMode()
const;
Added:
Vector64 TransformColor(const Vector64 &input, COLORSPACETRANSFORMATION colortransformation)
COLORSPACETRANSFORMATION
Definition: ge_prepass.h:498
Added:
A color consisting of three components R, G and B.
Definition: col.h:16
Added:
Py_ssize_t count
Definition: abstract.h:640
PyObject PyObject * v
Definition: abstract.h:297
void TransformColors(Vector64 *v, Int count, COLORSPACETRANSFORMATION colorSpaceTransformation)
Added:
#define VPcolormapping 1001194
Added:
#define VPcolormapping 1001194
Added:
#define VPnormalpass 1028398
Added:
#define VPpositionpass 1027117
Added:
#define VPrsrenderer 1036219
Added:
#define VPrsposteffects 1040189
Added:
#define VPvectormotionblur 1002008
Added:
#define VPwatermark 1025462
Added:
#define MSG_VIDEOPOST_UPDATE_WORKFLOW 1056196
Added:
Definition: ge_prepass.h:41
Added:
DOCUMENTINFOGUIALLOWED
Custom dialogs can be displayed while reacting to DocumentInfo Messages.
Definition: ge_prepass.h:18
Added:
#define Mpyroobject 1001005
Added:
#define Mpyrovolume 1001006
Added:
#define Obodycapture 1053360
Added:
#define Ovolumecachelayer 1050456
Added:
#define Ocacameraspacedeform 1024476
Added:
#define Omgcloner 1018544
Added:
#define Ocacluster 1021283
Added:
#define Omgcoffee 440000051
Added:
#define Ocacollision 1024544
Added:
#define Ocacomponent 1022292
Added:
#define Oconnectorconstraint 180000011
Added:
#define Ocacorrection 1024542
Added:
#define Odatacapture 1056362
Added:
#define Odisplacer 1018685
Added:
#define Ofacecapture 1040464
Added:
#define Ofeathers 1018396
Added:
#define Omgformula 1018883
Added:
#define Omgfracture 1018791
Added:
#define Omginheritance 1018775
Added:
#define Ocajiggle 1021284
Added:
#define Omgmatrix 1018545
Added:
#define Omgextrude 1019358
Added:
#define Omginstance 1018957
Added:
#define Omgspline 1018774
Added:
#define Ocamuscle 1026224
Added:
#define Opivotmanipulator 431000170
Added:
#define Oplanemanipulator 431000167
Added:
#define Ocapointcache 1021318
Added:
#define Omgpolyfx 1019222
Added:
#define Omgpushapart 440000219
Added:
#define Omgpython 1025800
Added:
#define Omgrandom 1018643
Added:
#define Orsbakeset 1040211
Added:
#define Orsenvironment 1036757
Added:
#define Orsvolume 1038655
Added:
#define Omgreeffector 440000234
Added:
#define Omgshader 1018561
Added:
#define Oshrinkwrap 1019774
Added:
#define Oxrefsimple 200000118
Added:
#define Osimulationscene 1057221
Added:
#define Ocasmooth 1024529
Added:
#define Omgsound 440000255
Added:
#define Omgsplinemask 1019396
Added:
#define Omgsplinewrap 1019221
Added:
#define Ospring 180000010
Added:
#define Ocasquash 1021280
Added:
#define Ocasurface 1024552
Added:
#define Omgeffectortarget 1018889
Added:
#define Omgtracer 1018655
Added:
#define Ovectorimport 1057899
Added:
#define Omgvolume 1021287
Added:
#define Omgvoronoifracture 1036557
Added:
#define Omotionclip 465003002
Added:
#define Xmgcamera 440000050
Added:
#define Xlensdistortion 1031708
Added:
#define Xmovesface 1040942
Added:
#define Xmgmultishader 1019397
Added:
#define Xpavement 1024945
Added:
#define Xpolygonhair 1017667
Added:
#define Tcameracalibrator 1026818
Added:
#define Tcameraorrientation 1029911
Added:
#define Tcacomponent 1022113
Added:
#define Tclothbelt 100004022
Added:
#define Tcollider 100004021
Added:
#define Tconnector 1058895
Added:
#define Tcaconstraint 1019364
Added:
#define Tdoodleimage 1022211
Added:
#define Tdynamicsbody 180000102
Added:
#define Tcaikspline 1019862
Added:
#define Tmaskconstraint 1029912
Added:
#define Tmgdependence 1019352
Added:
#define Tmgtracer 1019326
Added:
#define Tmoveseye 1040866
Added:
#define Tmovesposemorph 1040839
Added:
#define Tplanarconstraint 1029910
Added:
#define Tcapointcache 1021302
Added:
#define Tpositionconstraint 1029908
Added:
#define Trscamera 1036760
Added:
#define Trsobject 1036222
Added:
#define Tretarget 100001735
Added:
#define Tropebelt 1018074
Added:
#define Tscenenodes 180420300
Added:
#define Tsketchrender 1011961
Added:
#define Tsketchstyle 1011012
Added:
#define Tcatension 1018327
Added:
#define Tvectorconstraint 1029909
Added:
#define Tcavisualselector 1026275
Added:
#define Tmotionsystem 465003000
Added:
#define WPREF_WATCHFOLDER_AUTOMOUNT_SEARCHPATHS 1410
Added:
#define WPREF_WATCHFOLDER_AUTOMOUNT_DOCUMENTS 1411
Added:
#define VIEWCOLOR_SYMMETRY_SELECTION_HIGHLIGHT 113
Added:
#define VIEWCOLOR_SYMMETRY_TOPOLOGY_LOOP_HIGHLIGHT 114
Added:
#define VIEWCOLOR_SYMMETRY_PLANE_X 115
Added:
#define VIEWCOLOR_SYMMETRY_PLANE_Y 116
Added:
#define VIEWCOLOR_SYMMETRY_PLANE_Z 117
Added:
#define FORMAT_USDIMPORT 1055178
Added:
#define FORMAT_USDEXPORT 1055179
Added:
#define FORMAT_GOZIMPORT 1053589
Added:
USEGLOBALSYMMETRY
Set to let the command to recieve the symmetry settings from the global context.
Definition: ge_prepass.h:3
Added:
FASTDETECTION
maps to FILEFORMATDETECTIONFLAGS::FASTDETECTION
Definition: ge_prepass.h:10
Added:
#define TREEVIEW_HIDE_HIERARCHY_LINES 'hihl'
Added:
#define QUICKTAB_LMB_LIKE_RMB 'lmrm'
Added:
#define ID_OPERATOR_MG_SAMPLE 1019296
Added:
#define ID_OPERATOR_MG_DATA 1019010
Added:
#define ID_OPERATOR_MG_FALLOFF 1019302
Added:
#define ID_OPERATOR_MG_SELECTION 1021344
Added:
#define ID_OPERATOR_MG_WEIGHT 440000233
Added:
@ GV_MESSAGE_OBJECT_RESOLVEPORTDESCID
allows to resolve the DescID of a port of the object node data contains a pointer to a ResolvePortDes...
Definition: c4d_graphview_def.h:488
Added:
{
};
Definition: lib_description.h:330
Definition: c4d_graphview.h:938
Helper structure used together with GV_MESSAGE_OBJECT_RESOLVEPORTDESCID.
Definition: c4d_graphview_def.h:494
DescID outDescId
description id of the outport
Definition: c4d_graphview_def.h:496
GvPort * inPort
connected port
Definition: c4d_graphview_def.h:495
Added:
const char const char const char * file
Definition: object.h:439
Old:
const void* GetInternalProfile() const;
New:
const maxon::ColorProfile& GetInternalProfile() const;
Old:
Definition: c4d_basebitmap.h:156
New:
Py_ssize_t * index
Definition: abstract.h:374
Old:
void GetOcioConfigAndProfiles(maxon::OcioConfig& ocioConfig, maxon::ColorProfile& inputColorSpaceLow, maxon::ColorProfile& inputColorSpaceHigh, maxon::ColorProfile& renderingColorSpace, maxon::ColorProfile& displayColorSpace, maxon::ColorProfile& viewTransform, maxon::ColorProfile& viewTransformThumbnails) const;
New:
void GetOcioConfigAndProfiles(maxon::OcioConfig& ocioConfig, maxon::ColorProfile& renderingColorSpace, maxon::ColorProfile& displayColorSpace, maxon::ColorProfile& viewTransform, maxon::ColorProfile& viewTransformThumbnails) const;;
Old:
void RenderViewportWithoutPostEffects(maxon::ImageRef& image) const
New:
void RenderViewportWithoutPostEffects(maxon::ImageRef& image, const maxon::ColorProfile& colorProfile) const;
Old:
#define API_VERSION 26100
New:
#define API_VERSION 2022900
cinema_hybrid.framework
Added:
HIDEWATCHFOLDERS
Hides Watchfolder categories.
Definition: assetmanagerinterface.h:14
Added:
MAXON_DECLARATION(UiConversions::EntryType, UiOcioColorSpace,
"net.maxon.ui.ociocolorspace");
Old:
MAXON_METHOD Result<void> CreateC4DDescription(
const DataType& dataType,
Description& c4dDescription,
const LanguageRef& language,
const DataDictionary& dataEntry,
const DataDictionary& guiEntry,
const DataDescription& mainDataDescription,
const DataDescription& stringDescription,
const DescID& mainId,
const DescID& groupId,
const PatchC4DDescriptionEntryDelegate& patchEntryFunc, DescTranslation& translateIds,
const BaseArray<InternedId>& parentIds,
const DescID& parentFoldId,
const GetDataCallbackType& getDataCallback,
const GetExtraDataCallbackType& getExtraDataDelegate)
const;
Definition: lib_description.h:530
Delegate< DelegateBase(const Id &)> GetExtraDataCallbackType
Definition: uiconversions.h:23
Delegate< Result< Data >(const InternedId &id, const DataDictionary &dataEntry, GETDATAFLAGS flags)> GetDataCallbackType
Definition: datadescriptiondefinition.h:26
Delegate< Result< void >(BaseContainer ¶m)> PatchC4DDescriptionEntryDelegate
Definition: uiconversions.h:24
New:
MAXON_METHOD Result<void> CreateC4DDescription(
const DataType& dataType,
Description& c4dDescription,
const LanguageRef& language,
const DataDictionary& dataEntry,
const DataDictionary& guiEntry,
const DataDescription& mainDataDescription,
const DataDescription& stringDescription,
const DescID& mainId,
const DescID& groupId,
const PatchC4DDescriptionEntryDelegate& patchEntryFunc, DescTranslation& translateIds,
const BaseArray<InternedId>& parentIds,
const DescID& parentFoldId,
const GetDataCallbackType& getDataCallback,
const GetExtraDataCallbackType& getExtraDataDelegate,
BaseDocument*
doc)
const;
const char * doc
Definition: pyerrors.h:226
Old:
MAXON_METHOD Result<Tuple<Data, Bool>> ConvertToCore(
const DataType& dataType,
const GeData& data,
const DescID& descIdSuffix,
const DataDictionary& dataEntry,
const DataDictionary& guiEntry,
const Data& oldData,
const GetExtraDataCallbackType& extraDataDelegate)
const;
Definition: c4d_gedata.h:83
Removed:
Definition: c4d_baseobject.h:225
maxon::Float Float
Definition: ge_sys_math.h:66
Removed:
static MAXON_METHOD Tuple<Bool, Id, Url, AssetDescription> GetAssetFilenameFromDragData(
const void* dragData,
Bool updateUsage,
Bool showDownloadDialog,
const Filter& filter = GetZeroRef<Filter>());
command.framework
Removed:
#define MAXON_FUNCTION
Definition: interfacebase.h:1022
core.framework
Added:
template <typename RET, typename CALLABLE, typename... ARGS> struct GetSignature<RET(CALLABLE::*)(ARGS...)>
Added:
template <typename RET, typename CALLABLE, typename... ARGS> struct GetSignature<RET(CALLABLE::*)(ARGS...) const>
Added:
template <typename T, typename = Bool> struct IsTriviallyHashable
Added:
template <typename T> struct IsTriviallyHashable<T, decltype(T::TriviallyHashable())>
Added:
TRIVIALLY_HASHABLE
Values of the data type are trivially hashable (see IsTriviallyHashable).
Definition: apibase.h:54
Added:
ResultMemT< Bool > ResultMem
Definition: apibaseid.h:45
Added:
template <typename COLLECTION, typename = typename std::enable_if<STD_IS_REPLACEMENT(same, typename std::decay<COLLECTION>::type, ArrayMap)>::type>
COLLECTION_RESIZE_FLAGS
Flags for Resize(). Depending on the type of collection the flags might be ignored (except for ON_GRO...
Definition: collection.h:126
PrivateOverloadRank4 * OverloadRank4
See OverloadRank0.
Definition: apibase.h:699
Added:
#define MAXON_ATTRIBUTE_FORCE_INLINE
Definition: apibase.h:111
PyObject ** type
Definition: pycore_pyerrors.h:34
Added:
N
Get VPFragment::n.
Definition: ge_prepass.h:2
#define MAXON_IMPLICIT
Definition: apibase.h:172
Added:
UniqueHash GetUniqueHashCode() const
Added:
#define STD_IS_REPLACEMENT(name,...)
Definition: compilerdetection.h:276
Added:
PyObject * value
Definition: abstract.h:715
Added:
Py_ssize_t size
Definition: bytesobject.h:86
ANY
Definition: lib_substance.h:28
char ** ptr
Definition: pycore_dtoa.h:13
Added:
operator typename std::conditional<BYTE_OR_CHAR && !CONSTBLOCK, const Block<const SwapByteChar, STRIDED>,
const DeleteReturnType09>
::type&() const
Added:
UniqueHash GetUniqueHashCode() const
Added:
template <
typename HASH = DefaultCompare>
void CombineUniqueHash(UniqueHasher&
hash)
const
PyObject Py_hash_t hash
Definition: dictobject.h:35
Added:
Int GetCount(const ITERABLE &iterable)
Definition: collection.h:37
Added:
MAXON_METHOD Result<DataDictionary> FindEntry(
const InternedId&
id)
const;
Added:
Result<void> InitializeNullValue();
Added:
enum class FLAGS
{
OWNS_NULL_VALUE
Definition: datatypebase.h:2
GLOBALLY_REFERENCED
The data type is globally referenced and AddReference() and RemoveReference() should not access its r...
Definition: datatypebase.h:1
#define MAXON_ENUM_FLAGS_CLASS(E,...)
Definition: enumflags.h:201
Added:
UniqueHash GetUniqueHashCode() const;
Added:
UniqueHash GetUniqueHashCode() const;
Added:
UniqueHash GetUniqueHashCode() const;
Added:
static UniqueHash GetUniqueHashCode(
const DataTypeImpl*
type,
const void* a)
Added:
Result<void> Init(CString&&
str);
void * str
Definition: bytesobject.h:77
Added:
{
#define MAXON_ENUM_FLAGS(E,...)
Definition: enumflags.h:192
@ FASTDETECTION
maps to FILEFORMATDETECTIONFLAGS::FASTDETECTION
FILEFORMATDETECTIONFLAGS
Definition: fileformat.h:18
Added:
UniqueHash GetUniqueHashCode(const DataType& elementType) const;
Added:
UniqueHash GetUniqueHashCode() const
Added:
UniqueHash GetUniqueHashCode() const
Added:
#define MAXON_USING_CONST(...)
Added:
maxon::Char Char
Definition: ge_sys_math.h:56
Added:
const Block<const Char>& GetName() const
Added:
Result<void> Then(JobInterface* next, JobQueueInterface* queue =
JOBQUEUE_CURRENT)
static const JobQueueInterface::Current JOBQUEUE_CURRENT
Equivalent to calling GetDestinationQueue(), you just save a function call.
Definition: jobqueue.h:377
Added:
WILL_RUN_FINALIZER
A single-threaded finalizer will run after waiting for the group.
Definition: jobgroup.h:1
Added:
maxon::UInt UInt
Definition: ge_sys_math.h:65
Added:
NO_EXCLUSIVE_RESOURCE
support cancellation etc. but do not span an exclusive resource around the lazy init threaded and all...
Definition: lazyinitthreaded.h:5
Added:
UniqueHash GetUniqueHashCode() const
Added:
Block< T > ToBlock(T(&array)[N])
Definition: block.h:950
Added:
PRIVATE_GARBAGE
Definition: system.h:6
Added:
DONTADDDATABASE
Don't add the Database name in brackets behind the name.
Definition: url.h:5
Added:
explicit Url(const CString& urlString)
Added:
Vec3< UInt32, 1 > UIntVector32
Definition: vector.h:64
Added:
UniqueHash GetUniqueHashCode() const
Added:
UniqueHash GetUniqueHashCode() const
Added:
static constexpr
Bool TriviallyHashable()
Added:
static constexpr
Bool TriviallyHashable()
Added:
UniqueHash GetUniqueHashCode() const
Added:
static constexpr
Bool TriviallyHashable()
Added:
UniqueHash GetUniqueHashCode() const
Added:
static constexpr
Bool TriviallyHashable()
Added:
UniqueHash GetUniqueHashCode() const
Added:
static constexpr
Bool TriviallyHashable()
Added:
UniqueHash GetUniqueHashCode() const
Added:
static constexpr
Bool TriviallyHashable()
Added:
UniqueHash GetUniqueHashCode() const
Added:
UniqueHash GetUniqueHashCode() const
Added:
#define MAXON_OPERATOR_HASH(T, ...)
Added:
class alignas(64) UniqueHasher
Old:
#define MAXON_API_ABI_VERSION 25004
New:
#define MAXON_API_ABI_VERSION 2022901
Old:
#define MAXON_CORE_FRAMEWORK_VERSION 26000
New:
#define MAXON_CORE_FRAMEWORK_VERSION 2022901
New:
ON_GROW_RESERVE_CAPACITY
Allocate some extra capacity (based on ComputeArraySize()).
Definition: collection.h:5
Old:
static MAXON_METHOD Result<ArrayInterface<Generic>*> NewBaseArray(
const DataType& elementType,
const Generic*
src,
Bool move);
New:
static MAXON_METHOD Result<Array<Generic>::NonConst> NewBaseArray(
const DataType& elementType,
const Generic*
src,
Bool move);
Old:
PyCompilerFlags * flags
Definition: ast.h:14
DEFAULT
Default.
Definition: lib_ca.h:4
Old:
static MAXON_METHOD Result<ArrayInterface<Generic>*> NewBaseArrayFromContainerType(
const ContainerDataType<>& containerType,
const Generic*
src,
Bool move);
New:
static MAXON_METHOD Result<Array<Generic>::NonConst> NewBaseArrayFromContainerType(
const ContainerDataType<>& containerType,
const Generic*
src,
Bool move);
Old:
template <typename T> static Result<Array<T>> NewBaseArray()
New:
template <typename T> static Result<typename Array<T>::NonConst> NewBaseArray()
Old:
template <
typename T>
static Result<Array<T>> NewBaseArray(
const BaseArray<T>&
src)
New:
template <
typename T>
static Result<typename Array<T>::NonConst> NewBaseArray(
const BaseArray<T>&
src)
Old:
template <
typename T>
static Result<Array<T>> NewBaseArray(BaseArray<T>&&
src)
New:
template <
typename T>
static Result<typename Array<T>::NonConst> NewBaseArray(BaseArray<T>&&
src)
Old:
static MAXON_METHOD Result<ArrayInterface<Generic>*> NewBlockArray(
const DataType& elementType,
const Generic*
src,
Bool move);
New:
static MAXON_METHOD Result<Array<Generic>::NonConst> NewBlockArray(
const DataType& elementType,
const Generic*
src,
Bool move);
Old:
template <typename T> static Result<Array<T>> NewBlockArray()
New:
template <typename T> static Result<typename Array<T>::NonConst> NewBlockArray()
Old:
static MAXON_METHOD Result<Array<Generic>> NewPagedArray(
const DataType& elementType,
const Generic* defaultValue =
nullptr,
Bool useRefCountForDefault =
false);
New:
static MAXON_METHOD Result<Array<Generic>::NonConst> NewPagedArray(
const DataType& elementType,
const Generic* defaultValue =
nullptr,
Bool useRefCountForDefault =
false);
Old:
static MAXON_METHOD Result<Array<Generic>> NewPagedArrayFromContainerType(
const ContainerDataType<>& containerType,
const Generic* defaultValue =
nullptr,
Bool useRefCountForDefault =
false);
New:
static MAXON_METHOD Result<Array<Generic>::NonConst> NewPagedArrayFromContainerType(
const ContainerDataType<>& containerType,
const Generic* defaultValue =
nullptr,
Bool useRefCountForDefault =
false);
Old:
template <typename T> static Result<Array<T>> NewPagedArray()
New:
template <typename T> static Result<typename Array<T>::NonConst> NewPagedArray()
Old:
static MAXON_METHOD Result<Array<Generic>> PrivateNewPagedArrayFromBase(
const Array<Generic>&
base,
const Generic* defaultValue =
nullptr,
Bool useRefCountForDefault =
false);
int base
Definition: abstract.h:611
New:
static MAXON_METHOD Result<Array<Generic>::NonConst> PrivateNewPagedArrayFromBase(
const Array<Generic>&
base,
const Generic* defaultValue =
nullptr,
Bool useRefCountForDefault =
false);
Old:
template <
typename T>
static Result<Array<T>> PrivateNewPagedArrayFromBase(
const Array<T>&
base)
New:
template <
typename T>
static Result<typename Array<T>::NonConst> PrivateNewPagedArrayFromBase(
const Array<T>&
base)
Old:
Result<void> PrivateInsert(
Int index,
const StridedBlock<const ValueType>& values,
Bool move)
Old:
BufferedBaseArray< Int64, 10 > PersistentIdBuffer
Definition: containerbase.h:26
New:
PyObject * x
Definition: bytesobject.h:38
New:
PyObject * args
Definition: abstract.h:159
Old:
ResultPtr<T> Append(const MoveBlock<T>& values)
Old:
BaseListNode() : _data()
explicit BaseListNode(const T&
src) : _data(
src)
explicit BaseListNode(T&&
src) : _data(
std::move(
src))
Definition: apibase.h:541
Old:
operator typename std::conditional<STRIDED ||
STD_IS_REPLACEMENT(
const, T), DeleteReturnType02, Block<const T, true, MOVE>>
::type() const
New:
operator typename std::conditional<STRIDED || CONSTBLOCK, DeleteReturnType02, Block<const T, true, MOVE>>
::type() const
Old:
operator typename std::conditional<
STD_IS_REPLACEMENT(
const, T), DeleteReturnType03,
const Block<const T, STRIDED, MOVE>&>
::type() const
New:
operator typename std::conditional<CONSTBLOCK, DeleteReturnType03, const Block<const T, STRIDED, MOVE>&>
::type() const
Old:
operator typename std::conditional<STRIDED || !MOVE ||
STD_IS_REPLACEMENT(
const, T), DeleteReturnType05, Block<const T, true, false>>
::type() const
New:
operator typename std::conditional<STRIDED || !MOVE || CONSTBLOCK, DeleteReturnType05, Block<const T, true, false>>
::type() const
Old:
operator typename std::conditional<!MOVE ||
STD_IS_REPLACEMENT(
const, T), DeleteReturnType06,
const Block<const T, STRIDED, false>&>
::type() const
New:
operator typename std::conditional<!MOVE || CONSTBLOCK, DeleteReturnType06, const Block<const T, STRIDED, false>&>
::type() const
New:
Int GetBlock(
Int index,
typename std::conditional<CONSTBLOCK, DeleteReturnType01, Block<T, false>&>::
type block)
const
New:
Int GetBlock(
Int index,
typename std::conditional<CONSTBLOCK, DeleteReturnType02, StridedBlock<T>&>::
type block)
const
Old:
MAXON_ATTRIBUTE(Id, CLASSIFICATION,
"net.maxon.description.data.info.classification",
#define RESOURCE_DEFINE(ID, VAL)
Definition: fid.h:103
New:
MAXON_ATTRIBUTE(Id, CLASSIFICATION,
"net.maxon.description.data.info.classification",
Old:
#define MAXON_INTERFACE_BASES(...)
Definition: objectbase.h:1062
Old:
static MAXON_METHOD Result<void> RegisterDatabaseWithUrl(
const Id& databaseId,
const Url& url,
const CString& version);
New:
T NullValue()
Definition: nullvalue.h:210
Old:
#define MAXON_DATATYPE(type, id)
Definition: datatype.h:295
Old:
const Generic* GetDefaultValue() const;
New:
const Generic* GetNullValue() const
Old:
HashValue GetHashValue(const void* s1) const
New:
UniqueHash GetUniqueHashCode(const void* s1) const
Old:
ConstDataPtr GetDefaultValue() const;
New:
ConstDataPtr GetNullValue() const;
Old:
static HashValue GetHashValue(const DataTypeImpl*, const void* s1)
New:
static UniqueHash GetUniqueHashCode(const DataTypeImpl*, const void* s1)
Old:
const HashValue& GetHashValue() const
New:
const UniqueHash& GetUniqueHashCode() const
Old:
static MAXON_METHOD Result<OutputStreamRef> CreateCStringOutputStream(CString&
str,
Int maxLength);
New:
Definition: apibasemath.h:34
Old:
MAXON_METHOD Result<Bool> Detect(
const Url& url,
const InputStreamRef& probeStream)
const;
Old:
MAXON_METHOD Result<Bool> DetectFile(
const Url& url,
const Block<const DataType>& limitDetection);
Old:
#define MAXON_WARN_UNUSED
Definition: compilerdetection.h:291
Old:
static MAXON_FUNCTION Result<BaseArray<FileFormatHandler>> DetectAll(
const Url& url,
const DetectedCallback& detectedCallback);
Old:
static MAXON_FUNCTION Result<FileFormatHandler> Detect(
const Url& url);
New:
NONE
The command asset state is not defined.
Definition: asset_command.h:0
Old:
#define MAXON_CHECK_CLASS(Name) static_assert(STD_IS_REPLACEMENT(same, const Name, const PRIVATE_MAXON_ALLOC_TYPENAME std::remove_pointer<decltype(this)>::type), "Macro parameter " #Name " doesn't match class.")
New:
#define MAXON_CHECK_CLASS(Name) static_assert(STD_IS_REPLACEMENT(same, const Name, const typename std::remove_pointer<decltype(this)>::type), "Macro parameter " #Name " doesn't match class.")
Old:
#define MAXON_REFERENCE_NORMAL(FREEIMPL)
Definition: interfacebase.h:1173
#define MAXON_INTERFACE(Name, REFKIND, ID)
Definition: objectbase.h:1133
Old:
PyObject PyObject const char const char char ** s
Definition: bytesobject.h:60
OUTPUT
Output flags for OutputWithFlags and DebugOutput.
Definition: debugdiagnostics.h:53
void _ConsoleOutput(OUTPUT flags, const Char *str, Int line, const Char *file)
Old:
#define MAXON_OPERATOR_EQUALITY_HASHCODE(T, ...) maxon::Bool operator ==(const T& other) const { return (this == &other) || (MAXON_MAKE_LIST(PRIVATE_MAXON_EQUALITY_OPERATORS, , &&, , __VA_ARGS__)); } \
maxon::Bool operator !=(const T& other) const { return !this->operator ==(other); } \
maxon::HashInt GetHashCode() const { return MAXON_HASHCODE(__VA_ARGS__); }
New:
#define MAXON_OPERATOR_EQUALITY_HASHCODE(T, ...) MAXON_OPERATOR_EQUALITY(T, __VA_ARGS__) MAXON_OPERATOR_HASH(T, __VA_ARGS__)
Old:
PyObject PyObject Py_ssize_t start
Definition: complexobject.h:62
Removed:
static const LiteralId
UPDATER{
"net.maxon.application.updater"};
UPDATER
Online updater. The Online updater only loads a limited subset of libraries.
Definition: ge_prepass.h:4
Removed:
Result<GenericContainerInterface*> Clone(
Bool copyContent)
const
Removed:
[[deprecated]]
MAXON_METHOD Result<GenericContainerInterface*> Clone(
Bool copyContent =
true)
const;
Removed:
[[deprecated(
"only needed internally")]]
static MAXON_METHOD Result<void> StoreDescription(
const Id& category,
const LanguageRef& language,
const Id& dataType, DataDescription& description);
Removed:
[[deprecated(
"only needed internally")]]
static MAXON_METHOD Result<void> StoreDescription(
const Id& category,
const LanguageRef& language,
const IdAndVersion& dataType, DataDescription& description);
Tuple< Id, Id > IdAndVersion
IdAndVersion is used for assets to store the asset id (first) and version (second) in a single tuple.
Definition: idandversion.h:13
Removed:
[[deprecated(
"only needed internally")]]
static MAXON_METHOD Result<DataDescription> UpdateDescriptionI(
const Id& databaseId,
const Id& category,
const LanguageRef& language, DataDescriptionDefinition& descRef,
const IdAndVersion& dataType);
Removed:
static MAXON_METHOD Result<void> RegisterDatabaseWithUrl(
const Id& databaseId,
const Url& url);
Removed:
static MAXON_METHOD Result<OutputStreamRef> CreateCStringOutputStream(CString&
str);
Removed:
[[deprecated(
"Use HashMap::GetEntry")]]
static const Entry*
Get(
const V*
value)
const Class< R > & Get(const Id &cls)
Definition: objectbase.h:2073
Removed:
void(* destructor)(PyObject *)
Definition: object.h:180
corenodes.framework
Added:
MAXON_METHOD Result<void> ConvertAndInvoke(
const Block<
const Tuple<TrivialDataPtr, CORENODE_PORT_FLAGS>>&
args)
const;
Added:
CONTROL_BLOCK
Definition: corenodes_helpers.h:36
Added:
Extensive changes, see enum documenation in maxon::MicroNode.
Added:
Extensive changes, see enum documenation in maxon::MicroNode.
Added:
DEFAULT_INPUT
Definition: corenodes_helpers.h:65
WIRETYPE
Definition: corenodes_helpers.h:40
Added:
DEFAULT_OUTPUT
Definition: corenodes_helpers.h:66
Old:
UNUSED
Configuration value was not used by or known to the application. This is e.g. true for environment va...
Definition: configuration.h:0
ACCESS_INDEX
Definition: corenodes_helpers.h:26
Old:
#define MAXON_PORT_INPUT(T, name) PRIVATE_MAXON_INPUT_PORT(T, name, maxon::corenodes::MicroNode::FLAGS::NONE, false, -1)
New:
#define MAXON_PORT_INPUT(T, name, ...) PRIVATE_MAXON_INPUT_PORT(T, name, maxon::corenodes::MicroNode::FLAGS{__VA_ARGS__}, false, -1)
Old:
#define MAXON_PORT_OUTPUT(T, name) PRIVATE_MAXON_OUTPUT_PORT(T, name, VariableMicroNode, maxon::corenodes::MicroNode::FLAGS::NONE, false, -1)
New:
#define MAXON_PORT_OUTPUT(T, name, ...) PRIVATE_MAXON_OUTPUT_PORT(T, name, VariableMicroNode, maxon::corenodes::MicroNode::FLAGS{__VA_ARGS__}, false, -1)
exchange.framework
Added:
STANDARD
Create standard material.
Definition: lib_substance.h:0
Added:
Col3< Float64, 1 > Color64
Definition: vector.h:80
DIFFUSE
Definition: lib_substance.h:0
Added:
Col4< Float64, 1 > ColorA64
Definition: vector4d.h:56
NORMAL
Definition: lib_birender.h:2
Added:
DISPLACEMENT
Definition: lib_substance.h:10
Added:
BASIC
Enum value for BasicMicroNode.
Definition: corenodes_instances.h:3
void Group
special datatype for groups.
Definition: fid.h:112
geom.framework
Added:
template <typename INDEXTYPE, typename COUNT>
COUNT
Length of the arrays changed.
Definition: c4d_baseeffectordata.h:3
INDEXTYPE GetPredecessor(INDEXTYPE index, COUNT vertexCount)
< 2d Tangent basic data type
Definition: simplemesh.h:136
Added:
template <typename INDEXTYPE, typename COUNT>
INDEXTYPE GetSuccessor(INDEXTYPE index, COUNT vertexCount)
Definition: simplemesh.h:148
graph.framework
Added:
static constexpr
Bool TriviallyHashable() {
return true; }
Added:
UniqueHash GetUniqueHashCode() const
Added:
GvNode * GetNode(GeListNode *bn)
Definition: c4d_graphview.h:2795
Block< const InternedId > PathBlock
A PathBlock is a Block of identifiers to be used as path into a graph, see NodePath.
Definition: nodepath.h:58
Added:
MAXON_METHOD const Data* GetUserState(
const NodePath& path,
const InternedId& attr);
Added:
MAXON_METHOD Result<void> RemovePorts(
const GraphNode& parent,
const Block<const InternedId>& ports);
Added:
MAXON_METHOD Result<Bool> PrivateGetConnections(
const GraphNode&
node,
PORT_DIR dir,
const ValueReceiver<const GraphConnection&>&
callback, Wires inputMask, Wires outputMask, GraphModelInterface::GET_CONNECTIONS_MODE
mode);
const wchar_t * mode
Definition: fileutils.h:96
PORT_DIR
Definition: graph_basics.h:34
PyObject * callback
Definition: weakrefobject.h:59
Added:
UniqueHash GetUniqueHashCode() const
Old:
MAXON_METHOD Result<Bool> GetModificationsSince(
TimeStamp stamp,
const ValueReceiver<const GraphNode&, MODIFIED>& receiver);
UInt64 TimeStamp
Definition: graph.h:17
New:
MAXON_METHOD Result<Bool> GetModificationsSince(
TimeStamp stamp,
const ValueReceiver<const GraphNode&, MODIFIED>& receiver,
Bool filtered =
true);
Old:
void * userData
Definition: fileobject.h:20
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<Bool> IsSelected(
const GraphNode&
node);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<GraphNode> CreateOutputPort(
const GraphNode&
node,
const CString&
id,
const String&
name =
String(
"Output"));
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<GraphNode> CreateInputPort(
const GraphNode&
node,
const CString&
id,
const String&
name =
String(
"Input"));
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> GetDirectPredecessors(
const GraphNode&
node,
const ValueReceiver<const GraphNode&>&
callback,
const NODE_KIND& filter);
NODE_KIND
Definition: nodepath.h:25
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> GetAllPredecessors(
const GraphNode&
node,
const ValueReceiver<const GraphNode&>&
callback,
const NODE_KIND& filter);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> GetDirectSuccessors(
const GraphNode&
node,
const ValueReceiver<const GraphNode&>&
callback,
const NODE_KIND& filter);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> GetAllSuccessors(
const GraphNode&
node,
const ValueReceiver<const GraphNode&>&
callback,
const NODE_KIND& filter);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<Bool> IsConnectedTo(
const GraphNode&
node,
const GraphNode& port);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> MuteConnectionWith(
const GraphNode&
node,
const GraphNode& port);
Removed:
PyObject Py_ssize_t Py_ssize_t int direction
Definition: unicodeobject.h:916
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> UnmuteConnectionWith(
const GraphNode&
node,
const GraphNode& port);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<Bool> RemoveAllConnections(
const GraphNode&
node);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> SelectWire(
const NodePath&
src,
const NodePath& dst);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> DeselectWire(
const GraphNode&
src,
const GraphNode& dst);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> GetSelectedWires(
const ValueReceiver<const GraphNode&, const GraphNode&, const Wires&>&
callback);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> DeselectTrueNode(
const GraphNode&
node);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> DeselectPort(
const GraphNode& port);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> SelectNode(
const GraphNode&
node);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> DeselectNode(
const GraphNode&
node);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> ListAllNodes(
const ValueReceiver<const GraphNode&>&
callback,
const DataDictionary& matchingData);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<Bool> IsTrueNodeSelected(
const GraphNode&
node);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<Bool> IsPortSelected(
const GraphNode& port);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<Bool> IsWireSelected(
const NodePath&
src,
const NodePath& dst);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> SelectWire(
const GraphNode&
src,
const GraphNode& dst);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> SelectTrueNode(
const GraphNode&
node);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> GetSelectedTrueNodes(
const ValueReceiver<const GraphNode&>&
callback);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> SelectPort(
const GraphNode& port);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> GetSelectedPorts(
const ValueReceiver<const GraphNode&>&
callback);
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> GetSelectedNodes(
const ValueReceiver<const GraphNode&>&
callback,
const NODE_KIND &
kind);
enum PyUnicode_Kind kind
Definition: unicodeobject.h:669
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]]
MAXON_METHOD Result<void> RemoveAllConnections(
const GraphNode &
src,
const GraphNode &dst);
Removed:
MAXON_METHOD const Data* GetUserState(
const NodePath& path,
const InternedId& attr);
Removed:
MAXON_METHOD Result<void> RemovePorts(
const GraphNode& parent,
const Block<const InternedId>& ports);
Removed:
MAXON_METHOD Result<Bool> PrivateGetConnections(
const GraphNode&
node,
PORT_DIR dir,
const ValueReceiver<const GraphConnection&>&
callback, Wires inputMask, Wires outputMask, GraphModelInterface::GET_CONNECTIONS_MODE
mode);
Removed:
MAXON_METHOD Result<Bool> GetModificationsSince(
TimeStamp stamp,
const ValueReceiver<const GraphNode&, MODIFIED>& receiver,
Bool filtered);
Removed:
ALL_MASK
A mask containing all possible MODIFIED bits.
Definition: graph.h:43
INPUT
Definition: parametertype.h:1
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<Bool> IsSelected() const
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> GetDirectPredecessors(
const ValueReceiver<const GraphNode&>&
callback,
NODE_KIND filter =
NODE_KIND::NODE)
const
NODE
Private - node parameter.
Definition: customgui_descproperty.h:21
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> GetAllPredecessors(
const ValueReceiver<const GraphNode&>&
callback,
NODE_KIND filter =
NODE_KIND::NODE)
const
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> GetDirectSuccessors(
const ValueReceiver<const GraphNode&>&
callback,
NODE_KIND filter =
NODE_KIND::NODE)
const
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> GetAllSuccessors(
const ValueReceiver<const GraphNode&>&
callback,
NODE_KIND filter =
NODE_KIND::NODE)
const
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<Bool> IsConnectedTo(const GraphNode& port) const
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<Bool> IsConnectedTo(
const String& portName)
const
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<Bool> IsConnectedTo(const Id& portId) const
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> Connect(
const GraphNode& dst,
const String &portName )
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<void> Connect(const GraphNode& dst, const Id& portId)
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<void> MuteConnectionWith(const GraphNode& port)
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> MuteConnectionWith(
const String& portName)
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<void> MuteConnectionWith(const Id& portId)
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> MuteAllConnections(
PORT_DIR direction)
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<void> UnmuteConnectionWith(const GraphNode& port)
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> UnmuteConnectionWith(
const String& portName)
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<void> UnmuteConnectionWith(const Id& portId)
Removed:
[[deprecated(
"Use GraphModelHelper static functions")]] Result<void> UnmuteAllConnections(
PORT_DIR direction)
Removed:
[[deprecated("Use GraphModelHelper static functions")]] Result<Bool> RemoveAllConnections()
image.framework
Added:
OCIO_CONFIG_PATH
Full path to the OCIO config file (empty if this is not an OCIO colorspace)
Definition: gfx_image_colorprofile.h:5
Removed:
[[deprecated]]
MAXON_METHOD Result<ImageBaseRef> GetImageRef(UpdateCacheDelegate&& updateDelegate)
const;
math.framework
misc.framework
Added:
Delegate< Result< Url >(const CString &)> IconProvider
Definition: iconprovider.h:15
Added:
static const Id URLSCHEME_RAMDISK
Scheme identifier for virtual file systems in RAM.
Definition: url.h:845
Added:
MAXON_METHOD Result<void> ExecuteSQLQuery(
const String& query,
const Block<ConstDataPtr>&
arguments = {},
Int64* insertId =
nullptr,
const ValueReceiver<BaseArray<Data>&&>&
result = {},
const ValueReceiver<const String&>& columnTitles = {});
#define arguments(a0, a1, a2, a3, a4, a5, a6, a7)
Definition: Python-ast.h:668
PyObject PyObject * result
Definition: abstract.h:43
Added:
MAXON_METHOD Result<void> StartTransactions(
const TimeValue& delayCommitTime,
Int maxExecutes);
Added:
MAXON_DECLARATION(SqlDatabaseClasses::EntryType, SQLite,
"net.maxon.sqldatabaseclass.sqlite");
Old:
static MAXON_METHOD Result<FileMonitorItemRef> WatchDirectory(
const Url& url, Observer&& observer);
New:
static MAXON_METHOD Result<FileMonitorItemRef> WatchDirectory(
const Url& url,
Bool watchSubtree, Observer&& observer);
Old:
using MySQLError = IllegalStateError;
New:
IllegalStateError SQLDatabaseError
A NetworkError indicates that a network function failed.
Definition: sqldatabase.h:25
New:
Delegate< Result< Bool >(T...)> ValueReceiver
Definition: delegate.h:888
neutron.framework
Added:
static constexpr Int32 ID_NBO_FORCE_DESC_DIRTY
Definition: neutron_ids.h:28
Old:
using InstanceData = Tuple<BaseArray<Matrix>, BaseArray<Color64>, BaseArray<Int32>, BaseArray<HashValue>>;
Tuple< BaseArray< Matrix >, BaseArray< Color64 >, BaseArray< Int32 >, BaseArray< UniqueHash > > InstanceData
Definition: neutron_ids.h:32
New:
using InstanceData = Tuple<BaseArray<Matrix>, BaseArray<Color64>, BaseArray<Int32>, BaseArray<UniqueHash>>;
nodes.framework
Added:
NodeOrTemplate(
const NodeTemplate& templ,
const TemplateArguments&
args)
Added:
#define MAXON_USING(...)
Definition: interfacebase.h:1067
Added:
Bool HasBase(const GraphNode &node, const Id &asset)
Definition: nodesgraph.h:587
Added:
UniqueHash GetUniqueHashCode() const
Old:
MAXON_METHOD Result<void> ReplaceChild(
const GraphNode& childNode,
const NodeSystem&
base);
New:
MAXON_METHOD Result<void> ReplaceChild(
const GraphNode& childNode,
const NodeSystem&
base,
const HashMap<NodePath, NodePath>& portMap = GetZeroRef<HashMap<NodePath, NodePath>>());
Old:
MAXON_METHOD AssetRepositoryRef GetTemplateLookupRepository();
New:
MAXON_METHOD const AssetRepositoryRef& GetTemplateLookupRepository();
Old:
[[deprecated(
"Use the other overload")]]
MAXON_METHOD Result<MutableRoot> CreateInstance()
const;
New:
MAXON_METHOD Result<MutableRoot> CreateInstance(
const AssetRepositoryRef& repo)
const;
Old:
[[deprecated(
"Use the other overload")]]
MAXON_METHOD Result<NodeSystem> CreateCopyOfSelection(
const NodePath& basePath,
const Block<const InternedId>& selection)
const;
New:
MAXON_METHOD Result<NodeSystem> CreateCopyOfSelection(
const AssetRepositoryRef& repo,
const NodePath& basePath,
const Block<const InternedId>& selection)
const;
Old:
[[deprecated(
"Use the other overload")]]
MAXON_METHOD Result<MutableRoot> DeprecatedCreateNodeSystem()
const;
New:
MAXON_METHOD Result<MutableRoot> CreateNodeSystem(
const AssetRepositoryRef& repo)
const;
Old:
MAXON_METHOD Result<Bool> UpdateDerivedValue(
const Port& port,
VALUEMODE& outMode, Data& outValue)
const;
VALUEMODE
This enum defines what kind of value a port has.
Definition: nodesystem.h:314
New:
MAXON_METHOD Result<Bool> OverrideDerivedValue(
const Port& port,
VALUEMODE& outMode, Data& outValue)
const;
Old:
MAXON_METHOD Result<NodeSystem> GetNodeSystem(
const NodeSystemClass&
cls)
const;
PyObject * cls
Definition: abstract.h:365
New:
MAXON_METHOD Result<NodeSystem> GetNodeSystem(
const NodeSystemClass&
cls,
const AssetRepositoryRef& repo)
const;
Removed:
using InstantiateDelegateDeprecated = Delegate<Result<MutableRoot>(
const InstantiationTrace& parent,
const TemplateArguments&
args)>;
Removed:
[[deprecated]]
static MAXON_METHOD Result<NodeTemplate> CreateTemplateFromDelegate(
const Id& nodeId,
Bool cache, InstantiateDelegateDeprecated&& instantiate, Delegate<Result<Bool>(
const NodeSystemClass&
cls)>&& support = {});
Removed:
[[deprecated]]
static MAXON_METHOD Result<NodeTemplate> CreateTemplateFromDelegate(
const Id& nodeId,
Bool cache, InstantiateDelegateDeprecated&& instantiate, Delegate<Result<Bool>(
const NodeSystemClass&
cls)>&& support = {});
Removed:
[[deprecated]]
static MAXON_METHOD Result<void> PrivateInitFromPath(GNode&
node,
const NodeSystem& system,
const NodePath& path,
NODE_KIND check);
Removed:
[[deprecated]]
static MAXON_METHOD Result<void> PrivateInitFromPath(MutableGNode&
node, NodeSystemInterface* system,
const NodePath& path,
NODE_KIND check);
Removed:
[[deprecated]]
MAXON_METHOD Result<Tuple<VALUEMODE, Data>> ComputeConstantValue(
const Port& port)
const;
python.framework
Old:
MAXON_METHOD Result<void> SendScriptToIDE(
const PythonElementScriptRef& script)
const;
New:
MAXON_METHOD Result<void> SendScriptToIDE(
const PythonElementScriptRef& script);
volume.framework
Old:
ThreadRefTemplate< ThreadInterface > ThreadRef
Reference to a thread (ThreadInterface).
Definition: thread.h:522
POLYGONCONVERSIONFLAGS
Definition: volumetools.h:25
Old:
BaseArray< DelegatePointObjectsPair > DelegatePointObjectsPairList
Definition: volumetools.h:151
Old:
static MAXON_METHOD Result<Volume> ApplySDFFilterToVolume(
const Volume& volume,
const SDFFilterSettings& filterType,
const ThreadRef& thread,
const Volume* maskVolume =
nullptr, FieldSampleData* maskField =
nullptr);
New:
static MAXON_METHOD Result<Volume> ApplySDFFilterToVolume(
const Volume& volume,
const SDFFilterSettings& filterType,
const ThreadRef& checkForCancellation,
const Volume* maskVolume =
nullptr, FieldSampleData* maskField =
nullptr);
Old:
static MAXON_METHOD Result<Volume> ApplyFilterToVolume(
const Volume& volume,
const FilterSettings& filterType,
const ThreadRef& thread,
const Volume* maskVolume =
nullptr, FieldSampleData* maskField =
nullptr);
New:
static MAXON_METHOD Result<Volume> ApplyFilterToVolume(
const Volume& volume,
const FilterSettings& filterType,
const ThreadRef& checkForCancellation,
const Volume* maskVolume =
nullptr, FieldSampleData* maskField =
nullptr);
Old:
static MAXON_METHOD Result<Volume> ConvertFieldsToVolume(FieldSampleData& fieldData,
Float gridSize,
const Range<Vector>& sampleBox,
const ThreadRef& thread,
const Volume* volumeReference =
nullptr,
const Matrix* creationTransform =
nullptr);
New:
static MAXON_METHOD Result<Volume> ConvertFieldsToVolume(FieldSampleData& fieldData,
Float gridSize,
const Range<Vector>& sampleBox,
const ThreadRef& checkForCancellation,
const Volume* volumeReference =
nullptr,
const Matrix* creationTransform =
nullptr);
Old:
RESAMPLEINTERPOLATIONTYPE
Definition: ge_prepass.h:2111
Old:
static MAXON_METHOD Result<Volume> CreateMaskFromField(FieldSampleData& fieldData,
const Volume& volumeReference,
Float background,
const ThreadRef& thread);
New:
static MAXON_METHOD Result<Volume> CreateMaskFromField(FieldSampleData& fieldData,
const Volume& volumeReference,
Float background,
const ThreadRef& checkForCancellation);
New:
static MAXON_METHOD Result<Volume> CreateGradientVolume(
const Volume& volume,
const ThreadRef& checkForCancellation);
Old:
static MAXON_METHOD Result<Volume> ConvertFieldsToVectorVolume(FieldSampleData& fieldData,
Float gridSize,
const Range<Vector>& sampleBox,
const ThreadRef& thread,
const Volume* volumeReference =
nullptr,
const Matrix* creationTransform =
nullptr);
New:
static MAXON_METHOD Result<Volume> ConvertFieldsToVectorVolume(FieldSampleData& fieldData,
Float gridSize,
const Range<Vector>& sampleBox,
const ThreadRef& checkForCancellation,
const Volume* volumeReference =
nullptr,
const Matrix* creationTransform =
nullptr);
New:
static MAXON_METHOD Result<Volume> NormalizeVectorVolume(
const Volume& volume,
const ThreadRef& checkForCancellation);
New:
static MAXON_METHOD Result<Volume> CreateCurlVolume(
const Volume& volume,
const ThreadRef& checkForCancellation);
Old:
static MAXON_METHOD Result<Volume> CreateMeanCurvatureVolume(
const Volume& volume,
const ThreadRef& thread);
New:
static MAXON_METHOD Result<Volume> CreateMeanCurvatureVolume(
const Volume& volume,
const ThreadRef& checkForCancellation);
Old:
static MAXON_METHOD Result<Volume> RotateVectorVolume(
const Volume& volume,
const Vector& rotationAxis,
const Float angle,
const ThreadRef& thread, FieldSampleData* maskField =
nullptr);
New:
static MAXON_METHOD Result<Volume> RotateVectorVolume(
const Volume& volume,
const Vector& rotationAxis,
const Float angle,
const ThreadRef& checkForCancellation, FieldSampleData* maskField =
nullptr);
New:
static MAXON_METHOD Result<Volume> ConvertVectorToFog(
const Volume& volume,
const ThreadRef& checkForCancellation);
Old:
static MAXON_METHOD Result<Volume> BlendVolumes(
const Volume& volumeA,
const Volume& volumeB,
const Float blendValue,
const ThreadRef& thread);
New:
static MAXON_METHOD Result<Volume> BlendVolumes(
const Volume& volumeA,
const Volume& volumeB,
const Float blendValue,
const ThreadRef& checkForCancellation);