API Change List in R19

API Changes in R19.008

c4d_basebitmap.h

{
const void* GetInternalProfile() const; // Private
};
{
static IMAGERESULT Init(BaseBitmap*& res, const Filename& name, Int32 frame = -1, Bool* ismovie = nullptr, BitmapLoaderPlugin** loaderplugin = nullptr);
// Changed to
static IMAGERESULT Init(BaseBitmap*& res, const Filename& name, Int32 frame = -1, Bool* ismovie = nullptr, BitmapLoaderPlugin** loaderplugin = nullptr, const maxon::Delegate<void(Float progress)>& progressCallback = nullptr);
// Added parameter 'progressCallback'
};
{
void BmCorrectResolution(const BaseContainer* settings, Int32 videoWidth, Int32 videoHeight, Int32& videoWidthPadded, Int32& videoHeightPadded);
};

c4d_basechannel.h

c4d_basedraw.h

class BaseDraw : public BaseView
{
void DrawEnd(); // Private
void SetViewportRender(const String& id); // Private
void FrameFinished(); // Private
};
{
static Bool PickObject(BaseDraw* bd, BaseDocument* doc, Int32 x1, Int32 y1, Int32 x2, Int32 y2, Int32& xr, Int32& yr, Int32& wr, Int32& hr, ViewportPixel**& pixels, VIEWPORT_PICK_FLAGS flags, LassoSelection* ls, C4DObjectList* list, Matrix4d* m = nullptr);
// Changed to
static Bool PickObject(BaseDraw* bd, BaseDocument* doc, Int32 x1, Int32 y1, Int32 x2, Int32 y2, Int32& xr, Int32& yr, Int32& wr, Int32& hr, const ViewportPixel*const*& pixels, VIEWPORT_PICK_FLAGS flags, LassoSelection* ls, C4DObjectList* list, Matrix4d* m = nullptr);
// Parameter 'pixels' is now a const pointer to the ViewportPixel buffer and each line const pointer reference
ViewportPixel* GetPixelInfoPoint(Int32 x, Int32 y);
// Changed to
const ViewportPixel* GetPixelInfoPoint(Int32 x, Int32 y) const;
// Function is const and returns a const ViewportPixel*
ViewportPixel* GetPixelInfoPolygon(Int32 x, Int32 y);
// Changed to
const ViewportPixel* GetPixelInfoPolygon(Int32 x, Int32 y) const;
// Function is const and returns a const ViewportPixel*
ViewportPixel* GetPixelInfoEdge(Int32 x, Int32 y);
// Changed to
const ViewportPixel* GetPixelInfoEdge(Int32 x, Int32 y) const;
// Function is const and returns a const ViewportPixel*
Bool GetPointPixelBuffer(const ViewportPixel *const*&pixelBuffer, Int32 *pixelCount = nullptr) const;
Bool GetEdgePixelBuffer(const ViewportPixel *const*&pixelBuffer, Int32 *pixelCount = nullptr) const;
Bool GetPolygonPixelBuffer(const ViewportPixel *const*&pixelBuffer, Int32 *pixelCount = nullptr) const;
ViewportPixel* GetNearestPoint(BaseObject* op, Int32& x, Int32& y, Int32 maxrad = LIMIT<Int32>::MAX, Bool onlyselected = false, Int32* ignorelist = nullptr, Int32 ignorecnt = 0);
// Changed to
const ViewportPixel* GetNearestPoint(BaseObject* op, Int32& x, Int32& y, Int32 maxrad = LIMIT<Int32>::MAX, Bool onlyselected = false, Int32* ignorelist = nullptr, Int32 ignorecnt = 0) const;
// Function is const and returns a const ViewportPixel*
ViewportPixel* GetNearestPolygon(BaseObject* op, Int32& x, Int32& y, Int32 maxrad = LIMIT<Int32>::MAX, Bool onlyselected = false, Int32* ignorelist = nullptr, Int32 ignorecnt = 0);
// Changed to
const ViewportPixel* GetNearestPolygon(BaseObject* op, Int32& x, Int32& y, Int32 maxrad = LIMIT<Int32>::MAX, Bool onlyselected = false, Int32* ignorelist = nullptr, Int32 ignorecnt = 0) const;
// Function is const and returns a const ViewportPixel*
ViewportPixel* GetNearestEdge(BaseObject* op, Int32& x, Int32& y, Int32 maxrad = LIMIT<Int32>::MAX, Bool onlyselected = false, Int32* ignorelist = nullptr, Int32 ignorecnt = 0);
// Changed to
const ViewportPixel* GetNearestEdge(BaseObject* op, Int32& x, Int32& y, Int32 maxrad = LIMIT<Int32>::MAX, Bool onlyselected = false, Int32* ignorelist = nullptr, Int32 ignorecnt = 0) const;
// Function is const and returns a const ViewportPixel*
Int32 GetPixelCount() const;
}
void DrawTools(); // Private

