API Change List in R16

API Changes in R16.021

c4d_basedocument.h

c4d_basematerial.h

c4d_file.h

{
// Added version for GetData() without 'release' parameter
void GetData(void*& data, Int& size) const;
};

c4d_network.h

class IpAddr renamed to NetworkIpAddr
class IpAddrPort renamed to NetworkIpAddrPort
GeIpBytesInInputBuffer() renamed to BytesInInputBuffer()
GeIpReadBytes() renamed to RecvBytes()
GeIpSendBytes() renamed to SendBytes()
GeIpOpenListener() renamed to OpenListener()
GeIpOpenListener() renamed to OpenListener()
GeIpWaitForIncoming() renamed to OpenWaitForIncoming()
GeIpKillConnection() renamed to KillConnection()
GeIpCloseConnection() renamed to CloseConnection()

{
void Flush();
};

c4d_painter.h

{
// Added 'registerUndo' parameter
Bool SetUVWFromTextureView(UVWStruct* uvw, Bool ignoreHidden, Bool ignoreUnselected, Bool autoSelectAll, Bool registerUndo = true);
};

c4d_raytrace.h

c4d_shader.h

struct Multipass
{
};
{
Int32 tile_x1, tile_x2, tile_y1, tile_y2, tile_index; // VIDEOPOSTCALL_TILE
TexEntry* rtex[4];
};

c4d_snapdata.h

struct SnapStruct
{
};
class SnapCore
{
};

c4d_tools.h

