Changes in Cineware SDK 17.0

New Features Support

  • Take System.

API Changes

  • All Write() routines return Bool now (previously it was void).

basearray.h

using namespace cineware;
class BaseArray
{
};

c4d_baselinkarray.h

New header

using namespace cineware;

c4d_ccurve.h

using namespace cineware;
class CCurve
{
CKey* AddKeyAdaptTangent(const BaseTime& time, Int32* nidx = nullptr);
// Removed parameter 'bUndo'
Float GetValue(const BaseTime& time);
// Removed parameter 'fps'
void SetKeyDefault(BaseDocument* doc, Int32 kidx);
};

c4d_ckey.h

c4d_ctrack.h

using namespace cineware;
class CTrack
{
Float GetValue(BaseDocument* doc, const BaseTime& time);
// Removed parameter 'fps'
};

c4d_file.h

using namespace cineware;
{
};
using namespace cineware;
{
const LayerData* GetLayerData(BaseDocument* doc, Bool rawdata = false);
DESCIDSTATE GetDescIDState(const DescID& id, Bool tolerant);
Bool SetDescIDState(const DescID& id, DESCIDSTATE descidstate);
};
using namespace cineware;
enum TAKE_MODE;
enum TAKEBASE;
class BaseTake;
class TakeData;
using namespace cineware;
{
Bool GetDefaultKey(CKey* pKey, Bool& bOverdub);
void SetDefaultKey(CKey* pKey, Bool bOverdub);
};
using namespace cineware;
class BaseDraw
{
void SetSceneCamera(BaseObject* op, Bool animate = false);
};
using namespace cineware;
{
BaseTag* GetTag(Int32 type, Int32 nr = 0);
// New parameter 'nr'
};

c4d_parameter_ids.h

enum CAUTOMODE;
// Note the parameter IDs headers for the following new shaders have been added
Xphlensdistortion

c4d_renderconnection.h

customgui_fontchooser.h

New Header

using namespace cineware;
class FontData;

sort.h

New Header