c4d_baselist.h

c4d_baseobject.h

{
void AddDependence(HierarchyHelp* hh, BaseObject* op, DIRTYFLAGS dirtyflags);
};
{
BaseSelect* GetShadingBreak();
};
class Neighbor
{
void GetPointOneRingPoints(Int32 pnt, Int32** dadr, Int32* dcnt);
};

c4d_baseplugin.h

class ToolPlugin; // Private
// Changed to
void BuildGlobalTagPluginContainer(BaseContainer* plugincontainer, Int32* id, UInt& newFeatureVersion);
// Added parameter 'newFeatureVersion'

c4d_basetag.h

c4d_colors.h

c4d_filterdata.h

{
};
class BitmapSaverData : public BaseData
{
virtual void CorrectResolution(const BaseContainer* settings, Int32 videoWidth, Int32 videoHeight, Int32& videoWidthPadded, Int32& videoHeightPadded);
virtual void Close(PluginMovieData*& md);
// Changed to
virtual IMAGERESULT Close(PluginMovieData*& md);
// Return a IMAGERESULT
};

c4d_general.h

ToolPlugin* GetActiveTool(); // Private

c4d_gl.h

GL_PROGRAM_PARAM_WORLD_TO_CLIP
C4D_FRAMEBUFFER_TEXEL_SELECTION

c4d_gui.h

c4d_painter.h

c4d_plugin.h

C4DPL_SINGLEPRECISION_PLUGIN // Removed

c4d_raytrace.h

OBJECTRESTRICTION_TRANSPARENCY_INUSE // Removed
{
};
struct RayLight
{
Vector area_backcolor;
};
struct RayCamera
{
SpcInfo _spcInfo;
};
{
SpcInfo _spcInfo;
};

c4d_reflection.h

c4d_shader.h

c4d_spc.h

SPC_MONO // Private
SPC_PARALLEL // Private
SPC_TOEIN // Private
SPC_LAT_LONG // Private
SPC_CUBIC // Private
SPC_CUBIC32 // Private
SPC_CUBIC_STRING // Private
SPC_ABOVE_UNDER // Private
SPC_SIDE_BY_SIDE // Private
SPC_LEFT_ONLY // Private
SPC_RIGHT_ONLY // Private
class LatLongRange; // Private
class SpcInfo; // Private

c4d_videopostdata.h

ge_dynamicarray.h

class GeSafeDynamicArray; // Removed

ge_prepass.h

ge_sys_math.h

inline constexpr Float operator"" _f(long double f)

operatingsystem.h

customgui_bitmapbool.h

customgui_gradient.h

class Gradient : public CustomDataType
{
Bool CopyFrom(const Gradient *src);
};

customgui_itemtree.h

customgui_quicktab.h

customgui_range.h

customgui_soundeffector.h

lib_ca.h

class MirrorTransformData; // Removed
{
};
{
};
{
};
class CAPoseMorphTag : public BaseTag
{
Vector GetPSDFeedbackColor() const;
Bool SetPSDFeedbackColor();
Bool SetPSDFeedbackColorEnabled();
Bool GetPSDFeedbackColorEnabled() const;
Float GetPSDOrientThreshold() const;
Bool SetPSDOrientThreshold();
Float GetPSDTwistThreshold() const;
Bool SetPSDTwistThreshold();
Float GetPSDPositionThreshold() const;
Bool SetPSDPositionThreshold();
};

lib_description.h

lib_lodobject.h

class LodObject : public BaseObject;

lib_net.h

lib_polygonreduction.h

lib_substance.h

lib_voronoifracture.h

delegate.h

general.h

API Changes in R19.024

c4d_baselist.h

c4d_baseobject.h

{
};

c4d_falloffdata.h

{
Bool AddFalloffToDescription(Description* description, BaseContainer* bc = nullptr);
// Changed to
};

c4d_gl.h

struct GlGetIdentity
{
Bool _applyScreenSpaceReflections;
};

ge_prepass.h

#define FILTER_DDS
#define Ovoronoipointgenerator
enum OVERVIEW; // Private
{
}
{
}
{
}
#define ID_SNIPER_BACKGROUNDHANDLER // Private

customgui_soundeffector.h

class Probe
{
Float _freezeValue; // Removed
};