Changes in Melange 20.0

New Features Support

  • Instance Object can be created and tweaked. Its matrix and color arrays can be set for multi-instance mode. See InstanceObjectData.

Added Features Support

Node-Based Materials

The Melange 20 SDK does not give access to the node-based materials API so it is not possible to create node materials.

API Changes

customgui_field.h

// New header
using namespace melange;
class FieldLayer;
class FieldList;

customgui_gradient.h

c4d_operatordata.h

// New header
using namespace melange;

gv_node.h

// New header
using namespace melange;
class GvRealNode;

gv_nodemaster.h

// New header
using namespace melange;

gv_port.h

// New header
using namespace melange;
enum GvPortIO;
class GvRealPort;

c4d_basebitmap.h

using namespace melange;
{
static BaseBitmap* Alloc();
static void Free(BaseBitmap*& bm);
};

c4d_baselist2d.h

using namespace melange;
class BaseList2D : public GeListNode
{
};

c4d_basematerial.h

using namespace melange;
class BaseMaterial : public BaseList2D
{
Bool HasNimbusRef() const;
};

c4d_expressotagdata.h

// New header
using namespace melange;

c4d_filename.h

using namespace melange;
class Filename
{
Bool Content() const;
// Renamed
Bool IsPopulated() const;
};

c4d_fracturevoronoidata.h

// New header
using namespace melange;

c4d_instanceobjectdata.h

// New header
using namespace melange;

c4d_parameter_ids.h

c4d_pointgenerator.h

// New header
using namespace melange;

c4d_renderconnection.h

c4d_string.h

using namespace melange;
class String
{
Bool Content() const;
// Renamed
Bool IsPopulated() const;
};

c4d_system.h

using namespace melange;
// Removed EPSILON90
// Removed EPSILON12
// Removed EPSILON16

c4d_volumebuilderdata.h

// New header
using namespace melange;

c4d_volumegroupdata.h

// New header
using namespace melange;