using namespace cineware;
class BaseSort;
class SimpleSort;
cineware::BaseTake
Definition: c4d_basetake.h:42
cineware::OVERRIDEENABLING
OVERRIDEENABLING
Definition: c4d_baseoverride.h:25
cineware::BaseSceneHook
Definition: c4d_basescenehook.h:20
cineware::BaseSceneHookData
Definition: c4d_basescenehookdata.h:16
cineware::BaseDocument::FindSceneHook
BaseSceneHook * FindSceneHook(Int32 id)
cineware::BaseTag
Definition: c4d_basetag.h:32
cineware::CKEYPRESET
CKEYPRESET
Definition: c4d_parameter_ids.h:797
cineware::GeListNode::~GeListNode
~GeListNode()
cineware::BaseDraw::SetSceneCamera
void SetSceneCamera(BaseObject *op, Bool animate=false)
cineware::TAKE_MODE
TAKE_MODE
Definition: c4d_takesystemhook.h:22
cineware::BaseArray::IsEmpty
Bool IsEmpty() const
Definition: basearray.h:498
cineware::BaseTime
Definition: c4d_basetime.h:27
cineware::BaseDocument::GetTakeData
TakeData * GetTakeData()
cineware::CCurve
Definition: c4d_ccurve.h:38
cineware::GetFirstMarker
BaseList2D * GetFirstMarker(BaseDocument *doc)
cineware::BaseObject::GetTag
BaseTag * GetTag(Int32 type, Int32 nr=0)
cineware::Bool
bool Bool
Boolean type, possible values are only false/true, 8 bit.
Definition: c4d_system.h:192
cineware::BaseObject
Definition: c4d_baseobject.h:62
cineware
Definition: b3d_file.h:22
cineware::CTrack::GetValue
Float GetValue(BaseDocument *doc, const BaseTime &time)
cineware::SimpleSort
Definition: sort.h:423
cineware::BaseArray
Definition: basearray.h:411
cineware::CKey
Definition: c4d_ckey.h:28
cineware::BaseList2D::GetDescIDState
DESCIDSTATE GetDescIDState(const DescID &id, Bool tolerant) const
cineware::CCurve::SetKeyDefault
void SetKeyDefault(BaseDocument *doc, Int32 kidx)
cineware::BaseList2D::GetLayerData
const LayerData * GetLayerData(BaseDocument *doc, Bool rawdata=false)
cineware::BaseList2D::SetLayerData
Bool SetLayerData(BaseDocument *doc, const LayerData &data)
cineware::BaseSort
Definition: sort.h:181
cineware::GeListNode::GetDocument
BaseDocument * GetDocument()
cineware::BaseList2D
Represents a node in a 2D list.
Definition: c4d_baselist2d.h:38
cineware::AddMarker
BaseList2D * AddMarker(BaseDocument *doc, BaseList2D *pPred, BaseTime time, String name)
cineware::CTrack
Definition: c4d_ctrack.h:103
cineware::TakeData
Definition: c4d_takedata.h:31
CTRACK_CATEGORY_PLUGIN
#define CTRACK_CATEGORY_PLUGIN
Plugin track.
Definition: c4d_ctrack.h:68
PROGRESSTYPE_AMBIENTOCCLUSION
#define PROGRESSTYPE_AMBIENTOCCLUSION
AO prepass (Supported since CineRender 17.054 / Cinema 4D R18.021).
Definition: c4d_renderconnection.h:109
cineware::LayerData
Structure to store layer's data.
Definition: c4d_layerdata.h:19
CTRACK_CATEGORY_DATA
#define CTRACK_CATEGORY_DATA
Data track.
Definition: c4d_ctrack.h:67
cineware::BaseOverride
Definition: c4d_baseoverride.h:49
cineware::CCurve::AddKeyAdaptTangent
CKey * AddKeyAdaptTangent(const BaseTime &time, Int32 *nidx=nullptr, Bool synchronizeKeys=false)
cineware::CKey::SetTimeLeftAdjustValue
Bool SetTimeLeftAdjustValue(CCurve *seq, const BaseTime &t)
cineware::BaseDraw
Definition: c4d_basedraw.h:22
cineware::CKey::SetTimeRightAdjustValue
Bool SetTimeRightAdjustValue(CCurve *seq, const BaseTime &t)
cineware::String
Definition: c4d_string.h:36
cineware::BaseList2D::SetDescIDState
Bool SetDescIDState(const DescID &id, DESCIDSTATE descidstate)
cineware::DescID
Definition: c4d_descid.h:26
cineware::BaseOverrideData
Node data class for BaseOverride objects.
Definition: c4d_baseoverridedata.h:239
cineware::BaseDocument
Contains the complete description of a Cinema 4D document.
Definition: c4d_basedocument.h:79
cineware::Float
Float64 Float
Definition: c4d_system.h:208
Xformula
#define Xformula
Formula.
Definition: c4d_parameter_ids.h:973
cineware::BaseOverrideGroup
Definition: c4d_baseoverridegroup.h:25
cineware::GeListNode
Represents a node in a 4D list.
Definition: c4d_gelistnode.h:23
CTRACK_CATEGORY_VALUE
#define CTRACK_CATEGORY_VALUE
Value track.
Definition: c4d_ctrack.h:66
cineware::BaseDocument::GetDefaultKey
Bool GetDefaultKey(CKey *pKey, Bool &bOverdub) const
cineware::BaseDocument::GetFirstSceneHook
BaseSceneHook * GetFirstSceneHook()
cineware::CAUTOMODE
CAUTOMODE
Definition: c4d_parameter_ids.h:774
cineware::Int32
int32_t Int32
32 bit signed integer datatype.
Definition: c4d_system.h:186
cineware::CKey::SetAutomaticTangentMode
void SetAutomaticTangentMode(CCurve *seq, CAUTOMODE autoMode)
cineware::TakeSystemHook
The SceneHookData that handle the Takes structure and system in a document.
Definition: c4d_takesystemhook.h:36
cineware::BaseDraw::GetSceneCamera
BaseObject * GetSceneCamera(const BaseDocument *doc)
cineware::TAKEBASE
@ TAKEBASE
Definition: c4d_basetake.h:31
Xvariation
#define Xvariation
Variation.
Definition: c4d_parameter_ids.h:974
cineware::CKey::GetAutomaticTangentMode
CAUTOMODE GetAutomaticTangentMode() const
cineware::FontData
Definition: customgui_fontchooser.h:27
cineware::CCurve::GetValue
Float GetValue(const BaseTime &time) const
cineware::DESCIDSTATE
DESCIDSTATE
Definition: c4d_parameter_ids.h:552
cineware::BaseDocument::SetDefaultKey
void SetDefaultKey(CKey *pKey, Bool bOverdub)