New Features Support
- Vertex Color.
- Quaternion Rotation.
- Variation Shader and its Texture Shaders/Layers.
API Changes
- Complete refactoring of SDK headers for better overview and usage:
- Separate header for each class
- Main include is
c4d.h
- Custom data classes moved to
c4d_customdatatype
folder
- Utilities classes (BaseArray, BaseSort etc.) headers moved to
c4d_misc
folder
c4d_basefile.h
c4d_baselist2d.h
c4d_baseobject.h
c4d_baseshader.h
c4d_ccurve.h
c4d_ckey.h
c4d_cpolygon.h
c4d_ctrack.h
c4d_parameter_ids.h
c4d_quaternion.h
c4d_variationshaderdata.h
c4d_vertexcolorstruct.h
c4d_vertexcolortag.h
vector4.h
void SetQuaternionRotationMode(Bool active)
_Vector4< Float64 > Vector4d64
Double-precision Vector4.
Definition: vector4.h:277
Bool IsQuaternionRotationMode()
Bool SynchronizeVectorTrackKeys(Int32 vectorTrackID, BaseTime startRange=BaseTime(-108000, 1), BaseTime endRange=BaseTime(108000, 1))
Definition: c4d_vertexcolorstruct.h:20
Definition: c4d_basetag.h:32
Definition: c4d_basetime.h:27
void SetQuatInterpolation(CCurve *seq, ROTATIONINTERPOLATION inter)
Definition: c4d_ccurve.h:38
Int32 & operator[](Int32 index) const
Definition: c4d_cpolygon.h:50
virtual Int32 GetType() const
#define Mshadowcatcher
Shadow Catcher.
Definition: c4d_parameter_ids.h:908
Definition: c4d_quaternion.h:21
Bool DelKey(Int32 index, Bool synchronizeKeys=false)
Bool InsertKey(const CKey *ckey, Bool synchronizeKeys=false)
bool Bool
Boolean type, possible values are only false/true, 8 bit.
Definition: c4d_system.h:192
Definition: c4d_baseobject.h:62
#define Oworkplane
Workplane.
Definition: c4d_parameter_ids.h:671
void InsertTrackSorted(CTrack *track)
A unique marker that identifies an object derived from one of the base lists.
Definition: c4d_gemarker.h:21
Definition: b3d_file.h:22
Definition: c4d_ckey.h:28
Int32 MoveKey(const BaseTime &time, Int32 idx, CCurve *dseq=nullptr, Bool synchronizeKeys=false)
#define Mskysurface
Definition: customdatatype_skyobjects.h:35
Node data class for Cinema 4D's Variation shader.
Definition: c4d_variationshaderdata.h:65
Definition: c4d_baselist4d.h:20
#define VPcomic
Comic.
Definition: c4d_parameter_ids.h:1030
Represents a node in a 2D list.
Definition: c4d_baselist2d.h:38
File operations class. Represents a disk file for reading and writing.
Definition: c4d_basefile.h:97
Definition: c4d_ctrack.h:103
void SetMarker(const GeMarker &m)
DISTRIBUTION
Definition: c4d_variationshaderdata.h:22
Represents a polygon that can be either a triangle or quadrangle.
Definition: c4d_cpolygon.h:19
BaseTag * MakeTag(Int32 type, BaseTag *pred=nullptr)
ROTATIONINTERPOLATION GetQuatInterpolation() const
#define Vector4d
Vector4 for double-precision Cinema 4D versions.
Definition: vector4.h:283
static BaseFile * Alloc()
CKey * AddKeyAdaptTangent(const BaseTime &time, Int32 *nidx=nullptr, Bool synchronizeKeys=false)
Data structure for texture layers of variation shader.
Definition: c4d_variationshaderdata.h:32
ROTATIONINTERPOLATION
Definition: c4d_parameter_ids.h:786
void KillTag(Int32 type, Int32 nr=0)
Definition: c4d_vertexcolortag.h:32
Definition: c4d_baseshader.h:20
_Vector4< Float32 > Vector4d32
Single-precision Vector4.
Definition: vector4.h:276
Bool FindBestEulerAngle(Int32 rotationTrackID, Bool bAdjustTangent, BaseTime startRange=BaseTime(-108000, 1), BaseTime endRange=BaseTime(108000, 1))
Quaternion QSmoothCubic(const Quaternion &qn_m1, const Quaternion &qn, const Quaternion &qn_p1, Float64 t)
static void Free(BaseFile *&fl)
void FlushKeys(Bool synchronizeKeys=false)
int32_t Int32
32 bit signed integer datatype.
Definition: c4d_system.h:186
CKey * AddKey(const BaseTime &time, Int32 *nidx=nullptr, Bool synchronizeKeys=false)
ANIMATEFLAGS
Definition: c4d_baseobject.h:26
Float64 QDot(const Quaternion &q1, const Quaternion &q2)
double Float64
64 bit floating point value (double).
Definition: c4d_system.h:194
BaseList2D * GetObject() const
#define Tvertexcolor
Vertex color.
Definition: c4d_parameter_ids.h:871
virtual Int32 GetDiskType() const