API Changes in R20.011
For the sake of simplicity, changes due to the enumeration refactoring and the maxon::String class are not listed in this document.
For information on how to adapt existing code see API Transition.
New MAXON API Frameworks
The new frameworks beside the cinema.framework contain the new MAXON API. For an overview see MAXON API Frameworks.
c4d_preview and c4d_scaling
The folders "c4d_preview" and "c4d_scaling" have been removed.
c4d_coffee
The files c4d_coffee.cpp and c4d_coffee.h were removed.
c4d_memory_mp.h
c4d_memory_mp.h was removed.
c4d_misc.h
c4d_misc.h was removed.
ge_dynamicarray.h
ge_dynamicarray.h was removed.
ge_lmatrix.h, ge_lvector.h, ge_matrix.h, ge_vector.h
The files ge_lmatrix.h, ge_lvector.h, ge_matrix.h andge_vector.h were removed.
ge_sort.h
The files ge_sort.h and ge_sort.cpp were removed.
lib_big_integer.h
The files lib_big_integer.h and lib_big_integer.cpp were removed.
lib_secure_random.h
The files lib_secure_random.h and lib_secure_random.cpp were removed.
datastructures
The following files in the "c4d_misc/datastructures" folder were removed: autoiterator.h, basearray.h, baselist.h, blockarray.h, collection.h, delegate.h, hashcode.h, hashmap.h, pointerarray.h, sort.h and sortedarray.h.
memory
The following files in the "c4d_misc/memory" folder were removed: debugglobals.h, debugglobals.cpp, defaultallocator.h and defaultallocator.cpp.
utilities
The following files in the "c4d_misc/utilities" folder were removed: compilerdetection.h and enumflags.h.
general.h
The file c4d_misc/general.h was removed.
c4d_basedocument.h
c4d_basedraw.h
c4d_baseeffectordata.h
{
operator const TYPE* ()
const;
};
{
};
{
};
c4d_baselist.h
#define MSG_DESCRIPTION_IMPEXPORT_CANCEL
#define MSG_DESCRIPTION_RESET_CHANGE
#define MSG_RETRIEVE_NIMBUS_NODESYSTEM // Private
#define MSG_DOCUMENTINFO_TYPE_NODE_ASSETS_CHANGED // Private
#define MSG_DOCUMENTINFO_TYPE_MODE_CHANGED
#define MSG_COPYDIRTYPRIVATE // Private
{
AssetEntry(
const Filename& filename,
const maxon::String& assetname,
Int32 channelId,
Bool netRequestOnDemand) :
_filename(filename),
_assetname(assetname),
_channelId(channelId),
_netRequestOnDemand(netRequestOnDemand),
_owner(nullptr),
_exists(false),
_paramId(
NOTOK),
_nodePath(
maxon::
String());
AssetEntry(
const Filename& filename,
const maxon::String& assetname,
Int32 channelId,
Bool netRequestOnDemand,
BaseList2D* owner,
Bool exists,
Int32 paramId,
const maxon::String& nodePath) :
_filename(filename),
_assetname(assetname),
_channelId(channelId),
_netRequestOnDemand(netRequestOnDemand),
_owner(owner),
_exists(exists),
_paramId(paramId),
_nodePath(nodePath) { }
};
{
};
{
};
{
Bool Content(
void)
const;
};
{
};
{
};
c4d_basematerial.h
c4d_baseobject.h
c4d_baseplugin.h
#define PLUGINFLAG_COFFEE // Removed
c4d_baseselect.h
c4d_basetag.h
{
};
{
};
{
};
{
};
{
};
{
};
{
};
{
};
{
};
{
};
{
};
c4d_canimation.h
c4d_colors.h
c4d_falloffdata.h
#define ID_BASE_FALLOFF
#define ID_STANDARD_FALLOFF
{
};
c4d_fielddata.h
c4d_fieldplugin.h
c4d_file.h
{
Bool Content(
void)
const;
};
class FileMonitor;
{
};
typedef Int32 (*GeExecuteProgramExCallback)(
Int32 cmd,
void* userdata,
const Filename& logfile);
Bool GeExecuteProgramEx();
c4d_gedata.h
c4d_general.h
#define POPUPEDITTEXTCALLBACK_TEXTCHANGED // Removed
#define POPUPEDITTEXTCALLBACK_CLOSED // Removed
#define POPUPEDITTEXTCALLBACK_CANCELED // Removed
#define POPUPEDITTEXTCALLBACK_CURSOR_UP // Removed
#define POPUPEDITTEXTCALLBACK_CURSOR_DOWN // Removed
enum Result;
void vlSwap();
void vlMotor();
void GeProcessBackgroundThreads();
class GeDebugDisableFPExceptions;
Bool SendMailAvailable();
c4d_gui.h
#define MENU_ALLOWSUBMENUCOMMAND
{
};
{
};
{
};
c4d_memory.h
void* GeNewMem();
void GeDeleteMem();
void _GeCheck();
void _GeCheckAllMemory();
void _GeFree();
Bool IsAlienMem(
void* p);
Bool GeGetAllocatorStatistics();
#define _GeAlloc(s, l, f) // Removed
#define _GeAllocNC(s, l, f) // Removed
#define _GeReallocNC(p, s, l, f) // Removed
T* bNewDeprecatedUseArraysInstead();
void bDelete();
class DeprecatedMemoryPool;
c4d_network.h
{
Int64 GetTransferedBytes()
const;
};
Bool GetAllNetworkInterfaces();
Bool GetBonjourVersion();
ZeroConfBrowser* StartZeroConfBrowser();
void StopZeroConfBrowser();
void DeregisterZeroConfService();
c4d_nodedata.h
c4d_painter.h
#define UVCOMMAND_MOVE_DOWN_SEQUENCE // Removed
#define UVCOMMAND_MOVE_UP_SEQUENCE // Removed
{
};
c4d_plugin.h
#define C4DPL_ERROR_TYPE // Removed
#define C4DPL_ERROR_OS // Removed
#define C4DPL_ERROR_MEM // Removed
c4d_raytrace.h
{
};
{
};
{
};
{
};
{
};
struct SurfaceDataEx;
{
};
c4d_reflection.h
#define REFLECTION_FRESNEL_METAL_CUSTOM_NBM
#define REFLECTION_LAYER_FRESNEL_VALUE_ETA2
#define REFLECTION_LAYER_FRESNEL_VALUE_ABSORP2
#define REFLECTION_LAYER_SAMPLING_SAMPLE_COUNT_EX // Removed
c4d_resource.h
c4d_shader.h
{
};
{
inline Bool Content()
const;
};
{
};
{
};
#define MSG_SHADERV5TOV6 // Removed
#define MSG_SHADERV6TOV7 // Removed
#define MSG_SHADERREAD // Removed
struct ShaderReadData;
c4d_string.h
{
void CopyTo(
String* str)
const;
class PChar;
};
c4d_thread.h
struct GeSpinlock;
class MPThreadPool;
class Semaphore;
class GeSignal;
class AutoSpinLock;
c4d_tooldata.h
c4d_tools.h
#define COLORTOINT_MULTIPLIER
#define PERCENT 100.00
#define THIRD
#define SIXTH
{
inline Bool Content(
void)
const;
};
{
inline Bool Content(
void)
const;
};
{
void CalcArea(
const RayLight* light,
Bool nodiffuse,
Bool nospecular,
Float specular_exponent,
const Vector64& ray_vector,
const Vector64&
p,
const Vector64&
bumpn,
const Vector64&
orign,
RAYBIT raybits,
Vector* diffuse,
Vector* specular);
void CalcArea(
const RayLight* light,
Bool nodiffuse,
Bool nospecular,
Float specular_exponent,
const Vector64& ray_vector,
const Vector64&
p,
const Vector64&
bumpn,
const Vector64&
orign,
RAYBIT raybits,
Bool ignoreLightColor,
Vector* diffuse,
Vector* specular);
Float CalcAmbientOcclusionEx();
};
{
};
c4d_uuid.h
c4d_videopostdata.h
#define VPBUFFER_DIRECT_DIFFUSE // Private
#define VPBUFFER_INDIRECT_DIFFUSE // Private
#define VPBUFFER_DIRECT_SPECULAR // Private
#define VPBUFFER_INDIRECT_SPECULAR // Private
#define VPBUFFER_DIRECT_DIFFUSE_RAW // Private
#define VPBUFFER_INDIRECT_DIFFUSE_RAW // Private
#define VPBUFFER_DIRECT_SPECULAR_RAW // Private
#define VPBUFFER_INDIRECT_SPECULAR_RAW // Private
#define VPBUFFER_DIFFUSE_MATERIAL // Private
#define VPBUFFER_SPECULAR_MATERIAL // Private
ge_autoptr.h
class AutoNew;
class AutoPtr;
class AutoGeFree;
ge_math.h
ge_prepass.h
#define DEPRECATED_FILTER_QTVRSAVER_PANORAMA // Removed
#define DEPRECATED_FILTER_QTVRSAVER_OBJECT // Removed
#define OBJECT_NOCHILDEXPRESSIONS
#define OBJECT_FIELDOBJECT
#define FIELDLAYER_DIRECT
#define FIELDLAYER_CHILDREN
#define FIELDLAYER_NOVALUEOUT
#define FIELDLAYER_NOCOLOROUT
#define FIELDLAYER_NODIRECTIONOUT
#define FIELDLAYER_AGGREGATE
#define FIELDLAYER_HASREMAP
#define FIELDLAYER_PREMULTIPLIED
#define Obone_EX // Removed
#define Oobjecttracker
#define Ofield
#define Fieldremapper
#define Ovolume
#define Ovolumegroup
#define Ovolumebuilder
#define Ovolumeloader
#define Ovolumemesher
#define Ovolumefilter
#define Tanchor_EX // Removed
#define Tkinematic_EX // Removed
#define Tcoffeeexpression // Removed
#define Tfixexpression_EX // Removed
#define Tikexpression_EX // Removed
#define Tclaudebonet_EX // Removed
#define Tmeshattribute
#define MDATA_CURRENTSTATETOOBJECT_LOD
#define MDATA_CURRENTSTATETOOBJECT_BUILDFLAGS
#define MDATA_VOLUMEREMESH_SIZE
#define MDATA_VOLUMEREMESH_PRESUBDIVIDE
#define MDATA_VOLUMEREMESH_SMOOTH_STRENGTH
#define MDATA_VOLUMEREMESH_CREATESETUP
#define MDATA_DELETECOMPONENTS_ALTERNATE_BEHAVIOR
#define WPREF_CAMERAROTATION_CAMERA_2D
#define WPREF_NAV_POI_CAMERA_2D
#define WPREF_GLOBAL_SCRIPTMODE // Removed
#define WPREF_COLOR_SYSTEM_C4D // Removed
#define WPREF_COLOR_SYSTEM_BP // Removed
#define COLORSYSTEM_HSVTAB // Removed
#define COLORSYSTEM_TABLE // Removed
#define COLORSYSTEM_RGB_COLOR // Removed
#define COLORSYSTEM_HSV_COLOR // Removed
#define WPREF_COLOR_HRANGE // Removed
#define WPREF_COLOR_SVRANGE // Removed
#define WPREF_GRADIENT_SIZE
#define WPREF_DISCONNECTED_POINTS_ON_DELETE
#define WPREF_GRADIENT_SELECTION_HANDLES
#define WPREF_COLOR_MODE_ALPHA
#define WPREF_ALPHA_GRID_COLOR
#define WPREF_MATPREVIEW_NODEPREVIEW
#define WPREF_MATPREVIEW_PREVIEWNAME
#define WPREF_MATPREVIEW_NODE_DEFAULTSIZE
#define WPREF_MATPREVIEW_NODE_DEFAULTOBJECT_MAT
#define WPREF_COLOR_MODE_LINEAR
#define WPREF_HIDEFIELDGRAPH
#define WPREF_SIMPLEFIELDGUI
#define WPREF_HIDEFIELDGRAPH_OFF
#define WPREF_HIDEFIELDGRAPH_ON
#define WPREF_HIDEFIELDGRAPH_INFIELDS
#define WPREF_SHOWFULLMATERIALUI // Private
#define WPREF_SUPPRESSPREVIEWS // Private
#define WPREF_UTILIZECOLORCHANNEL // Private
#define WPREF_COLOR_QUICK_C4D // Removed
#define WPREF_COLOR_QUICK_BP // Removed
#define WPREF_COLOR_MIX_C4D // Removed
#define WPREF_COLOR_MIX_BP // Removed
#define WPREF_COLOR_SETUPS // Removed
#define WPREF_COLOR_QUICKPRESET // Removed
#define WPREF_COLOR_QUICKPRESET_LAST // Removed
#define WPREF_COLOR_MIXING_1 // Removed
#define WPREF_COLOR_MIXING_2 // Removed
#define WPREF_COLOR_MIXING_3 // Removed
#define WPREF_COLOR_MIXING_4 // Removed
#define WPREF_COLOR_SYSTEM_COLORCHOOSER // Removed
#define WPREF_GRADIENT_SIZE_SMALL
#define WPREF_GRADIENT_SIZE_MEDIUM
#define WPREF_GRADIENT_SIZE_LARGE
#define WPREF_ALPHA_GRID_COLOR_LIGHT
#define WPREF_ALPHA_GRID_COLOR_MEDIUM
#define WPREF_ALPHA_GRID_COLOR_DARK
#define WPREF_FONT_BIG // Private
#define WPREF_MOUSE_TOUCHDEVICES
enum
{
};
#define EVMSG_CHANGEDSCRIPTMODE // Removed
#define EVMSG_2DTRACKCHANGED
#define VIEWCOLOR_FIELDGIZMO_COLOR1
#define VIEWCOLOR_FIELDGIZMO_COLOR2
#define VIEWCOLOR_FIELDGIZMO_FALLOFF1
#define VIEWCOLOR_FIELDGIZMO_FALLOFF2
#define FORMAT_XMLIMPORT // Removed
#define FORMAT_XMLEXPORT // Removed
#define FORMAT_C4D4IMPORT // Removed
#define FORMAT_C4D5IMPORT // Removed
#define FORMAT_STEPIMPORT
#define FORMAT_CATIAIMPORT
#define FORMAT_IGESIMPORT
#define FORMAT_JTIMPORT
#define FORMAT_SOLIDWORKSIMPORT
{
REGISTRYTYPE_TRACK_EX,
REGISTRYTYPE_SEQUENCE_EX,
REGISTRYTYPE_KEY_EX,
REGISTRYTYPE_COFFEE_EXT,
};
#define ID_COFFEESCRIPT; // Removed
#define MSG_2DCAMERASETTINGSCACHE
#define MSG_PH_2DTRACK_MODE_MCOMMAND_EXECUTE
#define MSG_PH_2DTRACK_MODE_MCOMMAND_IS_ENABLED
enum
{
};
#define EDITTEXT_IGNORELEFTRIGHTIFEMPTY;
ge_sys_math.h
gui.h
enum
{
};
enum
{
}
enum
{
};
enum
{
BFM_COLORCHOOSER_SYSTEM
BFM_COLORCHOOSER_H_RANGE
BFM_COLORCHOOSER_SV_RANGE
BFM_COLORCHOOSER_QUICKSTORE
BFM_COLORCHOOSER_MIXINGPANEL
DRAGTYPE_BROWSER_SCENE
DRAGTYPE_BROWSER_MATERIAL
DRAGTYPE_BROWSER_SOUND
DRAGTYPE_BROWSER_FCV
DRAGTYPE_BROWSER_COFFEE
}
matrix4.h
vector4.h
customgui_bitmapbutton.h
#define BITMAPBUTTON_STRING
{
};
customgui_datetime.h
#define DATETIME_COMPACT_MODE // Removed
#define DATETIME_COLUMN // Removed
#define DATETIME_TIME_NOW // Removed
#define DATETIME_DATE_TODAY // Removed
#define DATETIME_CLOCK_OPEN // Removed
#define DATETIME_CALENDAR_OPEN // Removed
#define DATETIME_NO_DATE_COLLAPSE // Removed
#define DATETIME_NO_TIME_COLLAPSE // Removed
customgui_descproperty.h
#define DESCRIPTIONPROPERTY_CONNECTIONSTATE
{
};
customgui_description.h
#define DESCRIPTION_FORCEGETOBJECT
#define DESCRIPTION_MANAGER_TYPE // Private
{
};
{
};
customgui_field.h
#define CUSTOMGUI_FIELDLIST
#define CUSTOMDATATYPE_FIELDLIST
customgui_filename_breadcrumb.h
#define FILENAME_DIRECTORY
#define BREADCRUMB_DIRECTORY
#define FILENAME_TEXTURE
#define BREADCRUMB_TEXTURE
#define FILENAME_SAVE
#define BREADCRUMB_SAVE
#define FILENAME_READONLY
#define BREADCRUMB_READONLY
#define FILENAME_NOSELECT
#define BREADCRUMB_NOSELECT
#define BREADCRUMB_NOEDITFIELD
#define BREADCRUMB_BORDERLESS
customgui_gradient.h
#define GRADIENTPROPERTY_COLOR // Removed
#define GRADIENTPROPERTY_ALPHA_WITH_COLOR
#define GRADIENTPROPERTY_NOINTERPOLATION
#define GRADIENTPROPERTY_NOKNOTPOSITION
#define GRADIENTPROPERTY_NOBIASPOSITION
#define GRADIENTPROPERTY_NOBRIGHTNESS
enum
{
GRADIENT_INTERPOLATION_LINEAR,
};
#define GRADIENT_INTERPOLATION // Removed
#define GRADIENTKNOT_INTERPOLATION
{
};
{
};
{
};
customgui_itemtree.h
#define ITEMTREE_ID_SHOW_BL_DEBUG_NAME
#define ITEMTREE_ID_RESIZABLE
#define ITEMTREE_USER_COL_TYPES
#define ITEMTREE_USER_COL_ACTIVE
#define ITEMTREE_CHECKBOX_FRONT
#define ITEMTREE_CALLBACK_HEADERCLICK
#define ITEMTREE_CALLBACK_GETDROPDOWNMENU
#define ITEMTREE_SELECTIONCHG_SELECTIONID
#define ITEMTREE_SELECTIONCHG_FOCUSID
#define ITEMTREE_INSERT_INSERTLAST
#define ITEMTREE_SETDROPDOWNMENU_COLUMN
#define ITEMTREE_SETDROPDOWNMENU_ENTRY
customgui_layerset.h
customgui_linkbox.h
customgui_listview.h
#define TREEVIEW_NO_DELETE
#define TREEVIEW_NO_VERTICALSCROLL
#define TREEVIEW_ADDROW
#define TREEVIEW_RESIZABLE
#define LV_CHECKBOXUSER
#define LV_SLIDER
#define LV_DROPDOWN
{
};
{
};
#define INSERT_REPLACE (1 << 3)
{
};
customgui_matpreview.h
#define MATPREVIEW_NO_SCENESELECTION
{
};
customgui_previewimage.h
#define CUSTOMGUI_PREVIEWIMAGE
#define CUSTOMDATATYPE_PREVIEWIMAGE
customgui_soundeffector.h
customgui_splinecontrol.h
enum
{
SPLINECONTROL_VALUE_LABELS_H,
SPLINECONTROL_VALUE_LABELS_V,
SPLINECONTROL_PRESET_BTN,
SPLINECONTROL_ROUND_SLIDER,
SPLINECONTROL_GRIDLINES_H,
SPLINECONTROL_GRIDLINES_V,
SPLINECONTROL_X_MIN_TEXT,
SPLINECONTROL_X_MAX_TEXT,
SPLINECONTROL_Y_MIN_TEXT,
SPLINECONTROL_Y_MAX_TEXT,
SPLINECONTROL_NEW_NO_HORIZ,
SPLINECONTROL_NEW_NO_VERT,
SPLINECONTROL_HIDE_GRID_H,
SPLINECONTROL_HIDE_GRID_V,
SPLINECONTROL_HIDE_PRESET_BTN,
SPLINECONTROL_HIDE_ROUND_SLIDER,
SPLINECONTROL_HIDE_VALUE_EDIT_H,
SPLINECONTROL_HIDE_VALUE_EDIT_V,
SPLINECONTROL_HIDE_VALUE_LABELS_H,
SPLINECONTROL_HIDE_VALUE_LABELS_V,
};
{
void SetGridLineCountH(
Int32 l);
void SetGridLineCountV(
Int32 l);
Int32 GetGridLineCountH()
const;
Int32 GetGridLineCountV()
const;
};
c4d_graphview.h
c4d_graphview_def.h
#define VERSION_OPERATOR_COFFEE // Removed
#define VERSION_OPERATOR_NEARESTPOINT
#define VERSION_OPERATOR_NEARESTPOINTONSPLINE
#define ID_OPERATOR_NEARESTPOINT
#define ID_OPERATOR_NEARESTPOINTONSPLINE
{
GV_MESSAGE_ADD_PORT_EX,
GV_MESSAGE_REMOVE_PORT_EX,
GV_MESSAGE_RENAME_PORT_EX,
};
{
}
{
}
{
struct PortInfo;
};
{
};
{
};
c4d_operatordata.h
c4d_particles.h
{
};
enum
{
TP_MSG_OBJECT_GETPARTICLES_EX
};
lib_activeobjectmanager.h
#define ID_AOM_SETOBJECT_PARENTMESSAGE
lib_browser.h
{
Bool Content(
void)
const;
};
{
};
{
};
lib_colorchooser.h
{
};
{
Bool LoadDefaultGlobalGroup(
Bool ignoreFile =
false);
Bool SaveDefaultGlobalGroup();
};
lib_customdatatag.h
lib_description.h
#define VECTOR_NO_Z_COMPONENT // Private
{
};
{
DESC_NODEISLINKEDPORT,
};
#define CUSTOMGUI_VECTOR4D
enum
{
};
enum
{
};
{
};
{
}
{
};
{
};
{
};
{
};
{
};
{
};
{
};
lib_hair.h
class HairRenderObjectEx;
lib_instanceobject.h
struct InstanceObjectList;
lib_net.h
{
#define TeamRenderOutput()
}
{
};
{
};
lib_prefs.h
#define PREFS_PRI_PLUGINS
lib_sculptbrush.h
lib_splinehelp.h
lib_volumebuilder.h
lib_volumeobject.h
lib_zipfile.h
apibasemath.h
template <
typename X>
inline Float Sqr(X a, X b)
template <
typename X>
inline X
Sqr(X a, X b)
template <
typename X>
inline Float Sqr(X a)
template <
typename X>
inline X
Sqr(X a)
API Changes in R20.026
cinema.framework
c4d_basebitmap.h
c4d_baselist.h
c4d_falloffdata.h
c4d_fielddata.h
c4d_general.h
c4d_gl.h
#define GL_PROGRAM_FACTORY_GEOMETRY_IN_POINTS
c4d_gui.h
#define C4DGUISCROLLPARENT
c4d_thread.h
c4d_videopostdata.h
#define VPBUFFER_DIRECT_DIFFUSE_RAW // Removed
#define VPBUFFER_INDIRECT_DIFFUSE_RAW // Removed
#define VPBUFFER_DIRECT_SPECULAR_RAW // Removed
#define VPBUFFER_INDIRECT_SPECULAR_RAW // Removed
#define VPBUFFER_DIFFUSE_MATERIAL // Removed
#define VPBUFFER_SPECULAR_MATERIAL // Removed
ge_prepass.h
#define FIELDLAYER_NOROTATIONOUT
{
};
{
SKIPWITHDEFAULTOUTPUTS
};
{
SKIPWITHDEFAULTOUTPUTS
};
operatingsystem.h
customgui_field.h
#define DESC_FIELDLIST_MULTISELECT // Private
#define DESC_FIELDLIST_HIERARCHICAL // Private
#define DESC_FIELDLIST_DRAGTYPE
#define DESC_FIELDLIST_NOCOLOR
#define DESC_FIELDLIST_NODIRECTION
#define DESC_FIELDLIST_NOROTATION
#define DESC_FIELDLIST_NOVALUE
#define DESC_FIELDLIST_NOHEADER
{
HIDEVALUECHANNEL,
HIDECOLORCHANNEL,
HIDEDIRECTIONCHANNEL,
HIDEROTATIONCHANNEL,
};
{
};
customgui_unitscale.h
lib_description.h
command.framework
commandbase.h
enum class COMMANDFLAGS
class CommandContextRef;
class CommandDataRef;
class LegacyCommandContextRef;
class LegacyCommandDataRef;
class CommandContextInterface;
class CommandDataInterface;
class LegacyCommandContextInterface;
class LegacyCommandDataInterface;
{
}
namespace CommandContextClasses;
namespace CommandDataClasses;
core.framework
apibase.h
class EntityBase
{
{
PUBLIC
}
}
basearray.h
class BaseArray
{
BaseArray(
const Block<T>& block,
Int capacity = 0)
operator const Block<const T>&() const
operator const Block<T>&()
operator const Block<const T>&() const
operator const Block<T>&()
template <typename
DUMMY = T, typename = typename
std::enable_if<
std::is_scalar<
DUMMY>::value>::type> operator const Block<const
Byte>() const
template <typename
DUMMY = T, typename = typename
std::enable_if<
std::is_scalar<
DUMMY>::value>::type> operator Block<const
Byte>() const
template <typename
DUMMY = T, typename = typename
std::enable_if<
std::is_scalar<
DUMMY>::value>::type> operator const Block<
Byte>()
template <typename
DUMMY = T, typename = typename
std::enable_if<
std::is_scalar<
DUMMY>::value>::type> operator Block<
Byte>()
};
datadescriptiondatabase.h
class DataDescriptionDatabaseInterface
{
static MAXON_METHOD Result<BaseArray<Tuple<Id, Data, String>>> GetEffectiveEnumList(
const DataDictionary& dataEntry,
const DataDictionary& guiEntry,
const DataDescription& stringDescription,
Bool resolveExtensionPointsAndGui);
static MAXON_METHOD Result<BaseArray<Tuple<Id, Data, String>>> GetEffectiveEnumList(
const DataDictionary& dataEntry,
const DataDictionary& guiEntry,
const DataDescription& stringDescription,
Bool resolveExtensionPointsAndGui,
const AssetRepositoryRef& repository);
}
datatype.h
datatypebase.h
class Data
{
static const Object* CheckInstanceOf(
const Object* obj,
const DataType* type);
static const ObjectRef* CheckInstanceOf(const ObjectRef* obj, const DataType* type);
};
iostreams.h
class IoErrorInterface
{
};
machineinfo.h
namespace MACHINEINFO
{
}
system.h
class System
{
static MAXON_METHOD const Block<const Binary* const>& GetBinaries();
}
thread.h
template <typename FN> inline auto ExecuteOnMainThreadWithCancellation(FN&& fn)
defaultdoc.h
resultbase.h
{
template <
typename E> ENABLE_IF_ERROR(
Bool) Has() const
template <typename E> ENABLE_IF_ERROR(const E&)
Get() const
}
image.framework
gfx_image.h
{
}
class ImageBaseInterface
{
};
class ImageTextureInterface
{
static MAXON_METHOD Result<ImageTextureRef> LoadTexture(
const Url& name,
const TimeValue& targetTime = TimeValue(),
MEDIASESSIONFLAGS flags =
MEDIASESSIONFLAGS::NONE,
const Class<ImagePixelStorage>& pixelStorageClass = ImagePixelStorageClasses::Normal(),
const LayerSetInterface* layerSet =
nullptr);
MAXON_METHOD Result<MediaSessionRef> Load(
const Url& url,
const TimeValue& targetTime,
MEDIASESSIONFLAGS flags,
const LayerSetInterface* layerSet =
nullptr);
MAXON_METHOD Result<MediaSessionRef> Load(
const Url& url,
const TimeValue& targetTime,
MEDIASESSIONFLAGS flags,
const Class<ImagePixelStorage>& pixelStorageClass = ImagePixelStorageClasses::Normal(),
const LayerSetInterface* layerSet =
nullptr);
MAXON_METHOD Result<void> Init(
Int width,
Int height,
const Class<ImagePixelStorage>& storageFormat,
const PixelFormat& pixelFormat);
MAXON_METHOD Result<void> Init(
Int width,
Int height,
const Class<ImagePixelStorage>& storageFormat,
const PixelFormat& pixelFormat,
const Block<Pix>* defaultColor =
nullptr);
};
gfx_image_storage.h
class ImagePixelStorageInterface
{
MAXON_METHOD Result<void> Init(
Int width,
Int height,
const PixelFormat& format,
const Block<Pix>* defaultColor);
};
mediasession_output.h
using MediaOutputSelectionHandler = Delegate<Result<SELECTIONHANDLERRESULT>(
const MediaStreamRef& stream,
const MediaStreamFormat& props)>;
class MediaOutputInterface
{
MAXON_METHOD Result<Bool> CallSelectionHandler(
const MediaStreamRef& stream,
const MediaStreamFormat& props);
MAXON_METHOD Result<SELECTIONHANDLERRESULT> CallSelectionHandler(
const MediaStreamRef& stream,
const MediaStreamFormat& props);
};
mediasession_stream.h
class MediaStreamImageDataImportInterface
{
using GetPixelHandler = Delegate<Result<GetPixelHandlerStruct>(
const MediaStreamImageDataExportRef& stream,
const MediaStreamProperties& props,
const PixelFormat& dstFormat,
const ChannelOffsets& channelOffsets,
const ColorProfile& dstColorProfile,
GETPIXELHANDLERFLAGS flags)>;
using GetPixelHandler = Delegate<Result<GetPixelHandlerStruct>(
const MediaStreamImageDataExportRef& stream,
const MediaStreamProperties& props,
const PixelFormat& dstFormat,
const ChannelOffsets& channelOffsets,
const ColorProfile& dstColorProfile,
GETPIXELHANDLERFLAGS flags,
const LayerSetInterface* layerSet)>;
};
math.framework
complex.h
template <typename T> class Complex
{
Result<void> GetDivision(const Complex& divisor) const;
Result<Complex> GetDivision(const Complex& divisor) const;
template <typename T> Result<void> Complex<T>::GetDivision(const Complex& c) const
template <typename T> Result<Complex<T>> Complex<T>::GetDivision(const Complex& c) const
};
python.framework
cpython.h
class CPythonLibraryInterface
{
MAXON_FUNCTION typename std::enable_if<std::is_reference<T>::value || std::is_pointer<T>::value, Result<T>>::type ParseArgument(
const CPyRef& args, BlockArray<Data>& tempStack,
Int32 argIndex,
Bool isOptional =
false);
MAXON_FUNCTION typename std::enable_if<!std::is_reference<T>::value && !std::is_pointer<T>::value, Result<T>>::type ParseArgument(
py::NativePyObject* args, BlockArray<Data>& tempStack,
Int32 argIndex,
Bool isOptional =
false)
MAXON_FUNCTION typename
std::enable_if<!
std::is_reference<T>::value && !
std::is_pointer<T>::value, Result<T>>::type ParseArgument(const CPyRef& args, BlockArray<Data>& tempStack,
Int32 argIndex,
Bool isOptional = false);
MAXON_METHOD Result<const DataType*> ParseDataType(const CPyRef& args,
Int32 argIndex,
Bool canBeNone=false);
MAXON_METHOD CPyRef CPyObject_FromGeneric(const DataType* origDt, const Generic*
object,
OWNERSHIP ownership, const CPyTypeRef* expected =
nullptr);
MAXON_METHOD CPyRef CPyObject_FromGeneric(const DataType* origDt, const Generic*
object,
OWNERSHIP ownership, const CPyTypeRef* expected =
nullptr,
Int* count =
nullptr);
};
#define MAXON_CPYTHON_FUNCTION_SUBTYPE_REGISTER(funcname, SUPERTYPE) PRIVATE_MAXON_CPYTHON_FUNCTION_REGISTER(funcname, SUPERTYPE::)
cpython27_raw.h
struct NativePyReflectionFunction
{
BaseArray<NativePyReflectionFunction_Entry> _parameters;
const DataType* _returnType = nullptr;
};
struct NativePyData
{
const Data& GetData() const;
};
volume.framework
volume.h
class VolumeInterface
{
};
volumeaccessors.h
class GridAccessorInterface
{
};
volumecommands.h
struct VolumeCommandData
{
};
namespace LegacyCommandContextClasses
namespace LegacyCommandDataClasses
volumetools.h
MAXON_DATATYPE(SDFFilterSettings,
"net.maxon.datatype.sdffiltersettings");
struct GridSettings
MAXON_DATATYPE(FieldSampleData,
"net.maxon.datatype.fieldsampledata");
class VolumeToolsInterface
{
}
API Changes in R20.055
cinema.framework
c4d_shader.h
ge_prepass.h
#define FORMAT_ABCIMPORT
#define FORMAT_ABCEXPORT
#define FORMAT_DAE14IMPORT
#define FORMAT_DAE14EXPORT
#define FORMAT_DAE15IMPORT
#define FORMAT_DAE15EXPORT
customgui_description.h
customgui_itemtree.h
#define ITEMTREE_ID_INCREMENT_FOLDER_NAME
#define ITEMTREE_FLAG_INCREMENT_NAME
c4d_graphview.h
enum class DESCIDINFOFLAGS;
class OperatorArray;
struct DescIdInfo;
class DescIdInfoArray;
core.framework
apibase.h
template <
typename T, Int N>
using AddArrayT = T[
N];
configuration.h
lazyinit.h
class LazyInitThreaded
{
enum class OPTIONS :
Int;
}
compilerdetection.h
#define MAXON_WARNING_ENABLE_SWITCH_CHECKALLENUMS
#define MAXON_SWITCH_CHECKALLENUMS_BEGIN
#define MAXON_SWITCH_CHECKALLENUMS_END
image.framework
gfx_image_pixelblend.h
struct BlendPixelHandlerStruct;
class ImagePixelBlendInterface
{
static MAXON_METHOD Result<PixelFormat> GetOptimalPixelFormat(
const Block<PixelFormat>& formats);
MAXON_METHOD Result<BlendPixelHandlerStruct> GetBlendPixelHandler(
const PixelFormat& bgFormat,
const ChannelOffsets& bgChannelOffsets,
};
namespace ImagePixelBlends
{
MAXON_DECLARATION(ImagePixelBlend, Normal,
"net.maxon.image.imagepixelblend.normal");
MAXON_DECLARATION(ImagePixelBlend, Darken,
"net.maxon.image.imagepixelblend.darken");
MAXON_DECLARATION(ImagePixelBlend, Lighten,
"net.maxon.image.imagepixelblend.lighten");
MAXON_DECLARATION(ImagePixelBlend, Multiply,
"net.maxon.image.imagepixelblend.multiply");
MAXON_DECLARATION(ImagePixelBlend, Screen,
"net.maxon.image.imagepixelblend.screen");
MAXON_DECLARATION(ImagePixelBlend, Lineardodge,
"net.maxon.image.imagepixelblend.lineardodge");
MAXON_DECLARATION(ImagePixelBlend, Difference,
"net.maxon.image.imagepixelblend.difference");
MAXON_DECLARATION(ImagePixelBlend, Passfolder,
"net.maxon.image.imagepixelblend.passfolder");
MAXON_DECLARATION(ImagePixelBlend, Saturation,
"net.maxon.image.imagepixelblend.saturation");
MAXON_DECLARATION(ImagePixelBlend, Luminance,
"net.maxon.image.imagepixelblend.luminance");
MAXON_DECLARATION(ImagePixelBlend, Overlay,
"net.maxon.image.imagepixelblend.overlay");
MAXON_DECLARATION(ImagePixelBlend, Hardlight,
"net.maxon.image.imagepixelblend.hardlight");
MAXON_DECLARATION(ImagePixelBlend, Softlight,
"net.maxon.image.imagepixelblend.softlight");
MAXON_DECLARATION(ImagePixelBlend, Colorburn,
"net.maxon.image.imagepixelblend.colorburn");
MAXON_DECLARATION(ImagePixelBlend, Colordodge,
"net.maxon.image.imagepixelblend.colordodge");
MAXON_DECLARATION(ImagePixelBlend, Exclusion,
"net.maxon.image.imagepixelblend.exclusion");
MAXON_DECLARATION(ImagePixelBlend, Linearburn,
"net.maxon.image.imagepixelblend.linearburn");
MAXON_DECLARATION(ImagePixelBlend, Pinlight,
"net.maxon.image.imagepixelblend.pinlight");
MAXON_DECLARATION(ImagePixelBlend, Hardmix,
"net.maxon.image.imagepixelblend.hardmix");
MAXON_DECLARATION(ImagePixelBlend, Colorburn,
"net.maxon.render.blendmode.colorburn");
MAXON_DECLARATION(ImagePixelBlend, Colordodge,
"net.maxon.render.blendmode.colordodge");
MAXON_DECLARATION(ImagePixelBlend, Difference,
"net.maxon.render.blendmode.difference");
MAXON_DECLARATION(ImagePixelBlend, Exclusion,
"net.maxon.render.blendmode.exclusion");
MAXON_DECLARATION(ImagePixelBlend, Hardlight,
"net.maxon.render.blendmode.hardlight");
MAXON_DECLARATION(ImagePixelBlend, Linearburn,
"net.maxon.render.blendmode.linearburn");
MAXON_DECLARATION(ImagePixelBlend, Lineardodge,
"net.maxon.render.blendmode.lineardodge");
MAXON_DECLARATION(ImagePixelBlend, Luminance,
"net.maxon.render.blendmode.luminance");
MAXON_DECLARATION(ImagePixelBlend, Passfolder,
"net.maxon.render.blendmode.passfolder");
MAXON_DECLARATION(ImagePixelBlend, Saturation,
"net.maxon.render.blendmode.saturation");
MAXON_DECLARATION(ImagePixelBlend, Softlight,
"net.maxon.render.blendmode.softlight");
MAXON_DECLARATION(ImagePixelBlend, Vividlight,
"net.maxon.render.blendmode.vividlight");
MAXON_DECLARATION(ImagePixelBlend, ApplyAlpha,
"net.maxon.render.blendmode.applyalpha");
}
gfx_image_pixelformat.h
gfx_image_pixelformats.h
gfx_image_storage.h
class ImagePixelStorageInterface
{
};
gfx_image_blend_functions.h
gfx_image_functions_color_conversions.h
volume.framework
volumetools.h
class VolumeToolsInterface
{
public:
};
Stores polygon weight information. Filled by VolumeData::GetWeights().
Definition: c4d_raytrace.h:349
maxon::BaseArray< TexturePathTuple > TexturePathList
Definition: c4d_general.h:78
IMAGE
Filename Image input, one DescID.
Definition: lib_substance.h:235
static const Int32 ICON_PORTCONNECTOR_CONNECTED
Definition: customgui_descproperty.h:52
Bool RegisterFieldLayerPlugin(Int32 id, const maxon::String &name, const maxon::String &help, const maxon::String &pickInstruction, Int32 info, DataAllocator *g, const maxon::String &description, BaseBitmap *icon, Int32 disklevel, FieldLayerAcceptDragFunction *dragFunc=nullptr)
String name
The human readable name of the branch. (Currently not used.)
Definition: c4d_baselist.h:1155
NONE
Definition: c4d_baseeffectordata.h:2
ICONDATAFLAGS _bmpflags
Flags: ICONDATAFLAGS.
Definition: lib_description.h:923
RAYBIT raybits
[READ ONLY] The ray information: RAYBIT
Definition: c4d_shader.h:918
Float maxValue
The maximum range of the slider as drawn.
Definition: customgui_listview.h:179
static String FloatToString(Float32 v, Int32 vvk=-1, Int32 nnk=-3)
Definition: c4d_string.h:529
void * userdata
The user data.
Definition: c4d_graphview_def.h:1018
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE RgbToHsl(const COLORTYPE &rgb)
Definition: gfx_image_functions_color_conversions.h:58
@ DESC_HIDE_WHEN_INLINE
Bool True to hide this attribute in inline descriptions
Definition: lib_description.h:168
Definition: c4d_basebitmap.h:146
maxon::ColorA * GetColorEditable(Int index, Bool *selected=nullptr)
Definition: c4d_baselist.h:1152
NAV2DCAMERASETTINGSCACHEMODE
Definition: ge_prepass.h:4965
Bool operator>(const BaseTime &t1, const BaseTime &t2)
Definition: c4d_basetime.h:289
@ DESC_FIELDCOLORCHANNEL
Bool true if the group belongs only to the color channel in the fields list (so will be hidden when t...
Definition: lib_description.h:174
Contains helper functions for controlling node evaluation. Cannot be instantiated.
Definition: c4d_graphview.h:313
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendNegative(FLOATTYPE background, FLOATTYPE foreground)
Negative.
Definition: gfx_image_blend_functions.h:155
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE RgbToHsv(const COLORTYPE &rgb)
Definition: gfx_image_functions_color_conversions.h:46
FOGTOSDFSETTINGS
Definition: ge_prepass.h:1861
Definition: c4d_fielddata.h:1151
REGISTRYTYPE
Definition: ge_prepass.h:4000
ROTATIONINTERPOLATION_QUATERNION GetQuatInterpolation(void) const
Definition: c4d_canimation.h:221
Int32 _width
The width of the GUI the bitmap is being drawn into.
Definition: lib_description.h:924
ImageBufferTemplate< PixelMutableBuffer > ImageMutableBuffer
Definition: gfx_image_pixelformat.h:185
@ FONT_BIG
Big font.
Definition: gui.h:27
Bool operator!=(const BaseTime &t1, const BaseTime &t2)
Definition: c4d_basetime.h:268
Message struct for MSG_DESCRIPTION_GETBITMAP.
Definition: lib_description.h:920
Definition: lib_volumeobject.h:40
@ BFM_SCROLLGROUP_SCALE
@markprivate
Definition: gui.h:1007
Represents the Point tag.
Definition: c4d_basetag.h:177
Definition: c4d_baselist.h:2144
Definition: c4d_fielddata.h:1086
DTYPE
Definition: lib_description.h:51
Int32 GetDataCount(void) const
static void Get(ConstVertexColorHandle dataptr, Int32 i, VertexColorStruct &res)
Definition: c4d_basetag.h:867
T[N] AddArrayT
Definition: apibase.h:681
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendStamp(FLOATTYPE background, FLOATTYPE foreground)
Stamp.
Definition: gfx_image_blend_functions.h:163
UInt32 GetDirty(MDDIRTY mask=MDDIRTY::NONE) const
BaseObject * GetBackgroundObject() const
Definition: c4d_basedraw.h:856
Definition: c4d_shader.h:774
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendVividLight(FLOATTYPE background, FLOATTYPE foreground)
Vivid Light.
Definition: gfx_image_blend_functions.h:316
Definition: c4d_fieldplugin.h:108
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendLinearDodge(FLOATTYPE background, FLOATTYPE foreground)
Linear Dodge.
Definition: gfx_image_blend_functions.h:300
BaseSelect * GetPointS(void)
X Sqr(X a, X b)
Calculates square difference of two values.
Definition: apibasemath.h:228
Inherit this class to supply a data and view model for TreeViewCustomGui. See ActiveObject....
Definition: customgui_listview.h:216
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendGlow(FLOATTYPE background, FLOATTYPE foreground)
Glow.
Definition: gfx_image_blend_functions.h:179
Bool SetColor(Int index, const maxon::ColorA &color, Int selected=-1)
@ ERRORSKIP
Layer calculation is disabled due to a non critical error in InitializeSampling or as user specified ...
static const Int32 FLformula
Formula FieldLayer.
Definition: c4d_fielddata.h:104
const void * GetLowlevelDataAddressR(void) const
@ BFM_INPUT_TIMESTAMP
Float Time stamp of the event or 0.0 (unavailable).
Definition: gui.h:714
static const Int32 Fsound
Sound field.
Definition: c4d_fielddata.h:60
Definition: c4d_gui.h:918
FIELDLIST_FLAGS
Definition: customgui_field.h:41
Definition: c4d_file.h:43
GeData GetDrawParam(Int32 id) const
Definition: c4d_basedraw.h:1505
static const Int32 FLweight
Weight FieldLayer.
Definition: c4d_fielddata.h:102
const FieldOutput * GetSamples()
Bool forceDefaultColor
force the use of default color. added for R20.
Definition: c4d_raytrace.h:332
@ COLOR_SB_TEMPSELECTION
Definition: c4d_colors.h:365
Definition: c4d_basetime.h:24
@ SPLINECONTROL_X_MIN_TEXT_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:131
@ MatPreviewObjectAnim
Animated Object.
Definition: customgui_matpreview.h:123
Int32 GetRenderKnotCount() const
BaseContainer _bc
Definition: lib_description.h:930
Int32 _index
Index in the list before delete.
Definition: lib_description.h:885
maxon::Int Int
Definition: ge_sys_math.h:62
MAXON_ATTRIBUTE_FORCE_INLINE auto end(COLLECTION &&c) -> decltype(c.End())
Definition: foreach.h:360
void GvFreeValuesTable(GvNode *bn, maxon::BaseArray< GvValue * > &ports)
void InsertDeprecated(Int pos, Utf32Char ch)
Definition: c4d_string.h:374
Definition: lib_colorchooser.h:405
static const Int32 FLvolumeobject
Volume Object FieldLayer.
Definition: c4d_fielddata.h:109
Bool _netRequestOnDemand
NET request on demand.
Definition: c4d_baselist.h:1014
maxon::Mat3< maxon::Vector64 > Matrix
Definition: ge_math.h:167
POPUPEDITTEXTCALLBACK
Definition: operatingsystem.h:903
void StopDrawViewsThread()
static const Int32 FLsolid
FieldLayer Solid value/color layer.
Definition: c4d_fielddata.h:84
Bool parallaxUVW
true if the UVW coordinates are changed by Parallax Mapping, otherwise false.
Definition: c4d_shader.h:558
maxon::Bool _useColor
request use of color.
Definition: c4d_raytrace.h:238
@ DESC_MATERIALEDITOR_LEFTSIDE
Bool True if the property should appear on the left side of the material editor.
Definition: lib_description.h:169
maxon::CString _nodePath
The node path of the port the asset is assigned to in case of a nimbus material.
Definition: c4d_baselist.h:1018
GETALLASSETSRESULT GetAllAssets(BaseDocument *doc, Bool allowDialogs, maxon::BaseArray< AssetEntry > &assets, Filename &lastPath, ASSETDATA_FLAG flags=ASSETDATA_FLAG::NONE)
FIELDSAMPLE_FLAG ExtractSampleFlags(const FieldOutputBlock &block)
maxon::Result< maxon::NimbusInterface * > GetOrCreateNimbusRef(const maxon::Id &spaceId)
Private.
DA
Definition: c4d_gedata.h:36
@ COLORA_B
B component.
Definition: lib_description.h:230
Definition: c4d_raytrace.h:538
#define MAXON_ATTRIBUTE_FORCE_INLINE
Definition: apibase.h:105
Bool CheckDisplayFilter(BaseObject *op, DISPLAYFILTER filter)
static const Int32 Ftime_DEPRECATED
Definition: c4d_fielddata.h:55
void ClearTranslation()
Clears the function set by SetParentTranslation.
Definition: c4d_basedraw.h:39
void CopyFrom(const FieldOutputBlock &src)
BaseObject * GetEnvironmentObject() const
Definition: c4d_basedraw.h:843
Definition: customgui_lensglow.h:51
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendLinearBurn(FLOATTYPE background, FLOATTYPE foreground)
Linear Burn.
Definition: gfx_image_blend_functions.h:308
Definition: c4d_baseobject.h:1389
maxon::NetworkInterface NetworkInterface
Definition: operatingsystem.h:303
FIELDLAYER_CHANNELFLAG
Definition: operatingsystem.h:888
@ DESC_DISABLELAYOUTSWITCH
Hides the Layout Switch arrow displayed on CUSTOMGUI elements.
Definition: lib_description.h:191
static const Int32 ICON_PORTCONNECTOR_CONNECTED_HIGHLIGHTED
Definition: customgui_descproperty.h:54
Result< BaseArray< Url > > BrowserReceiveUrls(void *dat)
const CPolygon * GetDataAddressR(void) const
maxon::NimbusInterface * GetNimbusRef(const maxon::Id &spaceId) const
Private.
Bool InsertGroup(ColorSwatchGroup *group, Int insertAt=-1, SWATCH_CATEGORY category=SWATCH_CATEGORY::DOCUMENT)
void SetTristate()
Sets data type accordingly (and clears the internal value)
Definition: c4d_gedata.h:621
Vector * vp_direct_specular
Direct specular from Reflectance Channel.
Definition: c4d_shader.h:848
ImageBufferTemplate< PixelConstBuffer > ImageConstBuffer
Definition: gfx_image_pixelformat.h:184
Bool Load(BaseDocument *doc, Bool merge=false, Bool loadGlobalColors=false)
Definition: c4d_thread.h:404
@ BlendAdd
Add.
Definition: lib_layershader.h:81
Definition: c4d_baseobject.h:224
static MAXON_ATTRIBUTE_FORCE_INLINE COLORATYPE::ValueType LuminanceColorA(const COLORATYPE &color)
Definition: gfx_image_blend_functions.h:400
@ DTYPE_COLORA
Color with Alpha.
Definition: lib_description.h:77
BaseSelect * GetPolygonS(void)
The base class of all paint classes. Can be a texture, material, layer or mask.
Definition: c4d_painter.h:426
The maxon namespace contains all declarations of the MAXON API.
Definition: c4d_basedocument.h:15
@ WPREF_GPURENDERER_OOC_TEXTURE_CACHE_CUSTOM_PATH_ENABLED
Definition: ge_prepass.h:2446
static const Int32 BFM_ACTION_SECTION_OPENER
Definition: customgui_descproperty.h:50
@ COLORA_A
Alpha component.
Definition: lib_description.h:231
Definition: c4d_basetag.h:749
Definition: lib_description.h:327
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendDivide(FLOATTYPE background, FLOATTYPE foreground)
Divide.
Definition: gfx_image_blend_functions.h:68
void SetQuatInterpolation(CCurve *seq, ROTATIONINTERPOLATION_QUATERNION inter, Bool bUndo=true)
Definition: c4d_canimation.h:231
@ DIALOG_USERAREA_OSWINDOWREF
Private. Creates a wrapper to a maxon::OSWindowRef user area
Definition: ge_prepass.h:5097
Definition: spinlock.h:58
Float minValue
The minimum range of the slider as drawn.
Definition: customgui_listview.h:178
Definition: c4d_raytrace.h:242
Definition: customgui_splinecontrol.h:632
@ LINKBOX_NODE_MODE
Bool Private - Node mode.
Definition: customgui_linkbox.h:30
static const Int32 Fgroup
Group field.
Definition: c4d_fielddata.h:64
@ DESC_SHOWINFIELDS
Bool true if group is shown in fields UI even though group may be hidden
Definition: lib_description.h:173
@ DESC_REPLACE_HIDE
Bool property hidden because replaced by a complex ui replaces this entry
Definition: lib_description.h:182
@ SPLINECONTROL_PRESET_BTN_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:125
void GeGetGuiFont(maxon::OSFontDefinition &out)
Definition: c4d_raytrace.h:226
@ SPLINECONTROL_HIDE_VALUE_LABELS_H_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:146
Bool Message(const C4DUuid &remoteUuid, const NetworkIpAddrPort *remoteAddr, Bool isPrivate, const BaseContainer &msg, BaseContainer &result)
@ MatPreviewGem
Gem.
Definition: customgui_matpreview.h:122
Definition: c4d_basedocument.h:454
void SetTri(Bool state)
Definition: c4d_gui.h:946
@ DR_MULTILINE_SETPYTHONSCOPE
Definition: gui.h:323
void CalcArea(const RayLight *light, Bool nodiffuse, Bool nospecular, Float specular_exponent, const Vector64 &ray_vector, const Vector64 &p, const Vector64 &bumpn, const Vector64 &orign, RAYBIT raybits, Bool ignoreLightColor, Vector *diffuse, Vector *specular)
Definition: c4d_tools.h:1390
Definition: lib_description.h:902
Bool CopyTo(C4D_Falloff *dest) const
static const Int32 FLmograph
MoGraph FieldLayer.
Definition: c4d_fielddata.h:107
maxon::UInt32 UInt32
Definition: ge_sys_math.h:59
static const Int32 FLfield
FieldLayer Field object based layer.
Definition: c4d_fielddata.h:83
Bool GvBuildValuesTable(GvNode *bn, maxon::BaseArray< GvPort * > &in_ports, maxon::BaseArray< GvPort * > &out_ports)
void GetRemoteAddr(NetworkIpAddrPort &ipaddr) const
MAXON_ATTRIBUTE_FORCE_INLINE Color XyzToRgb(const Color &xyz)
Definition: gfx_image_functions_color_conversions.h:17
void SetViewportRender(const maxon::Id &draw, const maxon::Id &pick)
Definition: c4d_basedraw.h:1820
@ COLOR_NODES_PORTCONNECTOR_BG
Definition: c4d_colors.h:361
Definition: c4d_fielddata.h:342
CUSTOMDATATAG_MODE
Definition: lib_customdatatag.h:34
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendColorBurn(FLOATTYPE background, FLOATTYPE foreground)
Color Burn.
Definition: gfx_image_blend_functions.h:292
Template array class used for arrays filled by MoData.
Definition: c4d_baseeffectordata.h:317
GRIDCLASS
Volume Classes.
Definition: ge_prepass.h:1683
Represents a knot in a gradient.
Definition: customgui_gradient.h:134
MAXON_ATTRIBUTE_FORCE_INLINE Color CmyToRgb(const Color cmy)
Definition: gfx_image_functions_color_conversions.h:41
MAXON_ATTRIBUTE_FORCE_INLINE PixelFormat GetNativeFloatColorAlphaFormat()
Definition: gfx_image_pixelformats.h:285
@ SPLINECONTROL_HIDE_GRID_H_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:140
@ BlendDarken
Darken.
Definition: lib_layershader.h:79
const typedef void * ConstUVWHandle
Handle for read-only UVW data. See also: UVWTag.
Definition: operatingsystem.h:453
maxon::Float Float
Definition: ge_sys_math.h:64
C4DGadget * AddComboBox(Int32 id, Int32 flags, Int32 initw=0, Int32 inith=0, Bool specialalign=false, Bool allowFiltering=false)
void DrawPoly(const Vector *vp, const Vector *vf, const Vector *vn, Int32 anz, Int32 flags)
Definition: c4d_basedraw.h:1232
enum Byte
A byte.
Definition: apibase.h:195
Bool ValidateFieldOutputBlockWithFlags(const FieldOutputBlock &block, FIELDSAMPLE_FLAG flags)
Definition: lib_description.h:527
AssetEntry(const Filename &filename, const maxon::String &assetname, Int32 channelId, Bool netRequestOnDemand)
Definition: c4d_baselist.h:1029
void GeGetMonoFont(maxon::OSFontDefinition &out)
Definition: lib_browser.h:70
FIELDOBJECTSAMPLE_FLAG
Definition: ge_prepass.h:5487
MM
Millimeter.
Definition: customgui_unitscale.h:6
Float32 Blend(Float32 value1, Float32 value2, Float32 blendValue)
Clips a value against a lower and upper limit. The new value is returned.
Definition: apibasemath.h:224
@ COLOR_NODES_PORTCONNECTOR_TEXT
Definition: c4d_colors.h:362
UInt32 GetNBitMask(Int32 index) const
Private.
const Vector * GetDataAddressR(void) const
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE BlendSaturation(const COLORTYPE &background, const COLORTYPE &foreground)
Saturation.
Definition: gfx_image_blend_functions.h:343
Vec3< Int32, 1 > IntVector32
Definition: vector.h:62
@ BFM_INPUT_HSCROLL
Float amount of horizontal scrolling (touch pad, mouse ball)
Definition: gui.h:710
Bool HasDuplicatedColors() const
Definition: string.h:1197
CM
Centimeter.
Definition: customgui_unitscale.h:5
#define RESOURCE_DEFAULT(...)
defines the default value
Definition: fid.h:95
static const Int32 ID_SHOWSUBCHANNELS
Private.
Definition: ge_prepass.h:1360
BLOCKARRAY
The data type is a BlockArray type.
Definition: apibase.h:2170
Bool SendParentMessage(const BaseContainer &msg, Bool receiveSelf=false)
Helper class for the editor's window.
Definition: c4d_tooldata.h:49
Block< const BITS > ChannelOffsets
Definition: gfx_image_pixelformat.h:26
OUTPUT
output flags for console output
Definition: debugdiagnostics.h:52
maxon::Result< FieldOutput > SampleListSimple(BaseList2D &caller, const FieldInput &inputs, FIELDSAMPLE_FLAG flags=FIELDSAMPLE_FLAG::ALL)
SCENEHOOKDRAW flags
The pass: SCENEHOOKDRAW.
Definition: c4d_graphview_def.h:1373
HOTKEYFLAGS IsHotkeyDown(Int32 id) const
DISPLAYFILTER
Definition: ge_prepass.h:4279
Definition: c4d_baseeffectordata.h:1254
@ DA_TRISTATE
No single value @Since R20.
Definition: c4d_gedata.h:54
BACKGROUNDHANDLERFLAGS
Definition: ge_prepass.h:4591
static maxon::Color32 GetColor(ConstVertexColorHandle dataptr, Neighbor *nb, const CPolygon *vadr, Int32 pIndex)
StrongRef< BlendPixelHandlerStruct > BlendPixelHandlerRef
Definition: gfx_image_pixelblend.h:100
@ SPLINECONTROL_GRIDLINES_H_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:127
DESCFLAGS_DESC
Definition: ge_prepass.h:3079
Bool IsPopulated() const
Definition: customgui_layerset.h:44
@ WPREF_GPURENDERER_OOC_TEXTURE_CACHE_CUSTOM_PATH
Definition: ge_prepass.h:2447
maxon::Float32 Float32
Definition: ge_sys_math.h:66
const maxon::Char * cstr(const maxon::Error &err)
Debug helper, writing "cstr(err)" in the watch window will display the error as readable test.
#define DESCRIPTION_HIDE_EMPTY_GROUPS
Bool Hides empty User Data groups
Definition: customgui_description.h:41
Definition: c4d_falloffdata.h:253
Int32 _channelId
The asset channel ID.
Definition: c4d_baselist.h:1013
#define MAXON_DATATYPE(type, id)
Definition: datatype.h:309
@ SPLINECONTROL_VALUE_LABELS_V_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:118
static const Int32 FLplugin
FieldLayer plugin.
Definition: c4d_fielddata.h:79
Represents a polygon that can be either a triangle or a quadrangle.
Definition: c4d_baseobject.h:43
virtual void SetDropDownMenu(void *root, void *userdata, void *obj, Int32 lColumn, Int32 entry)
Definition: c4d_thread.h:27
virtual void GetFloatValue(void *root, void *userdata, void *obj, Int32 lColumn, TreeViewFloatSliderInfo *sliderInfo)
Definition: c4d_canimation.h:354
MEDIASESSIONFLAGS
Definition: mediasession_session.h:14
Manages file and path names.
Definition: c4d_file.h:93
static const Int32 ICON_PORTCONNECTOR_UNCONNECTED_HIGHLIGHTED
Definition: customgui_descproperty.h:55
DESC
Definition: lib_description.h:89
Int CompareDeprecated(const String &cs) const
Definition: c4d_string.h:223
WRITEMETA
Definition: debugdiagnostics.h:40
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE Dissolve(FLOATTYPE background, FLOATTYPE foreground)
Dissolve.
Definition: gfx_image_blend_functions.h:236
static const Int32 FLcurve
FieldLayer curve remapping layer.
Definition: c4d_fielddata.h:88
static const Int32 FLquantize
FieldLayer quantize remapping layer.
Definition: c4d_fielddata.h:90
static maxon::Result< FieldInfo > Create(BaseList2D *caller, FIELDSAMPLE_FLAG callingFlags=FIELDSAMPLE_FLAG::VALUE)
@ SPLINECONTROL_Y_MIN_TEXT_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:133
DESCPROP
Definition: customgui_descproperty.h:64
Float value
The current value for the entry.
Definition: customgui_listview.h:177
const GradientKnot * GetRenderKnot(Int32 index) const
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendHypot(FLOATTYPE background, FLOATTYPE foreground)
Hypot (similar effect to screen but a bit weaker)
Definition: gfx_image_blend_functions.h:228
Vector ddu
[READ ONLY] U direction vector perpendicular to n; can be used for bump mapping if VOLUMEINFO::DUDVRE...
Definition: c4d_shader.h:892
Allows to read/write ZIP files.
Definition: lib_zipfile.h:140
maxon::Delegate< void(Int32, const PickSessionDataStruct *)> callback
The pick session callback. The arguments are the flags and the populated PickSesionDataStruct with an...
Definition: c4d_basedocument.h:457
DRAW_ALPHA
Definition: ge_prepass.h:2745
SDFTOFOGSETTINGS
Definition: ge_prepass.h:1850
@ DIALOG_DISABLEREDRAW
Private. Bool: True/False to enable/disable redraw.
Definition: ge_prepass.h:5098
bool Bool
boolean type, possible values are only false/true, 8 bit
Definition: apibase.h:177
Bool CodeEditor_Open(BaseList2D *obj, const maxon::Delegate< GeData(BaseList2D *obj, const BaseContainer &msg)> &callback, const BaseContainer &bc=BaseContainer())
Vector * vp_indirect_diffuse
Indirect diffuse from Reflectance Channel.
Definition: c4d_shader.h:847
@ SPLINECONTROL_HIDE_VALUE_LABELS_V_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:147
A vector consisting of four components X, Y, Z and W.
Definition: vec4.h:14
N
Get VPFragment::n.
Definition: ge_prepass.h:3325
Class for handling MoGraph motion data.
Definition: c4d_baseeffectordata.h:428
Float minNominalValue
The minimum range of the slider should the user drag the value out of bounds to re-size the slider ra...
Definition: customgui_listview.h:180
A class to construct a bounding box around points.
Definition: c4d_tools.h:472
OVERRIDE
Definition: lib_sculptbrush.h:108
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendFreeze(FLOATTYPE background, FLOATTYPE foreground)
Freeze.
Definition: gfx_image_blend_functions.h:216
Bool IsPopulated() const
Definition: c4d_uuid.h:95
HOTKEYFLAGS
Definition: ge_prepass.h:166
void SetTranslation(const maxon::Delegate< Bool(GeListNode *node, const DescID &id, DescID &resultId, C4DAtom *&resultAtom)> &func, Bool objectControl=false)
Definition: c4d_basetag.h:116
String GetMonthName(Int month)
@ DTYPE_VECTOR4D
Vector with 4 components.
Definition: lib_description.h:78
void * userdata
The user data.
Definition: c4d_graphview_def.h:992
PARTICLESTOVOLUMESETTINGS
Definition: ge_prepass.h:1728
static const Int32 FLstep
Step FieldLayer.
Definition: c4d_fielddata.h:101
const Segment * GetDataAddressR(void) const
maxon::String ToString(const Filename &val, const maxon::FormatStatement *formatStatement, maxon::Bool checkDatatype=false)
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE Value(FLOATTYPE nl, FLOATTYPE n2, FLOATTYPE hue)
Definition: gfx_image_functions_color_conversions.h:119
INCH
Inch.
Definition: customgui_unitscale.h:12
static const Int32 FLnoise
Fieldlayer Noise remapping layer.
Definition: c4d_fielddata.h:97
@ SPLINECONTROL_HIDE_GRID_V_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:141
HIDE_UNIT
Definition: customgui_unitscale.h:57
maxon::Result< void > CopyArrayContentFrom(const FieldOutput &src)
Int32 _instanceID
ID of the given instance. Used for Multi-Instance for now.
Definition: c4d_raytrace.h:237
BOOLESETTINGS
Definition: ge_prepass.h:1798
NativePyObjectHead_Release NativePyObject
Definition: cpython37_raw.h:66
MESHTOVOLUMESETTINGS
Definition: ge_prepass.h:1712
@ DESC_COLORALWAYSLINEAR
:: treat color field always as linear input.
Definition: lib_description.h:167
String()
Default constructor.
Definition: c4d_string.h:55
@ BlendOverlay
Overlay.
Definition: lib_layershader.h:74
A class to construct a bounding box around points.
Definition: c4d_tools.h:640
Definition: c4d_gui.h:1071
Bool ExtractToDirectory(const Filename &fnZip, const Filename &fnDir, Int32 lFlags=0x00000001, ExtractDirectoryCallback fn=nullptr, void *pData=nullptr, const char *pChPassword=nullptr)
Float maxNominalValue
The minimum range of the slider should the user drag the value out of bounds to re-size the slider ra...
Definition: customgui_listview.h:181
#define PRIVATE_MAXON_ENABLE_IF_ERROR(TYPE)
Definition: resultbase.h:794
Col3< Float, 1 > Color
Definition: vector.h:82
maxon::Result< void > CopyFrom(UChar *buf)
Definition: c4d_uuid.h:117
static const Int32 Fdecay_DEPRECATED
Definition: c4d_fielddata.h:62
Bool IsPopulated() const
Definition: c4d_particles.h:360
Percentage floating slider information, filled out by the user.
Definition: customgui_listview.h:173
Definition: basearray.h:366
Bool IsFFTSamplingCacheDirty(BaseDocument &doc) const
Definition: c4d_thread.h:297
Thread local information for this field sample invocation.
Definition: c4d_fielddata.h:904
const typedef void * ConstVertexColorHandle
Handle for read-only vertex color data. See also VertexColorTag.
Definition: operatingsystem.h:457
@ DR_MULTILINE_SETLOGGER
Definition: gui.h:322
static const Int32 Ftorus
Torus shaped field.
Definition: c4d_fielddata.h:49
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE HslToRgb(const COLORTYPE &hsl)
Definition: gfx_image_functions_color_conversions.h:134
static const Int32 Fdelay_DEPRECATED
Definition: c4d_fielddata.h:61
NM
Nanometer.
Definition: customgui_unitscale.h:8
void * _dragObject
[in] Object of the result of the call of GeDialog::GetDragObject
Definition: lib_description.h:874
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendReflect(FLOATTYPE background, FLOATTYPE foreground)
Reflect.
Definition: gfx_image_blend_functions.h:191
void GetTypeNames(Int32 mode, maxon::BaseArray< String > &strings)
Returns SDKBrowserPluginInterfaceInfo::GetTypeNames(mode, strings) for the plugin.
String _assetname
The asset name.
Definition: c4d_baselist.h:1012
static const Int32 Fspherical
Sphere shaped field.
Definition: c4d_fielddata.h:44
void FillNodePlugin(NODEPLUGIN *np, Int32 info, DataAllocator *g, BaseBitmap *icon, Int32 disklevel)
Private.
SCENEHOOKDRAW
Definition: ge_prepass.h:3064
@ COLORA_G
G component.
Definition: lib_description.h:229
Int32 _paramId
The parameter ID.
Definition: c4d_baselist.h:1017
MIXSETTINGS
Definition: ge_prepass.h:1822
void NetConsoleOutput(maxon::OUTPUT flags, const maxon::String &value, maxon::OUTPUTLOCATION output, const maxon::SourceLocation &loc)
Definition: c4d_basechannel.h:237
C4DGadget * AddPopupButton(Int32 id, Int32 flags, Int32 initw=0, Int32 inith=0, Bool allowFiltering=false)
@ VALUE
Sample only the value at the current point (minimum must still sample the value)
virtual Bool AddRow(void *root, void *userdata)
void DrawTexture(const BaseBitmap *bmp, const Vector *padr4, const Vector *cadr, const Vector *vnadr, const Vector *uvadr, Int32 pntcnt, DRAW_ALPHA alphamode, DRAW_TEXTUREFLAGS flags)
Definition: c4d_basedraw.h:1247
Definition: c4d_canimation.h:640
@ SPLINECONTROL_Y_MAX_TEXT_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:134
MILE
Mile.
Definition: customgui_unitscale.h:9
Definition: lib_instanceobject.h:37
ColorSwatchGroup * GetGroupAtIndex(Int index, SWATCH_CATEGORY category=SWATCH_CATEGORY::DOCUMENT)
Definition: c4d_baselist.h:1008
Float increment
The increment used for vertical modification.
Definition: customgui_listview.h:182
#define ZIP_EXTRACT_CREATE_SUBDIR
Creates sub-directories.
Definition: lib_zipfile.h:51
@ DESC_HIDEINFIELDS
Bool true if group is visible in fields UI.
Definition: lib_description.h:172
@ VECTOR4D_W
W component.
Definition: lib_description.h:243
maxon::UChar UChar
Definition: ge_sys_math.h:55
String(* GetName)(void *userdata)
Definition: c4d_graphview_def.h:1028
BLENDPIXELFLAGS
Flags to control the BlendPixel functions.
Definition: gfx_image_pixelblend.h:15
@ MatPreviewCandle
Candle.
Definition: customgui_matpreview.h:120
@ SKIP
There was nothing to draw in this pass.
BLOCK
The data type is a Block.
Definition: apibase.h:2166
FIELDTOVOLUMESETTINGS
Definition: ge_prepass.h:1897
Definition: c4d_basedraw.h:747
const Tangent * GetDataAddressR(void) const
Definition: c4d_raytrace.h:647
maxon::Result< void > SetGlobalTexturePaths(const TexturePathList &paths)
Sets the global texture paths.
static const Int32 FLtime
Time FieldLayer.
Definition: c4d_fielddata.h:105
Bool SampleArray(Int offset, Int count, Int totalCount, Float *values, Vector *colors)
MAXON_ATTRIBUTE_FORCE_INLINE Color RgbToCmy(const Color rgb)
Definition: gfx_image_functions_color_conversions.h:36
Bool operator>=(const BaseTime &t1, const BaseTime &t2)
Definition: c4d_basetime.h:282
static const Int32 FLfolder
FieldLayer Folder layer.
Definition: c4d_fielddata.h:82
@ BlendLuminance
Luminance.
Definition: lib_layershader.h:88
maxon::Result< maxon::BaseArray< Int32 > > GetActiveKnots(Bool bias)
maxon::Result< void > SetImageSettingsDictionary(const maxon::DataDictionary &settings, BaseContainer *data, Int32 filterId)
Definition: lib_volumebuilder.h:42
BaseBitmap * _bmp
Recipient should allocate a bitmap and assign this pointer. The sender must ensure that the bitmap is...
Definition: lib_description.h:922
C4DGadget * AddComboButton(Int32 id, Int32 flags, Int32 initw=0, Int32 inith=0, Bool specialalign=false, Bool allowFiltering=false)
static const Int32 Fradial
Radial field.
Definition: c4d_fielddata.h:63
const Float32 * GetDataAddressR(void) const
VOLUMECOMMANDTYPE
Definition: ge_prepass.h:1648
void FlushUndoBuffer(Bool lastEntryOnly=false)
Definition: c4d_basedocument.h:1058
maxon::Url MaxonConvert(const Filename &fn, MAXONCONVERTMODE convertMode)
@ SPLINECONTROL_NEW_NO_HORIZ_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:138
virtual Bool HeaderClick(void *root, void *userdata, Int32 lColID, Int32 lChannel, Bool bDblClk, Int32 mouseX, Int32 mouseY, GeUserArea *ua)
Definition: c4d_shader.h:615
Represents a C4DAtom that resides in a 4D list.
Definition: c4d_baselist.h:1767
MIXTYPE
Definition: ge_prepass.h:1833
maxon::Utf32Char Utf32Char
Definition: ge_sys_math.h:73
@ ALL
Sample all channels at the current point minus rotation.
OUTPUTLOCATION
Definition: lib_net.h:268
Definition: lib_browser.h:465
SPLINETOVOLUMESETTINGS
Definition: ge_prepass.h:1743
void DrawBoundingBox(BaseObject *op, const Matrix &mg, BaseDrawHelp *bh, Bool shading, Vector *colorOverride=nullptr)
Definition: c4d_basedraw.h:1283
const typedef void * ConstNormalHandle
Handle for read-only normal data. See also: NormalTag.
Definition: operatingsystem.h:455
SDFFILTERSETTINGS
Definition: ge_prepass.h:1780
@ ROTATION
Sample the rotational velocity at the current point.
VOLUMETOMESHSETTINGS
Definition: ge_prepass.h:1700
Message struct for MSG_DESCRIPTION_CHECKDRAGANDDROP.
Definition: lib_description.h:869
virtual void GetDropDownMenu(void *root, void *userdata, void *obj, Int32 lColumn, TreeViewDropDownMenuInfo *menuInfo)
static const Int32 PRIVATE_NBITMASK_INDEX3
Private.
Definition: ge_prepass.h:800
DIRTYFLAGS
Definition: ge_prepass.h:2929
BOOLTYPE
Definition: ge_prepass.h:1809
Bool operator<=(const BaseTime &t1, const BaseTime &t2)
Definition: c4d_basetime.h:275
@ BlendExclusion
Exclusion.
Definition: lib_layershader.h:84
Delegate< Result< SELECTIONHANDLERRESULT >(const MediaStreamRef &stream, const MediaStreamFormat &props)> MediaOutputSelectionHandler
The selection handler will be called for every stream which is detected in output texture.
Definition: mediasession_output.h:27
maxon::RWSpinlock & GetClientRenderJobLock()
Definition: c4d_string.h:38
static const Int32 FLspline
Spline FieldLayer.
Definition: c4d_fielddata.h:98
void GetDUDV(const TexData *tex, const Vector64 &p, const Vector64 &phongn, const Vector64 &orign, const RayHitID &hit, Bool forceuvw, Vector *ddu, Vector *ddv, Bool usetangents, const RayPolyWeight *weight) const
Definition: c4d_tools.h:2173
Value group handler. Use GvRegisterValGroupType() to register.
Definition: c4d_graphview_def.h:989
A color consisting of three components R, G, B and an alpha.
Definition: col4.h:14
Definition: customgui_previewimage.h:52
void ApplyAlphaMask(Int32 x, Int32 y, Int32 cnt, PIX *bits, COLORMODE mode, Bool inverted, Int32 flags)
Definition: c4d_painter.h:507
@ SPLINECONTROL_VALUE_LABELS_H_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:117
A unique marker that identifies an object.
Definition: c4d_baselist.h:1256
static const Int32 Fbox
Box shaped field.
Definition: c4d_fielddata.h:46
maxon::ZeroConfServiceRef ZeroConfService
Definition: operatingsystem.h:304
@ VECTOR4D_X
X component.
Definition: lib_description.h:240
Definition: lib_description.h:892
Bool RemoveSelectedItems()
Definition: c4d_graphview_def.h:1361
Int32 GetDataSize(void) const
const T & src
Definition: apibase.h:2525
Definition: c4d_basetag.h:379
Definition: apibase.h:314
#define MAXON_METHOD
Definition: interfacebase.h:855
Definition: c4d_graphview.h:166
Definition: network_ip_addr.h:438
maxon::Color64 _color
desired color for the instance.
Definition: c4d_raytrace.h:239
Vector ddv
[READ ONLY] V direction vector perpendicular to n; can be used for bump mapping if VOLUMEINFO::DUDVRE...
Definition: c4d_shader.h:893
Definition: c4d_raytrace.h:774
static const Int32 FLproximity
Proximity FieldLayer.
Definition: c4d_fielddata.h:103
static const Int32 Fshader
Shader field.
Definition: c4d_fielddata.h:59
FIELDLAYER_FLAG
Definition: ge_prepass.h:4780
@ SPLINECONTROL_HIDE_ROUND_SLIDER_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:143
COLLECTION_RESIZE_FLAGS
Flags for Resize(). Depending on the type of collection the flags might be ignored (except for ON_GRO...
Definition: collection.h:125
static const Int32 PRIVATE_NBITMASK_INDEX1
Private.
Definition: ge_prepass.h:798
Int32(* ExtractDirectoryCallback)(const Filename &fnSrc, const Filename &fnDest, void *pData, Int32 lInfo)
Definition: lib_zipfile.h:116
Message struct for MSG_DESCRIPTION_COMMAND.
Definition: lib_description.h:850
UInt32 GetDirty(DIRTYFLAGS flags) const
Definition: c4d_painter.h:528
FIELDSAMPLE_FLAG
Definition: ge_prepass.h:5473
ObjectInterface Object
Definition: objectbase.h:1508
Bool LayoutFlushDisableRedraw(const GadgetPtr &id, Bool disable)
#define MAXON_DECLARATION(T, Name, id)
Definition: module.h:797
Definition: matrix4d.h:12
Definition: c4d_shader.h:179
@ BlendHardLight
Hard light.
Definition: lib_layershader.h:75
Int32 GetDirty(BaseDocument *doc, BaseContainer *bc=nullptr)
Bool PopupEditText(Int32 screenx, Int32 screeny, Int32 width, Int32 height, const maxon::String &changeme, maxon::Delegate< void(POPUPEDITTEXTCALLBACK, maxon::String &)> func)
Bool Add(const Filename &fn, BaseList2D *bl, Int32 parameterId=-1, Bool netRequestOnDemand=false, Int32 channelIndex=-1, const maxon::CString &nodePath=maxon::GetZeroRef< maxon::CString >(), const maxon::Id &nodeSpace=maxon::GetZeroRef< maxon::Id >())
Definition: c4d_gui.h:114
Helper class for GeDialog::BeginLayoutChange()
Definition: c4d_gui.h:1033
@ SPLINECONTROL_X_MAX_TEXT_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:132
GvMessage
Definition: c4d_graphview_def.h:395
maxon::RWSpinlock & GetMachineLock()
static const Int32 FLrangemap
FieldLayer rangemap remapping layer.
Definition: c4d_fielddata.h:93
static const Int32 BFM_ACTION_SECTION_ANIM
Definition: customgui_descproperty.h:49
static MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE::ValueType LuminanceColor(const COLORTYPE &color)
Definition: gfx_image_blend_functions.h:393
Definition: customgui_previewimage.h:33
@ COLOR_PATHLIST_INVALID_PATH
Definition: c4d_colors.h:364
static const Int32 BFM_ACTION_SECTION_TEXT
Definition: customgui_descproperty.h:51
FIELDOBJECT_FLAG
Definition: ge_prepass.h:5497
OVERRIDE GetBrushOverride()
Interface for browser plugins.
Definition: lib_browser.h:635
Reference counted class of NetworkIpAddrInterface.
Definition: network_ip_addr.h:400
Layer set custom data type (CUSTOMDATATYPE_LAYERSET).
Definition: customgui_layerset.h:32
Vector TransformColor(const Vector &input, COLORSPACETRANSFORMATION colortransformation)
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendHeat(FLOATTYPE background, FLOATTYPE foreground)
Heat.
Definition: gfx_image_blend_functions.h:203
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE BlendDarker(const COLORTYPE &background, const COLORTYPE &foreground)
Darker.
Definition: gfx_image_blend_functions.h:409
const Float32 * GetDataAddressR(void) const
const Class< R > & Get(const Id &cls)
Definition: objectbase.h:1903
maxon::UInt16 UInt16
Definition: ge_sys_math.h:57
@ BFM_INPUT_VSCROLL
Float amount of vertical scrolling (touch pad, mouse wheel/ball)
Definition: gui.h:711
#define MAXON_DATATYPE_EARLY_ENUM(E, id)
Definition: enumflags.h:33
Bool IsPopulated(void) const
Definition: c4d_tools.h:567
@ ENABLEROTATIONBYDEFAULT
Have direction enabled by default on new layers.
M
Meter.
Definition: customgui_unitscale.h:4
static const Int32 FLcolorize
FieldLayer colorize remapping layer.
Definition: c4d_fielddata.h:92
@ SPLINECONTROL_GRIDLINES_V_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:128
Definition: lib_splinehelp.h:50
COLORMODE
Definition: ge_prepass.h:441
void SetTemporaryManipulatorObject(BaseObject *temp)
static const Int32 Fobject_DEPRECATED
Definition: c4d_fielddata.h:50
static const Int32 Fcapsule
Capsule shaped field.
Definition: c4d_fielddata.h:51
BaseBitSet documentation.
Definition: operatingsystem.h:50
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendPinLight(FLOATTYPE background, FLOATTYPE foreground)
Pin Light.
Definition: gfx_image_blend_functions.h:131
maxon::Tuple< maxon::Url, Bool > TexturePathTuple
Definition: c4d_general.h:75
Definition: lib_customdatatag.h:47
maxon::Result< void > SampleListWithLambda(const FieldInfo &info, const FieldLambdaInput &&inputFunc, const FieldLambdaOutput &&outputFunc)
Definition: customgui_gradient.h:149
Definition: c4d_basetag.h:1100
#define NOTOK
Definition: ge_sys_math.h:265
@ VECTOR4D_Y
Y component.
Definition: lib_description.h:241
Definition: memoryallocationbase.h:17
Represents a Point Normal tag.
Definition: c4d_basetag.h:557
Bool IsPopulated(void) const
Definition: c4d_tools.h:735
const TexData * tex
[READ ONLY] The surface texture, never change this pointer.
Definition: c4d_shader.h:891
static const Int32 BFM_ACTION_KEYFRAMESTATE
Definition: customgui_descproperty.h:46
The brush data for an individual dab. This is passed into the method defined by the user in SculptBru...
Definition: lib_sculptbrush.h:349
@ DESC_FIELDDIRECTIONCHANNEL
Bool true if the group belongs only to the direction channel in the fields list (so will be hidden wh...
Definition: lib_description.h:175
CREATESPHEREVOLUMESETTINGS
Definition: ge_prepass.h:1910
Represents a Spline segment data.
Definition: c4d_baseobject.h:158
Bool PreSample(BaseDocument *doc, BaseList2D *op, const FieldInput &inputs, FIELDSAMPLE_FLAG flags)
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendXor(FLOATTYPE background, FLOATTYPE foreground)
Xor.
Definition: gfx_image_blend_functions.h:171
Definition: lib_colorchooser.h:217
static const Int32 FLremap
FieldLayer between values remapping layer.
Definition: c4d_fielddata.h:87
Int AddColors(const ColorAlphaArray &colors, Bool selected=false, Bool merge=true, Int insertAt=-1)
Bool operator!() const
Definition: c4d_baseeffectordata.h:391
@ DRAGTYPE_RGBA_ARRAY
Color with alpha array. Data received is maxon::BaseArray<maxon::ColorA>*.
Definition: gui.h:765
Definition: c4d_fielddata.h:478
Field custom GUI (CUSTOMDATATYPE_FIELDLIST) for the Field list data.
Definition: customgui_field.h:58
Definition: c4d_baseselect.h:31
Definition: c4d_fielddata.h:119
RESAMPLESETTINGS
Definition: ge_prepass.h:1872
Definition: c4d_thread.h:384
@ GRADIENT_INTERPOLATION_BLEND
Blend.
Definition: customgui_gradient.h:100
Bool RemoveSelectedColors()
Definition: c4d_gedata.h:82
Bool RegisterFieldPlugin(Int32 id, const maxon::String &name, const maxon::String &help, Int32 info, DataAllocator *g, const maxon::String &description, BaseBitmap *icon, Int32 disklevel)
Definition: c4d_tools.h:1299
Int32 _dragType
[in] Type of the result of the call of GeDialog::GetDragObject
Definition: lib_description.h:873
void ClearModifyDescription()
Clears the function set by ModifyDescription.
static const Int XnodeEmulation
Definition: ge_prepass.h:1358
Wrapper around a TP_PShapeI pointer.
Definition: c4d_particles.h:267
maxon::Delegate< Bool(const Description *, const DescID &, const BaseContainer &, Bool &, Bool &)> FilterID
Definition: customgui_description.h:75
Definition: customgui_soundeffector.h:146
RESAMPLEINTERPOLATIONTYPE
Definition: ge_prepass.h:1884
Vector64 orign
[READ ONLY] The original surface normal.
Definition: c4d_shader.h:881
BaseSelect * GetPointH(void)
BaseObject * GetForegroundObject() const
Definition: c4d_basedraw.h:862
static const Float EPSILON3
1e-3 (0.001)
Definition: ge_sys_math.h:87
virtual void SetFloatValue(void *root, void *userdata, void *obj, Int32 lColumn, Float value, Bool finalValue)
DescID _descId
Description ID of the parameter that triggered the command.
Definition: lib_description.h:843
TYPE & operator[](Int32 i)
Definition: c4d_baseeffectordata.h:398
Bool GeStopBackgroundThreads(Int32 typeclass, BACKGROUNDHANDLERFLAGS flags, BaseThread *thread)
MAXON_ATTRIBUTE_FORCE_INLINE Color ColorTemperatureToRGB(Float temperature)
Definition: gfx_image_functions_color_conversions.h:161
Bool GvBuildInValuesTable(GvNode *bn, maxon::BaseArray< GvValue * > &ports, GvCalc *c, GvRun *r, Int32 *ids)
static const Int32 FLpolygonobject
Polygon Object FieldLayer.
Definition: c4d_fielddata.h:108
DRAW_TEXTUREFLAGS
Definition: ge_prepass.h:2758
Delegate< Result< Bool >(const DataType &expected, const CPyRef &src, Data *dst)> DelegatePyObject_AsData
Definition: cpython.h:149
maxon::Int32 Int32
Definition: ge_sys_math.h:58
static const Int32 FLclamp
FieldLayer Clamping remapping layer.
Definition: c4d_fielddata.h:86
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendHardMix(FLOATTYPE background, FLOATTYPE foreground)
Hard Mix.
Definition: gfx_image_blend_functions.h:245
@ M2dtracks
2D Tracks mode (Motion tracker).
Definition: c4d_basedocument.h:1714
@ NOCHILDROTATION
Children of this layer wont output their direction.
RESOLVERESULT
Definition: ge_prepass.h:5283
FieldOutput * CalcFields(BaseDocument *doc, BaseObject *generatorObject, MoData *md, FIELDSAMPLE_FLAG flags)
static void SetColor(VertexColorHandle dataptr, Neighbor *nb, const CPolygon *vadr, Int32 pIndex, const maxon::Color32 &color)
Definition: c4d_file.h:1069
Definition: c4d_fielddata.h:722
static const Int32 FLdecay
Decay FieldLayer.
Definition: c4d_fielddata.h:100
ConstNormalHandle GetDataAddressR(void) const
static const Int Xnbm
Definition: ge_prepass.h:1218
FILTERSETTINGS
Definition: ge_prepass.h:1758
PrivateOverloadRank3 * OverloadRank3
See OverloadRank0.
Definition: apibase.h:618
Definition: c4d_basetag.h:816
ConstUVWHandle GetDataAddressR(void) const
UInt32 GetHashCodeDeprecated() const
maxon::BaseArray< maxon::ColorA > ColorAlphaArray
Definition: lib_colorchooser.h:36
Bool IsPopulated() const
Definition: c4d_shader.h:658
@ BlendHue
Hue.
Definition: lib_layershader.h:85
FIELDLIST_FLAGS GetChannelFlags() const
@ BlendSubtract
Subtract.
Definition: lib_layershader.h:82
void SetDirty(MDDIRTY mask=MDDIRTY::NONE)
static String FloatToStringDeprecated(Float32 v, Int32 vvk, Int32 nnk=-1, Bool e=false, Utf32Char xchar='0')
Definition: c4d_string.h:551
Definition: c4d_canimation.h:57
Deprecated. Use maxon::Uuid.
Definition: c4d_uuid.h:17
BLEND_MODES
Definition: gfx_image_blend_functions.h:433
Definition: lib_net.h:597
maxon::Result< void > SetActiveKnots(const maxon::BaseArray< Int32 > &activeIndexList, Bool bias, Bool addToSelection)
static ColorSwatchGroup * Alloc(const String &name=String(), Bool selected=false, const ColorAlphaArray &colors=ColorAlphaArray())
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendOver(FLOATTYPE background, FLOATTYPE foreground)
Implementations of commonly used blend modes which can be applied per-component.
Definition: gfx_image_blend_functions.h:28
DESCFLAGS_SET
Definition: ge_prepass.h:3113
maxon::Result< maxon::DataDictionary > GetImageSettingsDictionary(const BaseContainer *data, Int32 filterId)
Bool IsAllSelected(Int32 num) const
Definition: c4d_baseselect.h:284
@ BFM_INPUT_MULTITOUCHSCROLL
Bool True for scroll events on a multitouch device (which also supports magnify), false for scroll-on...
Definition: gui.h:712
A color consisting of three components R, G and B.
Definition: col.h:14
Definition: spinlock.h:185
@ SPLINECONTROL_HIDE_VALUE_EDIT_H_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:144
void DrawPolygon(const Vector *p, const Vector *f, Bool quad)
Definition: c4d_basedraw.h:1292
@ DESC_NODEPORT
Bool True to indicate a nodeport.
Definition: lib_description.h:179
Represents the Spline Tangent tag.
Definition: c4d_basetag.h:279
Definition: lib_net.h:828
@ FONT_BIG_BOLD
Big Bold font.
Definition: gui.h:28
BaseObject * GetTemporaryManipulatorObject() const
maxon::Result< TexturePathList > GetGlobalTexturePaths(const Filename *docPath)
maxon::Result< void > SampleList(const FieldInfo &info, const FieldInput &inputs, FieldOutput &outputs)
@ INRESETTODEFAULT
Set if the set operation is a "reset to default".
Definition: c4d_baseobject.h:1597
static const Int32 Fstep_DEPRECATED
Definition: c4d_fielddata.h:54
EdgeBaseSelect * GetEdgeS(void)
virtual Bool SceneDraw(GvNode *bn, BaseDraw *bd, BaseDrawHelp *bh, BaseThread *bt, SCENEHOOKDRAW flags, void *data, UInt32 counter)
maxon::BaseArray< GvPort * > out_ports
Array of output ports.
Definition: c4d_graphview_def.h:1230
@ DESC_FIELDROTATIONCHANNEL
Bool true if the group belongs only to the rotation channel in the fields list (so will be hidden whe...
Definition: lib_description.h:177
void MultiSample(const Vector *p, Float *result, Int count, Bool usespline=true, Float weight=0.0_f, BaseList2D *op=nullptr)
maxon::Result< const maxon::UpdatableAssetRepositoryRef & > GetSceneRepository(Bool create)
MDDIRTY
Definition: c4d_baseeffectordata.h:91
Definition: apibase.h:499
Definition: c4d_tools.h:2547
@ DESC_REPLACECOMPLEXUI
BaseContainer filled with descids of props to replace.
Definition: lib_description.h:181
Definition: c4d_fielddata.h:739
ASSETDATA_FLAG
Definition: ge_prepass.h:246
RLAFLAGS
Definition: mediasession_image_export_rla.h:198
Int GetGroupCount(SWATCH_CATEGORY category=SWATCH_CATEGORY::DOCUMENT) const
static const Int32 Fcylinder
Cylinder shaped field.
Definition: c4d_fielddata.h:47
@ BlendMultiply
Multiply.
Definition: lib_layershader.h:72
@ MatPreviewObject
Object.
Definition: customgui_matpreview.h:124
ROTATIONINTERPOLATION_QUATERNION
Definition: ge_prepass.h:3019
Definition: customgui_descproperty.h:103
@ DESC_IDENT_ORIGIN
Origin Resource identifier, e.g. ID_BASEOBJECT_REL_POSITION.
Definition: lib_description.h:189
void * VertexColorHandle
Handle for vertex color data. See also VertexColorTag.
Definition: operatingsystem.h:456
maxon::Vec3< maxon::Float64, 1 > Vector
Definition: ge_math.h:145
Represents the Polygon tag.
Definition: c4d_basetag.h:307
#define MAXON_WARN_UNUSED_CLASS
Definition: compilerdetection.h:323
RAYBIT
Definition: ge_prepass.h:4660
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE BlendLighter(const COLORTYPE &background, const COLORTYPE &foreground)
Lighter.
Definition: gfx_image_blend_functions.h:420
static const Int32 Fvolume_DEPRECATED
Definition: c4d_fielddata.h:56
Int32 interpolation
Interpolation.
Definition: customgui_gradient.h:141
BaseObject * GetSkyObject() const
Definition: c4d_basedraw.h:850
TYPE * GetPointer(void)
Definition: c4d_baseeffectordata.h:379
Bool GetColors(ColorAlphaArray &colors, Bool selectedOnly=false) const
Definition: lib_description.h:910
#define MAXON_SOURCE_LOCATION_DECLARATION
Definition: memoryallocationbase.h:73
static const Int32 FLgradient
FieldLayer gradient remapping layer.
Definition: c4d_fielddata.h:89
static const Int32 FLdelay
Delay FieldLayer.
Definition: c4d_fielddata.h:99
@ BlendScreen
Screen.
Definition: lib_layershader.h:73
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendColorDodge(FLOATTYPE background, FLOATTYPE foreground)
Color Dodge.
Definition: gfx_image_blend_functions.h:284
Definition: c4d_shader.h:860
Definition: lib_instanceobject.h:222
static const Int32 Fcone
Cone shape field.
Definition: c4d_fielddata.h:48
maxon::BaseArray< PortInfo > _portInfo
Definition: c4d_graphview_def.h:1194
maxon::BaseArray< GvValue * > in_values
Array of input values.
Definition: c4d_graphview_def.h:1229
Definition: c4d_basebitmap.h:410
void SetChannelFlags(FIELDLIST_FLAGS flags, BaseContainer *bc)
EdgeBaseSelect * GetPhongBreak(void)
Port description information.
Definition: c4d_graphview_def.h:1185
Vector64 bumpn
[READ WRITE] The surface phong and bump normal.
Definition: c4d_shader.h:878
const StringDecodingRef & GetUtf8DefaultDecoder()
Represents a tangent with its left and right interpolation parts.
Definition: c4d_baseobject.h:143
void(* PickSessionCallBack)(Int32 flags, const PickSessionDataStruct *psd)
Definition: c4d_basedocument.h:397
String(* GetName)(void *userdata)
Definition: c4d_graphview_def.h:999
Definition: c4d_shader.h:512
static const Int32 BFM_ACTION_SECTION_NODE
Definition: customgui_descproperty.h:48
Vector * vp_indirect_specular
Indirect specular from Reflectance Channel.
Definition: c4d_shader.h:849
#define MAXON_FUNCTION
Definition: interfacebase.h:873
static const Int32 PRIVATE_NBITMASK_INDEX2
Private.
Definition: ge_prepass.h:799
Definition: customgui_description.h:99
void SetGradient(maxon::Gradient &gradient)
Sets the internal gradient.
@ SPLINECONTROL_HIDE_PRESET_BTN_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:142
MAXON_ATTRIBUTE_FORCE_INLINE PixelFormat GetNativeFloatColorFormat()
Definition: gfx_image_pixelformats.h:294
@ MatPreviewCloth
Cloth.
Definition: customgui_matpreview.h:121
UpdateDialogHelper BeginLayoutChange(const GadgetPtr &gadget, Bool disableRedraws)
@ SPLINECONTROL_ROUND_SLIDER_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:126
@ GRADIENT_INTERPOLATION_CUBICBIAS
Cubic Bias.
Definition: customgui_gradient.h:94
static void Set(VertexColorHandle dataptr, Int32 i, const VertexColorStruct &s)
Definition: c4d_basetag.h:889
@ DESC_FIELDVALUECHANNEL
Bool true if the group belongs only to the value channel in the fields list (so will be hidden when t...
Definition: lib_description.h:176
Int AddColor(const maxon::ColorA &color, Bool selected=false, Int insertAt=-1)
static const Int32 FLbase
FieldLayer base.
Definition: c4d_fielddata.h:78
static const Float EPSILON2
1e-2 (0.01)
Definition: ge_sys_math.h:86
@ BlendSoftLight
Soft light.
Definition: lib_layershader.h:76
BaseSelect * GetPolygonH(void)
Definition: c4d_graphview.h:215
maxon::Int64 Int64
Definition: ge_sys_math.h:60
Definition: customgui_gradient.h:362
Definition: c4d_graphview_def.h:1222
@ BlendColor
Color.
Definition: lib_layershader.h:87
T[] AddArrayOfUnknownBoundT
Definition: apibase.h:687
COLORMODE GetColorMode()
Definition: c4d_painter.h:521
static const Int32 FLpython
Python FieldLayer.
Definition: c4d_fielddata.h:106
Bool SetGroupAtIndex(Int index, ColorSwatchGroup *group, SWATCH_CATEGORY category=SWATCH_CATEGORY::DOCUMENT)
Int32 unit
The sliders unit.
Definition: customgui_listview.h:185
Definition: c4d_baseobject.h:2464
DescID HighlightDescID(const DescID &id, Bool check)
Private.
UChar PIX
8-bit integer pixel type.
Definition: ge_math.h:31
Definition: delegate.h:235
GRIDTYPE
Volume Types.
Definition: ge_prepass.h:1668
maxon::Bool Bool
Definition: ge_sys_math.h:53
Private.
Definition: lib_description.h:928
GETPIXELHANDLERFLAGS
Flags to control the GetPixelHandler functions.
Definition: gfx_image_pixelformat.h:40
ConstVertexColorHandle GetDataAddressR(void) const
#define MAXON_ATTRIBUTE(TYPE, NAME, RID,...)
Definition: fid.h:146
maxon::UInt UInt
Definition: ge_sys_math.h:63
GeResource g_resource
Global resources for Cinema 4D.
COLORSPACETRANSFORMATION
Definition: ge_prepass.h:483
Bool operator<(const BaseTime &t1, const BaseTime &t2)
Definition: c4d_basetime.h:261
Bool GeChooseColorAlpha(maxon::ColorA *col, Int32 flags)
maxon::Result< void > ModifyDescription(maxon::Delegate< void(GeListNode *node, Description &description, DESCFLAGS_DESC flags)> &&func)
Definition: c4d_raytrace.h:455
Definition: c4d_graphview.h:937
virtual String EmptyText(void *root, void *userdata)
Vector64 p
[READ WRITE] The surface point, this can only be modified by MaterialData::Displace().
Definition: c4d_shader.h:877
Represents the Segment tag.
Definition: c4d_basetag.h:251
MICRO
Micrometer.
Definition: customgui_unitscale.h:7
@ BlendLighten
Lighten.
Definition: lib_layershader.h:80
FOOT
Foot.
Definition: customgui_unitscale.h:11
maxon::Url dummy1
Definition: c4d_file.h:96
CREATEPLATONICVOLUMESETTINGS
Definition: ge_prepass.h:1924
static const Int Mnimbus
Definition: ge_prepass.h:963
COMPARERESULT Compare(const GradientKnot &a, const GradientKnot &b)
Definition: gradient.h:47
String GetName() const
Definition: c4d_baselist.h:2318
Bool _exists
If the asset could be found.
Definition: c4d_baselist.h:1016
void ClearMemory(Bool deactivatedOnly=true, Bool deactivatedState=false)
Definition: c4d_operatordata.h:25
@ VECTOR4D_Z
Z component.
Definition: lib_description.h:242
Definition: c4d_raytrace.h:761
Bool RemoveGroup(Int index, SWATCH_CATEGORY category=SWATCH_CATEGORY::DOCUMENT)
ICONDATAFLAGS
Definition: ge_prepass.h:3361
const Vector * GetDataAddressR(void) const
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE HsvToRgb(const COLORTYPE &hsv)
Definition: gfx_image_functions_color_conversions.h:51
@ BlendLevr
Levr.
Definition: lib_layershader.h:89
Represents the Vertex Map tag.
Definition: c4d_basetag.h:205
KM
Kilometer.
Definition: customgui_unitscale.h:3
static const Int32 PRIVATE_NBITMASK_INDEX4
Private.
Definition: ge_prepass.h:801
EdgeBaseSelect * GetEdgeH(void)
Int32 state
Set to the current state of the slider.
Definition: customgui_listview.h:184
Bool GetItemDim(const GadgetPtr &id, Int32 *x, Int32 *y, Int32 *w, Int32 *h) const
Data type handler. Use GvRegisterDataType() to register.
Definition: c4d_graphview_def.h:1008
@ COLORA_R
R component.
Definition: lib_description.h:228
maxon::Spinlock _missingFilesLock
Definition: lib_net.h:843
Definition: customgui_description.h:68
Bool _dndFinished
[in] If the value is true the drag and drop is finished and should be performed.
Definition: lib_description.h:875
Bool operator==(const BaseTime &t1, const BaseTime &t2)
Definition: c4d_basetime.h:254
SELECTIONHANDLERRESULT
Result type of the MediaOutputSelectionHandler.
Definition: mediasession_output.h:15
Definition: c4d_network.h:32
Bool AnimateTrack(BaseDocument *doc, BaseList2D *op, const BaseTime &tt, ANIMATEFLAGS flags, Bool *chg, void *data=nullptr)
Internal.
Definition: c4d_canimation.h:768
OWNERSHIP
Definition: cpython.h:43
Definition: c4d_basematerial.h:27
Vector CalcGradientPixel(Float pos) const
ColorSwatchGroup * AddGroup(SWATCH_CATEGORY category=SWATCH_CATEGORY::DOCUMENT, const String &name=String(), Bool selected=false, Int insertAt=-1, const ColorAlphaArray &colors=ColorAlphaArray())
Definition: c4d_baseselect.h:316
Block< T, true > StridedBlock
Definition: block.h:388
static const Int32 FLparticleobject
Particle Object FieldLayer.
Definition: c4d_fielddata.h:110
YARD
Yard.
Definition: customgui_unitscale.h:10
Bool Find(const Filename &fn, BaseList2D *bl)
ANIMATEFLAGS
Definition: ge_prepass.h:2627
TARGETAUDIENCE
Definition: debugdiagnostics.h:32
static const Int32 FLdescid
FieldLayer DescID based layer.
Definition: c4d_fielddata.h:85
NodeData * DataAllocator(void)
Definition: c4d_graphview_def.h:58
void GetGradient(maxon::Gradient &gradient) const
Gets the internal gradient.
GeListNode * _element
Deleted element.
Definition: lib_description.h:884
Bool ToBitSet(Int32 count, maxon::BaseBitSet< maxon::DefaultAllocator > &bitSet) const
@ POPUP_ALLOW_FILTERING
Definition: gui.h:409
COMMAND
Command. (CommandData)
Definition: ge_prepass.h:3327
Message struct for some message types.
Definition: lib_description.h:841
void SetState(DESCPROP flags)
Vector * vp_direct_diffuse
Direct diffuse from Reflectance Channel.
Definition: c4d_shader.h:846
maxon::Char Char
Definition: ge_sys_math.h:54
Filename _filename
The asset filename.
Definition: c4d_baselist.h:1011
virtual void GetTypeNames(Int32 mode, maxon::BaseArray< String > &strings)=0
Definition: c4d_basedocument.h:490
Bool AddFalloffToDescription(Description *description, BaseContainer *bc, DESCFLAGS_DESC flags, Bool showValue=true, Bool showColor=false, Bool showDirection=false, Bool showRotation=false)
Bool HasContent(BaseContainer *bc) const
static const Int32 Frandom
Random/noise field.
Definition: c4d_fielddata.h:58
Bool IsPopulated() const
Definition: c4d_baselist.h:1280
This class allows to access resource files on the hard drive, for example to load dialog resources or...
Definition: c4d_resource.h:30
Definition: c4d_gui.h:163
static const Int32 BFM_ACTION_SECTION
Definition: customgui_descproperty.h:47
Definition: c4d_graphview.h:428
GridAccessorRef< Generic > GridAccessorBase
Definition: volumeaccessors.h:148
maxon::Result< void > InitRender(const InitRenderStruct &irs)
void GetHostAddr(NetworkIpAddrPort &ipaddr) const
BaseList2D * _owner
The owner object.
Definition: c4d_baselist.h:1015
static C4D_Falloff * Alloc(Int cType=0)
SWATCH_CATEGORY
Definition: lib_colorchooser.h:30
Definition: c4d_basecontainer.h:46
Int32 floatFormat
The format one of the following FORMAT_PERCENT, FORMAT_DEGREE, FORMAT_REAL, FORMAT_METER.
Definition: customgui_listview.h:183
static MAXON_ATTRIBUTE_FORCE_INLINE COLORATYPE BlendRGBA(const COLORATYPE &background, const COLORATYPE &foreground, typename COLORATYPE::ValueType opacity)
Definition: gfx_image_blend_functions.h:475
@ SPLINECONTROL_HIDE_VALUE_EDIT_V_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:145
static const Int32 Flinear
Linear shaped field.
Definition: c4d_fielddata.h:45
@ DESC_CHANGED
Bool true if entry is changed.
Definition: lib_description.h:171
maxon::Float64 Float64
Definition: ge_sys_math.h:65
Definition: c4d_baselist.h:1033
@ BFM_INPUT_MAGNIFY
Zoom guesture on touch pad or touch screen (or mouse scroll with ctrl to indicate zoom)....
Definition: gui.h:699
void ClearMemory(Bool deactivatedOnly=true, Bool deactivatedState=false)
static const Int32 FLinvert
FieldLayer invert remapping layer.
Definition: c4d_fielddata.h:91
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE BlendAverage(FLOATTYPE background, FLOATTYPE foreground)
Average.
Definition: gfx_image_blend_functions.h:36
static const Int32 Fpython
Definition: c4d_fielddata.h:67
void Sample(const Vector &p, Float *result, Bool usespline=true, Float weight=0.0_f, BaseList2D *op=nullptr, Int index=-1)
GeData CodeEditorCallback(BaseList2D *obj, const BaseContainer &msg)
Definition: operatingsystem.h:446
Represents a gadget in a dialog.
Definition: c4d_gui.h:99
static const Int32 Fformula
Formula field.
Definition: c4d_fielddata.h:57
HOTKEYFLAGS IsHotkeyDown(Int32 id)
Bool GetColor(Int index, maxon::ColorA &color, Bool *selected=nullptr) const
@ SPLINECONTROL_NEW_NO_VERT_LEGACY
Deprecated.
Definition: customgui_splinecontrol.h:139
UInt GeMemGetFreePhysicalMemoryEstimate()
Definition: lib_description.h:882
MatPreviewType
Definition: customgui_matpreview.h:106
maxon::Utf16Char Utf16Char
Definition: ge_sys_math.h:80
Definition: c4d_fieldplugin.h:20
Definition: apibase.h:300
Bool IsNothingSelected() const
Definition: c4d_baseselect.h:296
@ BlendDifference
Difference.
Definition: lib_layershader.h:83
static const Int32 ICON_PORTCONNECTOR_UNCONNECTED
Definition: customgui_descproperty.h:53