Bool SphereLineIntersection(const Vector &linePoint1, const Vector &linePoint2, const Vector &sphereCenter, Float sphereRadius,
Float *intersection1 = nullptr, Float *intersection2 = nullptr, Vector *hitPoint1 = nullptr, Vector *hitPoint2 = nullptr);
Bool CircleLineIntersection(const Vector &linePoint1, const Vector &linePoint2, const Vector &circleCenter, Float circleRadius,
Float *intersection1 = nullptr, Float *intersection2 = nullptr, Vector *hitPoint1 = nullptr, Vector *hitPoint2 = nullptr);
Bool SphereSegmentIntersection(const Vector &linePoint1, const Vector &linePoint2, const Vector &sphereCenter, Float sphereRadius,
Bool CircleSegmentIntersection(const Vector &linePoint1, const Vector &linePoint2, const Vector &circleCenter, Float circleRadius,
struct VolumeData : public BaseVolumeData
{
};

c4d_videopostdata.h

{
VIDEOPOSTCALL_TILE
};

API Changes in R16.038

c4d_baselist.h

  • #define MSG_DESCRIPTION_SWAP // A private message sent by the X-Ref system to exchange proxies.
  • #define MSG_DOCUMENTINFO_TYPE_RENDER_CLONE
    renamed to
    #define MSG_DOCUMENTINFO_TYPE_SWAP_XREF // Private.

c4d_general.h

c4d_shader.h

c4d_tools.h

ge_prepass.h

  • {
    SCENEFILTER_IGNOREXREFS // Avoids that included X-Refs will be loaded.
    };
  • {
    DESCFLAGS_SET_DONTFREESPLINECACHE // Private.
    };
  • enum SYSTEMINFO
    {
    SYSTEMINFO_CINERENDER // CineRender - The renderer used in Vectorworks, Archicad and Allplan.
    };
  • {
    VIDEOPOSTINFO_NETCREATEBUFFER_MULTI // The videopost creates multiple buffers for the NET Client in VideoPostData::NetCreateBuffer (called consecutively).
    };

c4d_particles.h

hp_particledata.h

op_particledata.h

Tfbxexportreference.h

tp_group.h

vpxmbsampler.h

API Changes in R16.050

c4d_baselist.h

c4d_baseobject.h

ge_prepass.h

  • {
    SERVERMESSAGE_NONE
    };
    {
    VERIFICATIONBIT_UNKNOWN
    renamed to
    VERIFICATIONBIT_FAILURE
    removed VERIFICATIONBIT_FAILED
    VERIFICATIONBIT_REMOTENOTREACHABLE
    renamed to
    VERIFICATIONBIT_NOTREACHABLE
    VERIFICATIONBIT_THISNOTREACHABLE
    renamed to
    VERIFICATIONBIT_NOANSWER
    VERIFICATIONBIT_INITIALIZING
    VERIFICATIONBIT_VERIFICATIONESTABLISHED
    };
    {
    STATUSNETSTATE_CRITICAL
    };
    {
    SCENEFILTER_DONTCORRECTOUTPUTFORMAT
    };
    removed Xreference
    removed Xxmbreflection
    removed Xcloth
    #define Xobjectcolor
    enum
    {
    WPREF_NET_EXCLUDECLIENTONRENDERINGERROR
    renamed to
    };
    #define EXECUTIONPRIORITY_FORCE
    {
    NETRENDERFLAGS_EXCLUDECLIENTONRENDERINGERROR
    renamed to
    NETRENDERFLAGS_EXCLUDECLIENTONLOADINGERROR
    NETRENDERFLAGS_KEEPB3DFILESAFTERASSEMBLING
    };
    enum
    {
    };

c4d_graphview.h

c4d_particles.h

RayLightComponent::rreflection
Vector rreflection
[WRITE] The reflection component.
Definition: c4d_raytrace.h:731
Multipass::schannel_cnt
Int32 schannel_cnt
The number of specular values in schannel.
Definition: c4d_shader.h:844
RenderNotificationData
Message struct for the MSG_MULTI_RENDERNOTIFICATION message.
Definition: c4d_baselist.h:939
BaseList2D
Definition: c4d_baselist.h:2144
BaseVolumeData::rtex
TexEntry * rtex[4]
[READ ONLY] Internal. The reflection textures.
Definition: c4d_shader.h:944
Multipass
Definition: c4d_shader.h:774
BaseDocument::SetNetRenderDocumentContext
void SetNetRenderDocumentContext(NetRenderDocumentContext *context)
SphereLineIntersection
Bool SphereLineIntersection(const Vector &linePoint1, const Vector &linePoint2, const Vector &sphereCenter, Float sphereRadius, Float *intersection1=nullptr, Float *intersection2=nullptr, Vector *hitPoint1=nullptr, Vector *hitPoint2=nullptr)
RayLightCache::reflection
Vector reflection
[READ WRITE] The reflection.
Definition: c4d_raytrace.h:743
MemoryFileStruct
Definition: c4d_file.h:43
TP_MasterSystem::SetColor
void SetColor(Int32 pid, const Vector32 &color)
Definition: c4d_particles.h:1406
Material::RemoveReflectionAllLayers
void RemoveReflectionAllLayers()
Definition: c4d_basematerial.h:350
BaseTime
Definition: c4d_basetime.h:24
Int
maxon::Int Int
Definition: ge_sys_math.h:62
CheckEditorVisibility
Bool CheckEditorVisibility(BaseObject *op)
ReflectionLayer
Definition: c4d_reflection.h:461
SCENEFILTER
SCENEFILTER
Definition: ge_prepass.h:287
NetworkInterface
maxon::NetworkInterface NetworkInterface
Definition: operatingsystem.h:303
TempUVHandle
Definition: c4d_painter.h:62
BaseObject
Definition: c4d_baseobject.h:224
maxon::Mat3< maxon::Vector64 >
RayObject
Definition: c4d_raytrace.h:242
RayLightComponent
Use by custom illumination models; the illumination model fills out rdiffuse and rspecular for a give...
Definition: c4d_raytrace.h:724
Float
maxon::Float Float
Definition: ge_sys_math.h:64
VERIFICATIONBIT
VERIFICATIONBIT
Definition: ge_prepass.h:104
TP_MasterSystem::Color
Vector32 Color(Int32 pid)
Definition: c4d_particles.h:1398
MemoryFileStruct::GetData
void GetData(void *&data, Int &size) const
RENDERFLAGS
RENDERFLAGS
Definition: ge_prepass.h:4423
BaseVolumeData::rtex_count
Int32 rtex_count
[READ ONLY] Internal. The number of reflection textures in rtex.
Definition: c4d_shader.h:945
Filename
Manages file and path names.
Definition: c4d_file.h:93
VolumeData::CalcMotionObjectMatrixInv
Matrix64 CalcMotionObjectMatrixInv(const RayObject *op) const
Definition: c4d_tools.h:2142
VolumeData::GetTile
Bool GetTile(Int32 &xMin, Int32 &yMin, Int32 &xMax, Int32 &yMax, Int32 &renderThreadIndex) const
Definition: c4d_tools.h:2412
GvWorld::SetForceUpdate
void SetForceUpdate(void)
Definition: c4d_graphview.h:2434
TP_PGroup::GetUseColor
Bool GetUseColor()
Definition: c4d_particles.h:1579
Multipass::schannel
Vector ** schannel
The specular buffer.
Definition: c4d_shader.h:842
maxon::BaseArray
Definition: basearray.h:366
Multipass::rchannel
Vector ** rchannel
The reflection buffer.
Definition: c4d_shader.h:841
VIDEOPOSTINFO
VIDEOPOSTINFO
Definition: ge_prepass.h:4712
TempUVHandle::SetUVWFromTextureView
Bool SetUVWFromTextureView(UVWStruct *uvw, Bool ignoreHidden, Bool ignoreUnselected, Bool autoSelectAll, Bool registerUndo=true)
Material::GetReflectionLayerTrans
ReflectionLayer * GetReflectionLayerTrans()
Definition: c4d_basematerial.h:315
PGROUP_USE_COLOR
@ PGROUP_USE_COLOR
Definition: tp_group.h:18
GvWorld
The GV world class. Cannot be instantiated. To retrieve the global instance call GvGetWorld().
Definition: c4d_graphview.h:2131
Material::GetReflectionLayerID
ReflectionLayer * GetReflectionLayerID(Int32 id)
Definition: c4d_basematerial.h:300
Material::GetAllReflectionShaders
void GetAllReflectionShaders(maxon::BaseArray< BaseShader * > &shaders)
Definition: c4d_basematerial.h:357
Material::GetReflectionLayerIndex
ReflectionLayer * GetReflectionLayerIndex(Int32 index)
Definition: c4d_basematerial.h:308
IN_PART_COLOR
@ IN_PART_COLOR
Definition: op_particledata.h:24
NETRENDERFLAGS
NETRENDERFLAGS
Definition: ge_prepass.h:4456
Multipass::rchannel_cnt
Int32 rchannel_cnt
The number of reflections in rchannel.
Definition: c4d_shader.h:843
RayLightCache
Definition: c4d_raytrace.h:734
SnapExclude
Definition: c4d_snapdata.h:175
SegmentSphereIntersectionData
Definition: c4d_tools.h:435
maxon::Vec3< maxon::Float64, 1 >
Material
Definition: c4d_basematerial.h:240
XrefInitData
Message struct for the MSG_XREFINIT message.
Definition: c4d_baselist.h:1076
UVWStruct
Definition: operatingsystem.h:463
TP_PGroup::Cache
void Cache(Bool onoff)
Definition: c4d_particles.h:1586
GeIsMainThreadAndNoDrawThread
Bool GeIsMainThreadAndNoDrawThread()
STATUSNETSTATE
STATUSNETSTATE
Definition: ge_prepass.h:155
VIDEOPOSTCALL
VIDEOPOSTCALL
Definition: c4d_videopostdata.h:45
VolumeData
Definition: c4d_tools.h:1299
VP_XMB_RAYTRACING_INTERACTIVE_MODE_PASSES_TIME
@ VP_XMB_RAYTRACING_INTERACTIVE_MODE_PASSES_TIME
Definition: vpxmbsampler.h:84
BaseVolumeData::op
const RayObject * op
The object. Can be nullptr, always check.
Definition: c4d_shader.h:920
Int32
maxon::Int32 Int32
Definition: ge_sys_math.h:58
CircleSegmentIntersection
Bool CircleSegmentIntersection(const Vector &linePoint1, const Vector &linePoint2, const Vector &circleCenter, Float circleRadius, maxon::BaseArray< SegmentSphereIntersectionData > &intersections)
ChannelData::GetCurrentCPU
Int32 GetCurrentCPU()
Definition: c4d_shader.h:981
DESCFLAGS_SET
DESCFLAGS_SET
Definition: ge_prepass.h:3113
LV_PYTHON_CLEANUP
@ LV_PYTHON_CLEANUP
Cleanup of Python references.
Definition: ge_prepass.h:5165
SERVERMESSAGE
SERVERMESSAGE
Definition: ge_prepass.h:56
TP_PGroup
Represents a particle group.
Definition: c4d_particles.h:1445
NetRenderDocumentContext
Definition: lib_net.h:828
GeGetPluginResourcePath
Filename GeGetPluginResourcePath()
BaseDocument::GetNetRenderDocumentContext
NetRenderDocumentContext * GetNetRenderDocumentContext() const
Material::RemoveReflectionLayerIndex
void RemoveReflectionLayerIndex(Int32 index)
Definition: c4d_basematerial.h:344
SnapCore::SetCustomExcludeList
void SetCustomExcludeList(maxon::BaseArray< SnapExclude > *snapExcludeList)
CircleLineIntersection
Bool CircleLineIntersection(const Vector &linePoint1, const Vector &linePoint2, const Vector &circleCenter, Float circleRadius, Float *intersection1=nullptr, Float *intersection2=nullptr, Vector *hitPoint1=nullptr, Vector *hitPoint2=nullptr)
BaseVolumeData
Definition: c4d_shader.h:860
TP_PGroup::IsCache
Bool IsCache()
Definition: c4d_particles.h:1593
TP_MasterSystem::UpdateGroup
Bool UpdateGroup(TP_PGroup *group, const BaseTime &timeDelta)
Definition: c4d_particles.h:876
SphereSegmentIntersection
Bool SphereSegmentIntersection(const Vector &linePoint1, const Vector &linePoint2, const Vector &sphereCenter, Float sphereRadius, maxon::BaseArray< SegmentSphereIntersectionData > &intersections)
FBX_EXPORT_TAG_CLOTH_TAG_ENABLED
@ FBX_EXPORT_TAG_CLOTH_TAG_ENABLED
Definition: Tfbxexportreference.h:23
TP_MasterSystem
Definition: c4d_particles.h:739
Bool
maxon::Bool Bool
Definition: ge_sys_math.h:53
RenderNotificationData::flags
RENDERFLAGS flags
A combination of the render flags: RENDERFLAGS.
Definition: c4d_baselist.h:951
Material::AddReflectionLayer
ReflectionLayer * AddReflectionLayer()
Definition: c4d_basematerial.h:292
WPREF_NET_EXCLUDECLIENTONLOADINGERROR
@ WPREF_NET_EXCLUDECLIENTONLOADINGERROR
Definition: ge_prepass.h:2365
WPREF_NET_KEEPB3DFILESAFTERASSEMBLING
@ WPREF_NET_KEEPB3DFILESAFTERASSEMBLING
Definition: ge_prepass.h:2384
SnapStruct
Structure containing relevant context information for the snap system.
Definition: c4d_snapdata.h:229
Material::GetReflectionLayerCount
Int32 GetReflectionLayerCount()
Definition: c4d_basematerial.h:322
OUT_PART_COLOR
@ OUT_PART_COLOR
Definition: hp_particledata.h:24
Material::RemoveReflectionLayerID
void RemoveReflectionLayerID(Int32 id)
Definition: c4d_basematerial.h:337
BaseMaterial
Definition: c4d_basematerial.h:27
TP_PGroup::SetUseColor
void SetUseColor(Bool useCol)
Definition: c4d_particles.h:1572
ChannelData
Definition: c4d_shader.h:952
BaseDocument
Definition: c4d_basedocument.h:490
SnapCore
The Snap Interface, must be allocated either with AutoAlloc, or Alloc() and freed after use with Free...
Definition: c4d_snapdata.h:354
FBX_EXPORT_TAG_SDS_SUBEDITOR_CM
@ FBX_EXPORT_TAG_SDS_SUBEDITOR_CM
Definition: Tfbxexportreference.h:24