API Changes in S22.016
cinema.framework
apibasemath.h
Min/Max method of LIMIT are now constexpr.
lib_splinehelp.h
lib_sculptbrush.h
lib_customdatatag.h
customgui_gradient.h
c4d_basebitmap.h
{
}
void Unlock(LockList*& lockList);
c4d_basechannel.h
c4d_basedocument.h
c4d_basedraw.h
{
}
enum class OITMODE
struct OITInfo
#define DRAW_STATISTIC_TRIANGLES
#define DRAW_STATISTIC_QUADS
#define DRAW_STATISTIC_LINES
#define DRAW_STATISTIC_POINTS
#define DRAW_STATISTIC_TRIANGLE_STRIPS
#define DRAW_STATISTIC_LINE_STRIPS
#define DRAW_STATISTIC_PATCHES
{
}
{
static Bool IsLegacyDrawportSystem();
Bool DrawFullscreenPolygon(
Int32 lVectorInfoCount,
const GlVertexBufferVectorInfo*
const* ppVectorInfo);
Bool GetFullscreenPolygonVectors(
Int32& lAttributeCount,
const GlVertexBufferAttributeInfo*
const*& ppAttibuteInfo,
Int32& lVectorInfoCount,
const GlVertexBufferVectorInfo*
const*& ppVectorInfo);
Int32 GetGlLightCount()
const;
const GlLight* GetGlLight(
Int32 lIndex)
const;
OITInfo& GetOITInfo();
}
{
static Bool PickObject(
BaseDraw* bd,
BaseDocument* doc,
Int32 x,
Int32 y,
Int32 rad,
Int32& xr,
Int32& yr,
Int32& wr,
Int32& hr,
const ViewportPixel*
const*& pixels,
VIEWPORT_PICK_FLAGS flags,
LassoSelection* ls,
C4DObjectList* list,
Matrix4d* m =
nullptr);
static Bool PickObject(
BaseDraw* bd,
BaseDocument* doc,
Int32 x,
Int32 y,
Int32 rad,
Int32& xr,
Int32& yr,
Int32& wr,
Int32& hr,
const ViewportPixel*
const*& pixels,
VIEWPORT_PICK_FLAGS flags,
LassoSelection* ls,
C4DObjectList* list,
maxon::SquareMatrix4d* m =
nullptr,
Int32* sampleLocation =
nullptr);
static Bool PickObject(
BaseDraw* bd,
BaseDocument* doc,
Int32 x1,
Int32 y1,
Int32 x2,
Int32 y2,
Int32& xr,
Int32& yr,
Int32& wr,
Int32& hr,
const ViewportPixel*
const*& pixels,
VIEWPORT_PICK_FLAGS flags,
LassoSelection* ls,
C4DObjectList* list,
Matrix4d* m =
nullptr);
static Bool PickObject(
BaseDraw* bd,
BaseDocument* doc,
Int32 x1,
Int32 y1,
Int32 x2,
Int32 y2,
Int32& xr,
Int32& yr,
Int32& wr,
Int32& hr,
const ViewportPixel*
const*& pixels,
VIEWPORT_PICK_FLAGS flags,
LassoSelection* ls,
C4DObjectList* list,
maxon::SquareMatrix4d* m =
nullptr,
Int32* sampleLocation =
nullptr);
}
c4d_baselist.h
c4d_basematerial.h
c4d_baseobject.h
{
}
{
}
{
Bool VBOStartUpdate(
BaseDraw* bd, GlVertexBufferAccessFlags access,
Bool latemap);
const GlVertexBufferAttributeInfo* VBOUpdateVectorGetAttribute(
UInt32 flags);
void VBOUpdateVector(
Int32 i,
const Vector32& v,
const GlVertexBufferAttributeInfo* pInfo);
void VBOUpdateFaceVector(
Int32 i,
const Vector32& v,
const GlVertexBufferAttributeInfo* pInfo);
void VBOInvalidate();
void VBOFreeUpdate();
}
c4d_baseplugin.h
c4d_basetag.h
#define TAG_IMPLEMENTS_DRAW_FUNCTION (1 << 8)
{
}
{
}
{
}
c4d_fielddata.h
c4d_general.h
c4d_gl.h
removed.
c4d_gui.h
c4d_materialdata.h
c4d_painter.h
{
}
#define GETACTIVEUVSET_EDGESELECTION (1 << 9)
#define RELAXUV_ITERATION_NUMBER 1025
#define RELAXUV_INTERACTIVE_ABF 1026
#define RELAXUV_LIVE_ABF_UPDATE 1027
#define RELAXUV_SAFE 1028
#define RELAXUV_ERROR_MESSAGE 1029
#define UVCOMMAND_PACK_UV 10016
#define UVCOMMAND_AUTOMATICUV 10017
#define UVCOMMAND_PACK_RASTERIZED 10018
#define UVCOMMAND_PACK_GEOMETRIC 10019
#define UVCOMMAND_PACK_BOUNDINGBOX 10020
{
}
{
}
{
};
c4d_resource.h
c4d_scenehookdata.h
c4d_shaderdata.h
c4d_tooldata.h
{
}
#define PLUGINFLAG_TOOL_IS_SELECTION (1 << 14)
#define PLUGINFLAG_TOOL_NO_TOPOLOGY_EDIT (1 << 15)
{
}
c4d_tools.h
c4d_videopostdata.h
#define VPbloom 1040365
#define VPPRIORITY_BLOOM 200
#define PLUGINFLAG_VIDEOPOST_GL (1 << 2)
enum class VIDEOPOST_GLINFO
enum class VIDEOPOST_GLDRAW
{
}
ge_prepass.h
{
}
{
}
#define Tbasedraw 110305
#define MCOMMAND_MIRRORSELECTION 266
#define MCOMMAND_UVUNWRAP 267
#define MCOMMAND_UVWELDRELAX 268
#define MDATA_SUBDIVIDE_SIMPLESUB 2102
#define MDATA_SUBDIVIDE_PATTERN 2103
#define MDATA_SUBDIVIDE_PATTERN_CATMULL_CLARK 0
#define MDATA_SUBDIVIDE_PATTERN_LOOP 1
#define MDATA_SUBDIVIDE_PATTERN_OPPOSITE 2
#define MDATA_MIRRORSELECTION_TOLERANCE 2230
#define MDATA_MIRRORSELECTION_MODE 2231
#define MDATA_MIRRORSELECTION_SPACE 2232
#define MDATA_MIRRORSELECTION_PLANE 2233
#define MDATA_AUTOMATICUV_TAGINDEX 2240
#define MDATA_AUTOMATICUV_OVERLAPIDENTICAL 2241
#define MDATA_AUTOMATICUV_OVERLAPMIRRORED 2242
#define MDATA_AUTOMATICUV_SPACING 2243
#define MDATA_AUTOMATICUV_USENORMALS 2244
#define MDATA_AUTOMATICUV_SPACINGASPECT 2245
#define MDATA_AUTOMATICUV_FORCESEAMS 2246
#define MDATA_UVUNWRAP_POLYGON 2250
#define MDATA_UVUNWRAP_PIN 2251
#define MDATA_UVUNWRAP_REALIGN 2252
#define MDATA_UVWELDRELAX_PIN 2260
#define MDATA_UVWELDRELAX_REALIGN 2261
#define MDATA_UVWELDRELAX_POLYGON 2262
#define MDATA_LEGACY 2300
#define WPREF_LEGACY_VIEWPORT 1008
#define WPREF_LEGACY_VIEWPORT_TEMP 1092
#define WPREF_OPENGL_POLYLINES 1034
#define WPREF_OPENGL_LIGHTING 1035
#define WPREF_OPENGL_GLPOINTS 1037
#define WPREF_OPENGL_DUALPLANES_ARB 1047
#define WPREF_OPENGL_ROTATEQUADS 1064
#define WPREF_OPENGL_COMPILER 1070
#define WPREF_OPENGL_COMPILER_GLSL 0
#define WPREF_OPENGL_COMPILER_CG 1
#define WPREF_SAVE_CACHES 1074
#define WPREF_SAVE_CACHES_ANIM 1075
#define WPREF_OPENGL_MULTITHREADED 1085
#define WPREF_MOUSE_TOUCHDEVICES 21084
// Changed to
#define DEPRECATED_WPREF_MOUSE_TOUCHDEVICES 21084
#define WPREF_UV_PACKING_DATA 21089
#define WPREF_MOUSE_TOUCHSUPPORT 21090
#define WPREF_MOUSE_TS_AUTOMATIC 0
#define WPREF_MOUSE_TS_TOUCH 1
#define WPREF_MOUSE_TS_WHEEL 2
#define WPREF_SHOW_OUTDATED_GFX_WARNING 1054695
{
}
#define VIEWCOLOR_UV_BACKGROUND 92
#define VIEWCOLOR_UV_OVERLAPS 93
#define VIEWCOLOR_UV_SOFTSELECTION_MIN 94
#define VIEWCOLOR_UV_SOFTSELECTION_MAX 95
#define VIEWCOLOR_BRUSH_PREVIEW 96
#define VIEWCOLOR_UV_STRETCH_MAP_STRETCHED 97
#define VIEWCOLOR_UV_STRETCH_MAP_COMPRESSED 98
#define VIEWCOLOR_UV_WORLD_AXIS_U 99
#define VIEWCOLOR_UV_WORLD_AXIS_V 100
#define VIEWCOLOR_UV_SEAMS 101
#define VIEWCOLOR_UVMESH_IAFILLEDPOLY 102
#define VIEWCOLOR_UVMESH_BACKFACEPOLY 103
#define VIEWCOLOR_UV_PINS 104
#define VIEWCOLOR_UV_REFERENCE_CANVAS 105
#define FORMAT_STL_IMPORT 1001020
#define FORMAT_STL_EXPORT 1001021
#define FORMAT_BVH_IMPORT 1001048
#define FORMAT_AI_EXPORT 1012074
#define FORMAT_ALLPLAN_EXPORT 1016440
#define FORMAT_DWG_IMPORT 1021372
#define FORMAT_FBX_IMPORT 1026369
#define FORMAT_FBX_EXPORT 1026370
#define FORMAT_VDB_IMPORT 1039864
#define FORMAT_VDB_EXPORT 1039865
#define FORMAT_GLTFEXPORT 1041129
#define HIGHLIGHT_TRANSPARENCY -140
{
{
}
{
}
enum GlVertexBufferSubBufferType
enum GlVertexBufferAccessFlags
enum GlProgramType
enum GlUniformParamType
{
}
{
{
gui.h
matrix4.h
using Matrix4d = maxon::SqMat4<Vector4d64>;
using Matrix4d = maxon::SqMat4<Vector4d>;
modelingids.h
#define ID_OBJECTHANDLES_ONOFF_MENU 1016176
#define ID_MODELING_PATH 1053985
command.framework
commandbase.h
class CommandCacheData
CommandCacheInterface
{
}
MAXON_REGISTRY(Class<CommandCacheRef>, CommandCacheClasses,
"net.maxon.command.registry.commandcacheclasses");
commandobservable.h
template<>
{
static const Result<COMMANDRESULT>&
Get();
}
{
MAXON_OBSERVABLE(Result<void>, ObservableCommandStatus, (
const Id& commandId,
const DataDictionary& statusMessage), ObservableCombinerRunAllComponent);
MAXON_OBSERVABLE(Result<void>, ObservableCommandInvoked, (
const Id& commandId,
const Result<COMMANDRESULT>& result), ObservableCombinerRunAllComponent);
}
core.framework
dynamic_tuples.h, genericfunction.h, interfacetemplate.h, interfacetemplate_instantiation.h removed
apibase.h
class LiteralId
{
constexpr
UInt GetHashCode() const
}
class Id
{
void Init(const RefCountedCString* str);
}
compilerdetection.h
#define MAXON_MAX_MACRO(a, b) ((a) > (b) ? (a) : (b))
resultbase.h
template <typename T> struct RemoveResult
template <typename T> struct RemoveResult<Result<T>>
template <typename T> struct RemoveResult<ResultOk<T>>
algorithms.h
inline auto Fill(ITERATOR first, SENTINEL sentinel,
const T& value) -> ITERATOR
inline auto Reverse(ITERATOR first, ITERATOR last) -> ITERATOR
inline auto RemoveIf(ITERATOR first, SENTINEL sentinel, PREDICATE pred) -> ITERATOR
application.h
applicationid.h added
array.h
template <typename TYPE> class VArrayInterface
template <typename
TYPE> class StaticArrayInterface
class StaticArrayInterface
{
MAXON_METHOD Result<StaticArrayInterface*> MakeWritable(
Bool cloneElements =
true)
const;
}
arraymap.h
class ArrayMap:
{
static const Entry* GetEntry(const V* value);
static Entry* GetEntry(typename std::remove_const<V>::type* value);
}
basebitset.h
class BaseBitSet
{
Result<void> MergeOrNot(
const BaseBitSet<ALLOCATOR>&
src);
Result<void> MergeAndNot(
const BaseBitSet<ALLOCATOR>&
src);
}
using BitSet = BaseBitSet<DefaultAllocator>;
collection.h
{
}
template <typename COLLECTION, typename VALUETYPE, typename SUPER>
class Collection:
{
template <typename FN> Result<Bool> ForEach(FN&& callback) const
}
configurationdatabase.h
datadescription_data.h
{
{
{
namespace BASE
{
}
}
}
}
datadictionary.h
class DataDictionaryInterface
{
MAXON_METHOD Result<void> SetData(ForwardingDataPtr&& key, ForwardingDataPtr&& data);
}
datatype.h
datatypebase.h
class DataTypeImpl
{
const DataType& ResolveRecursiveType() const
}
class InternedId
{
template <typename INPUTTYPE>
static Result<InternedId> Create(INPUTTYPE&& inputId)
}
class DataTypeLib
{
static MAXON_METHOD Result<Tuple<Member, const Char*>> ParseMember(
const Char* str);
static MAXON_METHOD Result<Tuple<Int64, const Char*>> ParseInt(
const Char* str);
}
descriptionmessagecallback.h
class DescriptionMessageCallbackInterface
{
MAXON_METHOD Result<Tuple<Bool, Bool>> DescriptionMessage(
const InternedId&
id,
const Id& cmdId,
Int32 type,
void* data);
}
errorbase.h
UnresolvedErrorInterface
UnsupportedOperationErrorInterface
UnsupportedArgumentErrorInterface
UnknownErrorInterface
ShutdownErrorInterface
DisabledErrorInterface
ErrnoErrorInterface
UnregisteredDataTypeErrorInterface
ThreadCancelledErrorInterface
general_math.h
getextradatacallback.h
class GetExtraDataCallbackInterface
{
MAXON_METHOD Result<DelegateBase> GetExtraDataMessage(
const Id& cmdId);
}
global.h
hashmap.h
{
MapBase<HashMap<K, V, HASH, ENTRY_HANDLER, ALLOCATOR, SYNCHRONIZED>, K, V, EmptyClass, HASH>
MapBase<HashMap<K, V, HASH, ENTRY_HANDLER, ALLOCATOR, MODE, INITIAL_CAPACITY, LOAD_FACTOR>, K, V, EmptyClass, HASH>
class MapBase
{
}
hierarchyobject.h
{
MAXON_METHOD typename HIERARCHY::template Sibling<Interface>::type GetFirst()
const;
MAXON_METHOD typename HIERARCHY::template Sibling<Interface>::type GetLast()
const;
MAXON_METHOD std::add_pointer<HierarchyObjectInterface>::type FindNextLeaf(
const HierarchyObjectInterface* stopAtParent)
const;
MAXON_OBSERVABLE(Result<void>, ObservableHierarchyInsert, (
const HierarchyObjectRef<>& sender,
const HierarchyObjectRef<>&
object), ObservableCombinerRunAllComponent);
MAXON_OBSERVABLE(Result<void>, ObservableHierarchyInsert, (
const HierarchyObjectRef<>& sender,
const HierarchyObjectRef<>&
object,
const ConstDataPtr& branchId), ObservableCombinerRunAllComponent);
MAXON_OBSERVABLE(Result<void>, ObservableHierarchyRemove, (
const HierarchyObjectRef<>& sender,
const HierarchyObjectRef<>&
object), ObservableCombinerRunAllComponent);
MAXON_OBSERVABLE(Result<void>, ObservableHierarchyRemove, (
const HierarchyObjectRef<>& sender,
const HierarchyObjectRef<>&
object,
const ConstDataPtr& branchId), ObservableCombinerRunAllComponent);
}
static Result<Bool>
TraverseChildren(
const REFTYPE&
object,
const Delegate<Result<Bool>(
const REFTYPE&
object,
const REFTYPE& parent,
const ConstDataPtr& branchId,
Int depth)>&
function,
const ConstDataPtr& branchId = ConstDataPtr(),
Int depth =
Int(0))
job.h
class JobStatusInterface
{
JobGroupInterface* GetJobGroup() const;
}
class JobStatusRef
{
Bool IsCancelled()
const;
JobGroupInterface* GetJobGroup() const;
}
lib_math.h
template <typename MATRIXTYPE>
module.h
multiindex.h
template <typename INT_TYPE> class MultiIndex
{
MultiIndex Prepend(
Int index)
const;
MultiIndex Concat(
Int index)
const;
MultiIndex Concat(const MultiIndex& index) const;
}
register.h
#define MAXON_REGISTRY_REGISTER(R) namespace R { const maxon::DataType& Registry::GetDataType() { return maxon::GetDataType<EntryType>(); } maxon::RegistryReference Registry::_reference(Registry::GetId(), &maxon::g_translationUnit, Registry::ENTRY_FLAGS); }
#define MAXON_REGISTRY_REGISTER(R) namespace R { const maxon::DataType& Registry::GetDataType() { return maxon::GetDataType<EntryType>(); } maxon::RegistryReference Registry::_reference(Registry::GetId(), &maxon::g_translationUnit); }
registrybase.h
#define MAXON_DEPENDENCY_ON_REGISTRY(registry) MAXON_DEPENDENCY_ON_MODULE(registry::Registry::GetId().GetCString())
stringconversion.h
system.h
thread.h
class ThreadInterface
{
}
class template <typename INTERFACE> class ThreadRefTemplate :
public StrongRef<INTERFACE>
{
}
threadservices.h
class ThreadServices
{
private:
static MAXON_METHOD void AddJobStatusReference(
const JobInterfacePOD& pod);
static MAXON_METHOD void RemoveJobStatusReference(
const JobInterfacePOD& pod);
}
tuple.h
inline UInt TupleGetHashCode();
template <
typename HASH>
inline UInt TupleGetHashCode();
template <typename... T>
class Tuple :
{
template <typename HASH>
UInt GetHashCode()
const;
}
valuechangedcallback.h added
{
MAXON_METHOD Result<void> ValueChangedMessage(
const InternedId&
id);
}
corenode.framework
corenodes.h
class CoreNodeBaseInterface
{
}
class MicroNodeGroupInterface
{
}
template <typename CORENODE>
corenodes_conversion.h
class ConversionSequence
{
}
@encode
corenodes_helpers.h
@code
{
}
corenodes_lib.h
class CoreNodesLib
{
static MAXON_METHOD Result<const ConversionSequence*> GetConversion(
const DataType& to,
const DataType& from,
Bool allowIterations);
}
micronodes_ports.h
class Members
{
}
class BatchIterator
{
}
micronodes_runtime.h
class FrameData
{
}
class VarAccess
{
}
variadic_port.h
class VariadicPort
{
static Result<VariadicPort> Create(MicroNodeGroupInterface* node, const CString& prefix, const Data& arg)
static Result<VariadicPort> Create(MicroNodeGroupInterface* node, const CString& prefix, const Data& arg, const DataType& type = GetPortType<T>())
}
class Access
{
static void Assign(InPortId& p, MicroNodePtr<> ptr, MicroNodeGroupInterface* node, const Id& name);
static void Assign(MicroNodePtr<>& p, MicroNodePtr<> ptr, MicroNodeGroupInterface* node, const Id& name)
}
geom.framework
geometryutils.h
{
{
class GeometryUtilsInterface
{
static MAXON_METHOD Result<void> CalculateMeanValueCoordinatesWeights(
const Vector& point,
const Block<const Vector>& points,
const Block<const UInt32>& outlineIndices,
const Vector& normal, WritableArrayInterface<Float>& weights);
static MAXON_METHOD Float CalculatePerimeterLength2D(
const Block<const Vector2d>& outlinePoints);
static MAXON_METHOD Result<Bool> IsWoundClockwise2D(
const Block<const Vector2d>& outlinePoints);
static MAXON_METHOD Vector2d CalculateOutlineCentroidAndArea2D(
const Block<const Vector2d>& outlinePoints,
Float* area =
nullptr,
Bool* windingPolarity =
nullptr);
static MAXON_METHOD Result<Vector2d> CalculateMultiOutlineCentroidAndAreas2D(
const Block<const Vector2d>& loopVertices,
const Block<const Int>& loopVertexCounts,
Bool includeHolesInCogCalcs,
Float* overallArea =
nullptr, BaseArray<Float>* loopSoloAreas =
nullptr, BaseArray<Bool>* windingPolarity =
nullptr);
static MAXON_METHOD Result<BaseArray<Int>> CalculateConvexHull2D(
const Block<const Vector2d>& outlinePoints);
static MAXON_METHOD Result<BaseArray<BaseArray<Int>>> CalculateConvexDecomposition2D(
const Block<const Vector2d>& outlinePoints);
static MAXON_METHOD Result<Bool> CleanLoop2DInPlace(BaseArray<Vector2d>& outlinePoints,
Bool maintainStart);
static MAXON_METHOD Result<BaseArray<Vector2d>> CalculateNoFitPolygonForConvex(
const Block<const Vector2d>& outlinePointsA,
const Block<const Vector2d>& outlinePointsB,
Bool relativeBToA =
true);
static MAXON_METHOD Result<BaseArray<Vector2d>> CalculateNoFitPolygonUsingSliding(
const Block<const Vector2d>& outlinePointsA,
const Block<const Vector2d>& outlinePointsB,
Bool relativeBToA =
true);
static MAXON_METHOD Result<BaseArray<Vector2d>> CalculateInnerFitPolygonUsingSliding(
const Block<const Vector2d>& outlinePointsCcwA,
const Block<const Vector2d>& outlinePointsB);
static MAXON_METHOD Result<BaseArray<Vector2d>> CalculateNoFitPolygonForConvex(
const Block<const Vector2d>& outlinePointsA,
const Block<const Vector2d>& outlinePointsB,
const Matrix2d& transformA,
const Matrix2d& transformB,
Bool relativeBToA =
true);
static MAXON_METHOD Result<BaseArray<Vector2d>> CalculateNoFitPolygonUsingSliding(
const Block<const Vector2d>& outlinePointsA,
const Block<const Vector2d>& outlinePointsB,
const Matrix2d& transformA,
const Matrix2d& transformB,
Bool relativeBToA =
true);
static MAXON_METHOD Result<BaseArray<BaseArray<Vector2d>>> CalculateUnionOfPolygons(
const Block<const Vector2d>& outlinePointsA,
const Block<const Vector2d>& outlinePointsB,
Bool includeHolesInResult,
Bool createOuterLoop =
true);
static MAXON_METHOD LOOP_OVERLAP_STATE GetContainmentStateForNonIntersectingLoops(
const Block<const Vector2d>& outlinePointsA,
const Block<const Vector2d>& outlinePointsB);
static MAXON_METHOD void CalculateBoundingBoxIndices(
const Block<const Vector2d>& verts,
Int& minIdxX,
Int& maxIdxX,
Int& minIdxY,
Int& maxIdxY,
Bool findMostCounterClockwise);
}
image.framework
gfx_image.h
gfx_image_pixelformat.h
PixelFormatGroupInterface
PixelFormatIndexedColorInterface
gfx_image_pixelformat_group.h and gfx_image_pixelformat_indexed.h added
mediasession_base.h
template <typename REFTYPE>
const Delegate<Result<Bool>(
const REFTYPE& child,
const REFTYPE& parent,
const ConstDataPtr& branch,
Int depth)>& func,
Int depth = 0)
const Delegate<Result<
Bool>(const
REFTYPE& child, const
REFTYPE& parent, const ConstDataPtr& branch,
Int depth)>& func,
Int depth = 0)
mesh_misc.framework
mesh_attribute_base.h
class CustomDataTagDisplayInterface
{
}
class CustomDataTagClassInterface
{
}
misc.framework
imageregionobserver.h and imageregionobserver_helpers.h added
network.framework
network_httperror.h
network_ip_ssl.h
{
OPTIONAL = 1,
REQUIRED = 2,
}
network_proxy.h
class NetworkProxyInterface
{
}
network_url.h
API Changes in S22.114
core.framework
machineinfo.h
namespace MACHINEINFO
{
MAXON_ATTRIBUTE(Id, UNIQUEOSIDENTIFIERSOURCE,
"net.maxon.machineinfo.uniqueosidentifiersource",
RESOURCE_DEFINE(ENUM_CRYPTOGRAPHYID_FALLBACK, Id(
"cryptographyid_fallback"))
}
cinema.framework
c4d_fielddata.h
c4d_fielddata.cpp
static inline UInt AddValueToCallerStackId(
UInt currentValue,
UInt newValue);
c4d_basetag.h
c4d_basedraw.h
operatingsystem.h
Bool projectionPaint
Definition: c4d_painter.h:1042
Float GetTargetDistance(BaseDocument *doc)
Definition: c4d_basedraw.h:1869
Definition: c4d_basechannel.h:35
VIEWPORT_RENDER_ID
Definition: ge_prepass.h:5513
Int32 GetProjection() const
GEOM_INVALID_INPUT
< Input is non-valid in some way making it impossible to proceed
Definition: geometryutils.h:11
#define MAXON_REGISTRY(T, Name, id)
Definition: registrybase.h:384
A class for paint materials. It represents a paintable material.
Definition: c4d_painter.h:906
Definition: c4d_baselist.h:2144
GEOM_ANTIPARALLEL
Degenerate colinear, ordered in opposite direction.
Definition: geometryutils.h:5
void SetVectorDisplayMode(Int32 vectorDisplayMode)
Definition: c4d_basedraw.h:172
Col3< FLOAT > HSLToRGB(const Vec3< FLOAT > &color)
Float ZSensitiveNearClipping(void) const
Definition: c4d_basedraw.h:543
Vector SW(const Vector &p) const
Definition: c4d_basedraw.h:417
Definition: c4d_basedraw.h:265
GEOM_FALSE
Test result is false.
Definition: geometryutils.h:2
Bool AddToPinSelection(const BaseSelect &pinSelection)
Definition: c4d_basetag.h:541
BaseObject * GetEditObject(BaseObject **psds, DISPLAYEDITSTATE state, Bool safetey=true)
Private.
Bool GetDrawStatistics(maxon::DataDictionary &statistics) const
Definition: c4d_basedraw.h:1621
Float PW_W(const Vector &p, Bool horizontal) const
Definition: c4d_basetime.h:24
Float GetAperture() const
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 SetDrawPass(DRAWPASS drawPass)
Definition: c4d_basedraw.h:1607
DISPLAYMODE
Definition: ge_prepass.h:4108
const maxon::BaseArray< BaseTag * > * GetTagsWithFlags(Int32 flags) const
Definition: c4d_baseobject.h:688
CONVERSION_FLAGS
Definition: datatypebase.h:59
GETALLASSETSRESULT GetAllAssets(BaseDocument *doc, Bool allowDialogs, maxon::BaseArray< AssetEntry > &assets, Filename &lastPath, ASSETDATA_FLAG flags=ASSETDATA_FLAG::NONE)
GL_MESSAGE
Definition: ge_prepass.h:4513
Bool IsRenderOnlyGeometry() const
Definition: c4d_basedraw.h:193
Bool RemoveFromPinSelection(const BaseSelect &pinSelection)
Definition: c4d_basetag.h:549
WIRETYPE
Definition: corenodes_helpers.h:42
Bool DrawPostPass()
Definition: c4d_basedraw.h:1354
Definition: c4d_basedraw.h:39
Definition: c4d_baseobject.h:1232
Definition: c4d_painter.h:62
Vector4d ScreenToClipSpace(const Vector &screenCoordinates, Int32 sampleLocation) const
Definition: c4d_basedraw.h:1661
APPLICATION_URLTYPE
Possible values for GetUrl() function.
Definition: application.h:28
ON_RESIZE_UNSPECIFIED
The resize operation may use unspecified (but legal) values for existing elements as well as for adde...
Definition: collection.h:121
Definition: c4d_baseobject.h:224
Definition: lib_editortools.h:27
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
HashMap< Id, CommandCacheRef > CommandCacheMap
Definition: commandbase.h:334
#define MAXON_INTERFACE_BASES(...)
Definition: objectbase.h:977
@ DR_MULTILINE_NO_DARK_BACKGROUND
Uses not dark but normal background color.
Definition: gui.h:324
Bool GetDeformMode(void) const
Float GetHandleSize(DRAWHANDLE type) const
Definition: c4d_basedraw.h:994
Vector WC(const Vector &p) const
Definition: c4d_basedraw.h:434
Bool PointInRange(const Vector &p, Int32 x, Int32 y, Float range=10.0_f) const
Definition: c4d_basedraw.h:1684
maxon::UInt32 UInt32
Definition: ge_sys_math.h:59
Definition: c4d_scenehookdata.h:48
Vector SC(const Vector &p) const
Definition: c4d_basedraw.h:449
void SetViewportRender(const maxon::Id &draw, const maxon::Id &pick)
Definition: c4d_basedraw.h:1820
@ DATA_SETTER
Return the Id of the data setter.
maxon::Result< maxon::DrawportTextureInterface * > PainterGetBrush(BaseDraw *bd, PaintBrushData &brushData)
Definition: c4d_fielddata.h:342
DRAW_TEXTUREFLAGS GetPreferredHUDTextureFlags() const
Definition: c4d_basedraw.h:1705
Float projectionPaintFreezeFactor
Definition: c4d_painter.h:1046
#define RESOURCE_DEFINE(ID, VAL)
Definition: fid.h:93
void DrawBoxEdges(BaseDocument *doc, BaseObject *op, const Matrix &mg, Bool inversez, Bool inherit, Int32 vis, Bool child)
Definition: c4d_basedraw.h:1342
const typedef void * ConstUVWHandle
Handle for read-only UVW data. See also: UVWTag.
Definition: operatingsystem.h:453
DisplayControl data.
Definition: c4d_tooldata.h:29
@ CAMERA
Editor camera mode.
maxon::Float Float
Definition: ge_sys_math.h:64
#define MATH_COLOR
Definition: lib_math.h:77
Float WP_S(Float z, Bool horizontal) const
PROXYAUTHENTICATIONREQUIRED
a connection requires proxy authentication
Definition: network_httperror.h:16
GEOM_COINCIDENT_PREV
Degenerate coincident points.
Definition: geometryutils.h:6
HTTPCODE
Return codes for http functions.
Definition: network_httperror.h:15
ON_GROW_UNSPECIFIED
Initialize added elements with unspecified (but legal) values. For example PODs can be left uninitial...
Definition: collection.h:119
ARRAY
Array.
Definition: ge_prepass.h:3360
DISPLAYMODE GetDisplayMode(Bool original) const
Definition: c4d_basedraw.h:141
Definition: string.h:1197
@ DESCRIPTION
Description changed.
#define RESOURCE_DEFAULT(...)
defines the default value
Definition: fid.h:95
DRAWFLAGS
Definition: ge_prepass.h:2598
Vector ComputeLightColor(BaseObject *op, Bool editor, Float reference)
const CPolygon * GetPolygonR(void) const
Definition: c4d_baseobject.h:1738
BaseBitmap * GetSelectionMaskTexture(UInt64 width, UInt64 height, Int32 &dirtyCount)
Private.
Definition: c4d_painter.h:815
DISPLAYFILTER
Definition: ge_prepass.h:4279
auto RemoveIf(ITERABLE &&iterable, PREDICATE pred) -> decltype(begin(iterable))
Equivalent to RemoveIf(begin(iterable), end(iterable), pred).
Definition: algorithms.h:1627
SSLCERTREQUIREMENTS
Defines possible ssl certificate verification options.
Definition: network_ip_ssl.h:26
GEOM_DEGENERATE
Other degeneracy.
Definition: geometryutils.h:9
maxon::Float32 Float32
Definition: ge_sys_math.h:66
@ FAILED
Function call went wrong.
void Unlock(LockList *&lockList)
#define MAXON_DATATYPE(type, id)
Definition: datatype.h:309
Represents a polygon that can be either a triangle or a quadrangle.
Definition: c4d_baseobject.h:43
Definition: c4d_thread.h:27
T NullValue()
Definition: nullvalue.h:214
void GetDefaultClippingPlanes(Float &nearPlane, Float &farPlane, const GeData *preset=nullptr) const
Definition: c4d_basedocument.h:1163
static void Get(ConstUVWHandle dataptr, Int32 i, UVWStruct &res)
Definition: c4d_basetag.h:469
Definition: c4d_basetag.h:1130
Definition: c4d_basetag.h:46
Manages file and path names.
Definition: c4d_file.h:93
Bool IsEnhancedOpenGL() const
Extended OpenGL mode. This mode is not documented. See c4d_gl.h for definitions.
Definition: c4d_basedraw.h:1736
maxon::Result< void > DisplayControl(BaseDocument *doc, BaseObject *op, BaseDraw *bd, BaseDrawHelp *bh, ControlDisplayStruct &cds) const
Private.
BaseObject * GetColorObject() const
Definition: c4d_basedraw.h:211
@ JOINT
Per joint interpolation (joint axis average).
Bool DisplayControl(BaseDocument *doc, BaseObject *op, BaseObject *chainstart, BaseDraw *bd, BaseDrawHelp *bh, ControlDisplayStruct &cds, const SculptBrushToolData *tool) const
auto Fill(ITERABLE &&iterable, const T &value) -> decltype(begin(iterable))
Equivalent to Fill(begin(iterable), end(iterable), value).
Definition: algorithms.h:601
Definition: c4d_shaderdata.h:42
const maxon::BaseArray< BaseTag * > * GetTagsOfType(Int32 type) const
Definition: c4d_baseobject.h:681
DRAW_ALPHA
Definition: ge_prepass.h:2745
const EdgeBaseSelect * GetUVSeams(const BaseObject *obj)
Int32 GetVectorDisplayMode() const
GeData * SearchPluginMenuResource(const maxon::String &identifier="IDS_EDITOR_PIPELINE"_s)
Bool UpdateMeshUV(Bool fullUpdate=false)
@ TEMPORARY
Texture is a temporary object.
Vector SW_V(const Vector &v, const Vector &p) const
Definition: c4d_basedraw.h:489
COMMANDRESULT
Defines the result of the command after execution.
Definition: commandbase.h:35
A vector consisting of four components X, Y, Z and W.
Definition: vec4.h:14
void SetBitEx(Int32 mask, Int32 flags)
Definition: c4d_baselist.h:2238
Int32 GetAction(void) const
Definition: apibaseid.h:250
BaseSelect & GetPinSelection()
Definition: c4d_basetag.h:528
@ DATA
Data in the arrays changed, must be manually set.
GEOM_PARALLEL
Degenerate colinear, ordered in same direction.
Definition: geometryutils.h:4
Bool GetVertexColorShading()
Definition: c4d_basedraw.h:128
Bool ZSensitiveNear(void) const
Definition: c4d_basedraw.h:537
Bool Draw(BaseObject *op, BaseDraw *bd, BaseDrawHelp *bh)
Draws a tag.
Definition: c4d_basetag.h:109
Int32 GetRenderMode(void) const
static void GetSelectionMaskState(Bool &hasSelectionMask, Bool &isEditMaskActive)
Private.
Definition: c4d_painter.h:982
void GetAdditionalWorldContainerData(BaseContainer &bc)
void SetActiveFlags(Bool active, Bool hierarchyActive, Bool highlighted, Bool hierarchyHighlighted)
Definition: c4d_basedraw.h:181
maxon::String ToString(const Filename &val, const maxon::FormatStatement *formatStatement, maxon::Bool checkDatatype=false)
Definition: c4d_painter.h:1039
const maxon::Color32 * GetVertexColor()
Definition: c4d_basedraw.h:115
HASHMAP_MODE
HASHMAP_MODE can be used as template argument for HashMap to control its behavior.
Definition: hashmap.h:732
EdgeBaseSelect * GetUVEdgeSel()
maxon::Color32 * vertex_color
An array of vertex colors for each point.
Definition: c4d_tooldata.h:39
@ BAKE_TEX_OPTIMAL_MAPPING_PACKED
Packed.
Definition: c4d_tools.h:2756
GeData * SearchPluginSubMenuResource(const maxon::String &identifier="IDS_EDITOR_PIPELINE"_s, BaseContainer *bc=nullptr)
Float64 Float
Definition: apibase.h:193
Int32 GetEditorMode(void) const
Definition: c4d_gui.h:1071
#define MAXON_OBSERVABLE(RETTYPE, NAME,...)
Defined Observables for the source processor.
Definition: observable.h:736
Definition: basearray.h:366
COINCIDENT
Loops are coincident - they lie on each other's perimeter, e.g. A and B are the same.
Definition: geometryutils.h:6
CONFIGURATIONENTRY_ORIGIN
Source where a configuration value was defined.
Definition: configuration.h:26
static Result< Bool > TraverseMeAndChildren(const REFTYPE &object, const Delegate< Result< Bool >(const REFTYPE &object, const REFTYPE &parent, const ConstDataPtr &branchId, Int depth)> &function, const ConstDataPtr &branchId=ConstDataPtr(), Int depth=Int(0))
Definition: hierarchyobject.h:539
Int32 brushHeight
Definition: c4d_painter.h:1045
SCENEHOOKDRAW
Definition: ge_prepass.h:3064
Vector WC_V(const Vector &v) const
Definition: c4d_basedraw.h:464
auto Reverse(ITERABLE &&iterable) -> decltype(begin(iterable))
Equivalent to Reverse(begin(iterable), end(iterable)).
Definition: algorithms.h:1041
BaseObject * GetCacheTopParent(void) const
BaseBitmap * GetVisibleBitmap(Bool recalc=true)
Private.
Definition: c4d_painter.h:810
Int32 bitmapHeight
Definition: c4d_painter.h:1043
Vector CW(const Vector &p) const
Definition: c4d_basedraw.h:441
virtual Bool DisplayControl(BaseDocument *doc, BaseObject *op, BaseObject *chainstart, BaseDraw *bd, BaseDrawHelp *bh, ControlDisplayStruct &cds) const
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_baselist.h:1008
@ KEEP_COLOR_MODE
Private.
Bool IsOpenGL() const
Extended OpenGL mode. This mode is not documented. See c4d_gl.h for definitions.
Definition: c4d_basedraw.h:1731
B_INSIDE_A
B is entirely within A.
Definition: geometryutils.h:5
Definition: c4d_basedraw.h:747
void SetVertexColorShading(Bool vertexcolorShading)
Definition: c4d_basedraw.h:134
GETALLASSETSRESULT
Definition: ge_prepass.h:5530
#define MAXON_OBSERVABLE_STATIC(RETTYPE, NAME,...)
Definition: observable.h:740
Bool CompareFloat(Float32 a, Float32 b, Float32 epsilon=1e-10f)
Definition: general_math.h:24
void(*)(String &result, const void *ptr, const FormatStatement *formatStatement) TOSTR
Definition: debugdiagnostics.h:84
REFTYPE
Definition: cpython_ref.h:30
Private. Internal.
Definition: lib_sculptbrush.h:756
Represents a C4DAtom that resides in a 4D list.
Definition: c4d_baselist.h:1767
COMPONENT_SELECTION_MODES
Definition: ge_prepass.h:5458
static Bool RenderViewportImage(Material *material, BaseDocument *baseDocument, Int32 sizeExponent, Int32 xMin, Int32 yMin, Int32 xMax, Int32 yMax, BaseThread *parentThread, BaseBitmap &bitmap)
Private.
Definition: c4d_basematerial.h:370
PROXYERROR
a proxy configuration error
Definition: network_httperror.h:5
Float WP_W(const Vector &p, Bool horizontal) const
BLOCK_NESTING
Definition: corenodes_helpers.h:46
@ NOMISSING
Only existing assets will be included.
Definition: c4d_string.h:38
DRAWPASS
Definition: ge_prepass.h:3258
@ OK
Function succeeded and all assets exists.
Int GetCount(const ITERABLE &iterable)
Definition: collection.h:37
void SetDisplayMode(DISPLAYMODE mode, Bool original)
Definition: c4d_basedraw.h:148
@ DR_MULTILINE_BOLD
Bold font.
Definition: gui.h:327
const T & src
Definition: apibase.h:2525
Definition: c4d_basetag.h:379
static PaintTexture * GetTexture(const String &name, const Filename &filename, Bool create)
Private.
Definition: c4d_painter.h:805
BaseBitSet< DefaultAllocator > BitSet
Definition: basebitset.h:680
#define MAXON_METHOD
Definition: interfacebase.h:855
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
void SetDisplayFilter(DISPLAYFILTER displayFilter)
Definition: c4d_basedraw.h:1595
Bool IsUVToolMode(const BaseDocument *document)
ISOPTIONAL
mode: a certificate is optional. If this flag is set you need to deliver a valid caCertsFile file in ...
Definition: network_ip_ssl.h:3
Definition: matrix4d.h:12
Definition: c4d_basematerial.h:240
Definition: c4d_basedraw.h:255
maxon::Vec3< maxon::Float32, 1 > Vector32
Definition: ge_math.h:139
Definition: c4d_materialdata.h:60
BaseTime GetTime(void) const
Definition: operatingsystem.h:527
@ OTHER
Other types override enabled.
Bool IsEditMode(void) const
static Bool GetProjectionPaintTextures(const ViewWindow *viewWindow, PaintTexture *&paintTexture)
Private.
Definition: c4d_painter.h:820
Layer set custom data type (CUSTOMDATATYPE_LAYERSET).
Definition: customgui_layerset.h:32
DRAWRESULT
Definition: ge_prepass.h:4097
void SetRedrawHelper(const maxon::DrawportRedrawHelperRef &redrawHelper)
Definition: c4d_basedraw.h:1769
Int32 mousePosY
Definition: c4d_painter.h:1044
const Class< R > & Get(const Id &cls)
Definition: objectbase.h:1903
@ SPLINE
SplineData* Pointer to the spline for spline remapping.
Int32 GetPolygonCount(void) const
Definition: c4d_baseobject.h:1752
PaintBitmap * hoveredBitmap
Definition: c4d_painter.h:1041
Vector SW_Reference(Float x, Float y, const Vector &wp) const
Definition: c4d_basedraw.h:427
Definition: lib_splinehelp.h:50
@ UVEDGES
UV Edges selection mode.
Definition: c4d_videopost.h:23
Definition: apibasemath.h:33
Vector WS(const Vector &p) const
Definition: c4d_basedraw.h:409
Definition: lib_customdatatag.h:47
void ProcessEditorPreviewImage(const ProcessEditorPreviewImageFn &fn)
Extended OpenGL mode. This mode is not documented. See c4d_gl.h for definitions.
Definition: c4d_basechannel.h:228
TYPE
Int32.
Definition: c4d_basebitmap.h:6
Definition: c4d_basedocument.h:43
PrivateOverloadRank1 * OverloadRank1
See OverloadRank0.
Definition: apibase.h:612
GEOM_TRUE
Test result is true.
Definition: geometryutils.h:3
const AtomArray & GetXRefObjects() const
Definition: c4d_basedraw.h:874
ACCESS_INDEX
Definition: corenodes_helpers.h:28
INTERSECTING
Loops intersect each other. Contact points do not count as intersections, only actual crossings of th...
Definition: geometryutils.h:2
Definition: c4d_baseselect.h:31
Definition: c4d_fielddata.h:119
Int32 GetVectorDisplayMode() const
Definition: c4d_basedraw.h:166
DISPLAYMODE GetDisplayMode(Bool original) const
const maxon::BaseArray< EditorLight > & GetEditorLights() const
Definition: c4d_basedraw.h:1781
GEOM_COINCIDENT_ALL
Degenerate coincident points.
Definition: geometryutils.h:8
void SetColorObject(BaseObject *colorObject)
Definition: c4d_basedraw.h:217
DRAWHANDLE
Definition: ge_prepass.h:2730
SYNCHRONIZED
Use atomic access to implement a lock-free hash map.
Definition: hashmap.h:3
Definition: c4d_gedata.h:82
Definition: c4d_tools.h:1299
DISPLAYEDITSTATE
Definition: ge_prepass.h:4323
BaseObject * GetPainterMesh(Bool &enabled) const
Definition: c4d_basedraw.h:224
static Float ComputeFresnelDielectric(Int32 fresnelPreset)
Private.
Definition: c4d_basematerial.h:380
GEOM_COINCIDENT_NEXT
Degenerate coincident points.
Definition: geometryutils.h:7
Vector32 GetPixelDirect(Int32 x, Int32 y) const
Definition: c4d_basebitmap.h:692
Float PW_S(Float z, Bool horizontal) const
Vector CW_V(const Vector &v) const
Definition: c4d_basedraw.h:471
Result< CoreNodeFactory > CreateCoreNodeFactory(DataDictionary &&meta=DataDictionary())
Definition: corenodes.h:924
DRAW_TEXTUREFLAGS
Definition: ge_prepass.h:2758
Bool IsAnimationRunning(const BaseDocument *document)
maxon::Int32 Int32
Definition: ge_sys_math.h:58
A class for paint textures, can contain layers and may represent the channel of a material.
Definition: c4d_painter.h:728
void GetUpdateRegion(Int32 &xMin, Int32 &xMax, Int32 &yMin, Int32 &yMax, Bool reset)
Definition: c4d_basebitmap.h:869
BaseSceneHook * GetFirstSceneHook()
void GetViewportRender(maxon::ViewportRenderRef &viewportRender, Bool draw) const
Definition: c4d_basedraw.h:1832
BaseObject * GetCacheParent(void) const
maxon::Result< void > Add(const BaseList2D *caller)
BaseMaterial * GetBaseMaterial(BaseDocument *doc)
Private.
Definition: c4d_painter.h:977
LOOP_OVERLAP_STATE
Return type for loop overlap state queries.
Definition: geometryutils.h:28
void ClearPinSelection()
Clears the pin point selection for this tag.
Definition: c4d_basetag.h:515
static constexpr Float EPSILON5
Definition: geomconstants.h:18
DRAWRESULT ObjDraw(DRAWPASS drawpass, BaseDraw *bd, BaseDrawHelp *bh)
Private.
Int32 brushWidth
Definition: c4d_painter.h:1045
void FreeDisplayControl()
Private.
Bool IsMatrixRectangular(const MATRIXTYPE &m, typename MATRIXTYPE::ValueType epsilon=1e-10_f)
#define MAXON_ATTRIBUTE_CLASS(TYPE, NAME, RID,...)
Definition: fid.h:165
A color consisting of three components R, G and B.
Definition: col.h:14
maxon::Range< Vector32 > CalculateBoundingBox() const
MAXON_ATTRIBUTE(Id, DATATYPE, "net.maxon.description.data.base.datatype", RESOURCE_DEFINE(ENUM_REGISTRY_MAXON_DB_DATADESCRIPTIONS, Id("registry#maxon.db.datadescriptions")))
DRAWFLAGS GetDrawFlags() const
Definition: c4d_basedraw.h:1627
ISREQUIRED
mode: a server certificate is required and need to have a valid ca root. If this flag is set you need...
Definition: network_ip_ssl.h:4
maxon::Result< TexturePathList > GetGlobalTexturePaths(const Filename *docPath)
Float ZSensitiveFarClipping(void) const
Definition: c4d_basedraw.h:555
Definition: c4d_baseobject.h:1597
NO_NONEMPTY_BUCKET_TABLE
< Don't maintain a table of non-empty buckets. This reduces memory consumption, but makes iterations ...
Definition: hashmap.h:5
static const Int32 ID_DISPLAYFILTER_BROWSERPRESET
BaseDraw Display Filter preset ID.
Definition: c4d_basedraw.h:740
Bool InitDisplayControl(BaseDocument *doc, BaseDraw *bd, const AtomArray *active)
Private.
GEOMETRY_TEST_EXACT
Return type for geometric tests when degenerate cases need to be reported.
Definition: geometryutils.h:13
Definition: c4d_fielddata.h:739
ASSETDATA_FLAG
Definition: ge_prepass.h:246
Definition: c4d_basedraw.h:1892
maxon::Block< const Matrix > GetMatrices(void)
Definition: c4d_basedraw.h:91
const Char * GetViewportRenderId(VIEWPORT_RENDER_ID typeId) const
maxon::Vec3< maxon::Float64, 1 > Vector
Definition: ge_math.h:145
PREFS_DIR_STATIC
Definition: application.h:92
#define MAXON_ENUM_LIST(E,...)
Definition: enumflags.h:104
Bool HasVolumeDataFake() const
Definition: c4d_tools.h:2237
@ MISSING
Function succeeded but some assets cannot be found.
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float< T > Invert(T value)
Definition: apibasemath_extension.h:12
VIEWPORT_PICK_FLAGS
Definition: ge_prepass.h:4524
Definition: c4d_basebitmap.h:410
Vector CS(const Vector &p, Bool z_inverse) const
Definition: c4d_basedraw.h:457
static Bool PickObject(BaseDraw *bd, BaseDocument *doc, Int32 x, Int32 y, Int32 rad, VIEWPORT_PICK_FLAGS flags, LassoSelection *ls, C4DObjectList *list, maxon::SquareMatrix4d *m=nullptr, Int32 *sampleLocation=nullptr)
Int32 GetTransparency(void) const
Definition: c4d_basedraw.h:969
#define MAXON_FUNCTION
Definition: interfacebase.h:873
@ DR_MULTILINE_NO_SCROLLBARS
Shows all the text without scrollbars.
Definition: gui.h:326
@ REAL_DEFORM
Real Deform state (MODE_ON, MODE_OFF, MODE_UNKNOWN).
static Result< Bool > MediaTraverseChildren(const REFTYPE &t, const ConstDataPtr &branch, const Delegate< Result< Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &func, Int depth=0)
Definition: mediasession_base.h:77
DISJOINT
Loops are completely disjoint from each other.
Definition: geometryutils.h:3
Represents a spline object.
Definition: c4d_baseobject.h:2009
Int32 bitmapWidth
Definition: c4d_painter.h:1043
@ DR_MULTILINE_NO_BORDER
No border.
Definition: gui.h:325
@ RENDER_OBJECT
Return the Id of the render object.
A_INSIDE_B
A is entirely within B.
Definition: geometryutils.h:4
Definition: delegate.h:235
void GetDrawport(maxon::DrawportRef &drawport) const
Definition: c4d_basedraw.h:1840
Bool SetPinSelection(const BaseSelect &pinSelection)
Definition: c4d_basetag.h:522
maxon::Bool Bool
Definition: ge_sys_math.h:53
#define MAXON_ATTRIBUTE(TYPE, NAME, RID,...)
Definition: fid.h:146
maxon::UInt UInt
Definition: ge_sys_math.h:63
UInt32 CalculateCrc() const
Used to select any GUI element with a lasso.
Definition: c4d_general.h:1324
void SetLod(Float32 lod)
Definition: c4d_basedraw.h:160
Vector WS_V(const Vector &v, const Vector &p) const
Definition: c4d_basedraw.h:480
GATEWAYTIMEOUT
return a http gateway timeout error.
Definition: network_httperror.h:20
Float32 GetLod() const
Definition: c4d_basedraw.h:154
const maxon::DrawportRedrawHelperRef & GetRedrawHelper() const
Definition: c4d_basedraw.h:1775
Bool ZSensitiveFar(void) const
Definition: c4d_basedraw.h:549
void SetVertexColor(maxon::Color32 *vertexcolor, Bool perPolygon)
Definition: c4d_basedraw.h:122
Int32 GetReflectionLayerCount()
Definition: c4d_basematerial.h:322
Definition: c4d_baselist.h:1587
void DrawHandleWorld(const Vector &vp, const Vector &col, DRAWHANDLE type)
Definition: c4d_basedraw.h:1190
static const Int32 HIGHLIGHT_TRANSPARENCY
A special constant that sets the (yellowish) highlight transparency mode.
Definition: ge_prepass.h:3322
static Result< Bool > TraverseChildren(const REFTYPE &object, const Delegate< Result< Bool >(const REFTYPE &object, const REFTYPE &parent, const ConstDataPtr &branchId, Int depth)> &function, const ConstDataPtr &branchId=ConstDataPtr(), Int depth=Int(0))
Definition: hierarchyobject.h:500
BaseBitmap * GetBitmapFromLockList(BaseDocument *doc, Filename &fn, Int32 frame, LayerSet *lsl, LockList *&lockList)
OBJECTCATEGORY
Definition: ge_prepass.h:4200
OBJECTSTATE
Definition: ge_prepass.h:4263
Definition: c4d_basematerial.h:27
Definition: c4d_baseselect.h:316
Definition: c4d_videopostdata.h:352
THREADTYPE
Definition: ge_prepass.h:4336
void DrawAnimationPath(BaseDocument *doc, BaseObject *op, const Matrix &upmg, Bool showActivation, Bool global, DRAWPASS drawpass, const BaseDrawHelp *bh)
Definition: c4d_basedraw.h:1341
SAVEBIT
Definition: ge_prepass.h:265
Int32 GetMode(void) const
COMMAND
Command. (CommandData)
Definition: ge_prepass.h:3327
static void ComputeFresnelMetal(Int32 fresnelMetal, Vector &fresnelIOR, Vector &fresnelK)
Private.
Definition: c4d_basematerial.h:375
maxon::Char Char
Definition: ge_sys_math.h:54
Bool DrawSceneHook(BaseDocument *doc, BaseDrawHelp *bh, BaseThread *bt, SCENEHOOKDRAW flags, Int32 start=LIMIT< Int32 >::MAX, Int32 end=LIMIT< Int32 >::MIN)
Definition: c4d_basedraw.h:1360
Int32 mousePosX
Definition: c4d_painter.h:1044
static Bool GetAllPaintMaterialsFromTexture(PaintTexture *tex, AtomArray &materials)
Definition: c4d_painter.h:944
Definition: c4d_basedocument.h:490
#define MATH_VECTOR
Definition: lib_math.h:76
@ HANDLES
The active objects handles will be drawn.
UInt32 CalculateCrc() const
BaseRef< T, StrongRefHandler > StrongRef
Definition: baseref.h:918
Int32 GetRealDeformMode(void) const
StrongRef< CommandCacheData > CommandCacheDataRef
Definition: commandbase.h:363
CONFIGURATIONENTRY_STATE
State of a configuration value.
Definition: configuration.h:35
DISPLAYFILTER GetDisplayFilter() const
Definition: c4d_basedraw.h:1588
Bool InitEditorPreviewImage(Int32 exponent, BaseDocument *doc, BaseThread *th, Int32 doccolorspace, Bool linearworkflow)
Definition: c4d_basematerial.h:222
maxon::UInt64 UInt64
Definition: ge_sys_math.h:61
Definition: c4d_basecontainer.h:46
Mat2< Vector2d > Matrix2d
Definition: matrix2d.h:423
void SetRealDeformMode(Int32 mode)
maxon::Float64 Float64
Definition: ge_sys_math.h:65
static Result< Bool > MediaTraverseMeAndChildren(const REFTYPE &t, const REFTYPE &parent, const ConstDataPtr &branch, const Delegate< Result< Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &func, Int depth=0)
Definition: mediasession_base.h:111
Vector GetObjectColor(const BaseDrawHelp *bh, BaseObject *op, Bool lines=false, Bool usedInBaseDraw=true, Int instanceIndex=0) const
Definition: c4d_basedraw.h:948
const Class< ImagePixelStorage > & GetNormalPixelStorageClass()
DEGENERATE
< At least one of A and B has insufficient vertices (need at least 3)
Definition: geometryutils.h:8
Bool SetUVPointSelectionFromTextureView(const BaseSelect *uvPointSelection, Bool bleedSelection)
maxon::Result< void > AddOrAddCacheParentObject(BaseObject *caller)
Definition: apibase.h:300