Changes in Cineware SDK 19.0

New Features Support

  • LOD Object

Documentation Improvements

The Polygon and Object Caches page was improved with better explanation on Cineware SDK preferences for object caches.

API Changes

The most important API change is the Alien Alloc() functions (for objects, tags and shader) have now 3 parameters. The parameter 'node' has been added to give the parent node the data gets assigned to.

The existing code has to be adapted before it can be compiled.

customgui_range.h

// New header
using namespace cineware;
class RangePair;
class RangeData;

c4d_browsefiles.h

// New header
using namespace cineware;

c4d_file.h

using namespace cineware;
{
public:
};

c4d_hndata.h

// New header
using namespace cineware;
struct PolyWeight;
struct HNData;

c4d_hnweighttagdata.h

// New header
using namespace cineware;
class HNWeightTagData : public NodeData;

c4d_hyperfile.h

using namespace cineware;
{
};

c4d_lodobjectdata.h

// New header
using namespace cineware;
class LodObjectData : public NodeData;

c4d_meshdeformerobjectdata.h

// New header
using namespace cineware;

c4d_parameter_ids.h

using namespace cineware;

c4d_renderconnection.h

using namespace cineware;
// Moved from private_symbols.h
enum OVERVIEW;
{
public:
Bool FrameScene(OVERVIEW mode, Vector& newPos, Vector& newRot);
Bool SetActiveObject(Int32 appid, const void* mem, Int32 size, Int32 mode = SELECTION_NEW);
};
Bool IsServerStarted(const Char* ipAddress, Int32 timeOut = 0);
// New optional parameter 'timeOut' (Renamed 'ip_address' as 'ipAddress')
Bool StartRenderServer(const Filename& filename, Int32 listen_port = 1234, Bool forceNewServer = true, Int32 startUpWaitTime = NOTOK, const String& args = String());
// New optional parameters 'startUpWaitTime' and 'args'

default_alien_overloads.h

RENDERCONNECTION_COMMAND_SELECTOBJECT
#define RENDERCONNECTION_COMMAND_SELECTOBJECT
Since CineRender R19.000/Cinema 4D R19.SP1.
Definition: c4d_renderconnection.h:72
cineware::HNData
Definition: c4d_hndata.h:31
cineware::CINEMA4D_VERSION
CINEMA4D_VERSION
Definition: c4d_hyperfile.h:27
cineware::IpCommunicationThread
Communication thread to establish a connection to a render server and to control the rendering proces...
Definition: c4d_renderconnection.h:235
cineware::LocalFileTime::operator-
LocalFileTime operator-(const LocalFileTime &t) const
Definition: c4d_file.h:404
cineware::Vector
Vector64 Vector
Definition: ge_math.h:163
cineware::Filename
Manages file and path names.
Definition: c4d_filename.h:30
cineware::IpCommunicationThread::SetActiveObject
Bool SetActiveObject(Int32 appid, const void *mem, Int32 size, Int32 mode=0)
cineware::BrowseFiles
Definition: c4d_browsefiles.h:31
cineware::BaseCommunicationThread
Private. Communication class. Not meant to be used directly.
Definition: c4d_renderconnection.h:137
RENDERCONNECTION_COMMAND_FRAMESCENE
#define RENDERCONNECTION_COMMAND_FRAMESCENE
Since CineRender R19.000/Cinema 4D R19.SP1.
Definition: c4d_renderconnection.h:71
cineware::IpCommunicationThread::FrameScene
Bool FrameScene(OVERVIEW mode, Vector &newPos, Vector &newRot)
cineware::Bool
bool Bool
Boolean type, possible values are only false/true, 8 bit.
Definition: c4d_system.h:192
cineware::IsServerStarted
Bool IsServerStarted(const Char *ipAddress, Int32 timeOut=0)
cineware
Definition: b3d_file.h:22
cineware::MeshDeformerObjectData
Definition: c4d_meshdeformerobjectdata.h:123
cineware::NodeData
Definition: c4d_nodedata.h:23
Olod
#define Olod
LOD object.
Definition: c4d_parameter_ids.h:743
cineware::OVERVIEW
OVERVIEW
Definition: c4d_renderconnection.h:208
cineware::BaseList2D
Represents a node in a 2D list.
Definition: c4d_baselist2d.h:38
cineware::NOTOK
static const Int NOTOK
constant used for special cases.
Definition: c4d_system.h:469
cineware::HNWeightTagData
Definition: c4d_hnweighttagdata.h:21
cineware::Char
char Char
Signed 8 bit character.
Definition: c4d_system.h:195
AllocAlienObjectData
cineware::NodeData * AllocAlienObjectData(cineware::Int32 id, cineware::Bool &known, cineware::BaseList2D *node)
Definition: default_alien_overloads.h:132
cineware::LocalFileTime
Definition: c4d_file.h:295
cineware::LodObjectData
Definition: c4d_lodobjectdata.h:21
cineware::PolyWeight
Definition: c4d_hndata.h:19
cineware::String
Definition: c4d_string.h:36
AllocAlienTagData
cineware::NodeData * AllocAlienTagData(cineware::Int32 id, cineware::Bool &known, cineware::BaseList2D *node)
Definition: default_alien_overloads.h:271
AllocAlienShaderData
cineware::NodeData * AllocAlienShaderData(cineware::Int32 id, cineware::Bool &known, cineware::BaseList2D *node)
Definition: default_alien_overloads.h:308
cineware::RangeData
Definition: customgui_range.h:147
SELECTION_ADD
#define SELECTION_ADD
Adds to the current selection.
Definition: c4d_renderconnection.h:130
cineware::Int32
int32_t Int32
32 bit signed integer datatype.
Definition: c4d_system.h:186
cineware::CINEMA4D_VERSION_R18
@ CINEMA4D_VERSION_R18
Definition: c4d_hyperfile.h:34
SELECTION_SUB
#define SELECTION_SUB
Subtracts from the current selection.
Definition: c4d_renderconnection.h:131
cineware::RangePair
Definition: customgui_range.h:88
SELECTION_NEW
#define SELECTION_NEW
Starts a new selection.
Definition: c4d_renderconnection.h:129
cineware::StartRenderServer
Bool StartRenderServer(const Filename &filename, Int32 listen_port=1234, Bool forceNewServer=true, Int32 startUpWaitTime=NOTOK, const String &args=String())