MAXON API - Data Types

See also

Data Types

Simple Data Type

Bool([C])

Boolean type, possible values are only False/True, 8 bits.

Char([C])

Signed 8 bits character.

UChar([C])

Unsigned 8 bits character.

Float

alias of maxon.interface.Float64

Float32([C])

Floating point value 32 bits (float).

Float64([C])

Floating point value 64 bits (double).

Int

alias of maxon.interface.Int64

Int16([C])

Signed integer 16 bits (either positive or negative number).

Int32([C])

Signed integer 32 bits (either positive or negative number).

Int64([C])

Signed integer 64 bits (either positive or negative number).

UInt

alias of maxon.interface.UInt64

UInt16([C])

Unsigned integer 16 bits (always positive number).

UInt32([C])

Unsigned integer 32 bits (always positive number).

UInt64([C])

Unsigned integer 64 bits (always positive number).

Vector / Matrix Data Type

Vec3([x, y, z])

A vector consisting of three components X, Y and Z.

Vector32([x, y, z])

Initializes a new three component vector.

Vector64([x, y, z])

Initializes a new three component vector.

Vector

alias of maxon.vector.Vector64

IntVector32([x, y, z])

Initializes a new three component vector.

IntVector64([x, y, z])

Initializes a new three component vector.

IntVector

alias of maxon.vector.IntVector64

Col3([r, g, b])

Initializes a new three component color.

Color32([r, g, b])

Initializes a new three component color.

Color64([r, g, b])

Initializes a new three component color.

Color

alias of maxon.vector.Color64

Vec4([x, y, z, w])

Initializes a new four component vector.

Vector4d32([x, y, z, w])

Initializes a new four component vector.

Vector4d64([x, y, z, w])

Initializes a new four component vector.

Vector4d

alias of maxon.vector4d.Vector4d64

ColorA32([r, g, b, a])

Initializes a new four component color.

ColorA64([r, g, b, a])

Initializes a new four component color.

ColorA

alias of maxon.vector4d.ColorA64

SqMat3_32([v1_in, v2_in, v3_in])

Initializes a new three components square matrix.

SqMat3_64([v1_in, v2_in, v3_in])

Initializes a new three components square matrix.

SqMat3([v1_in, v2_in, v3_in])

A 3x3 matrix

Matrix32([off_in, v1_or_sqmat_in, v2_in, v3_in])

A 32 bits 3x3 matrix.

Matrix64([off_in, v1_or_sqmat_in, v2_in, v3_in])

A 64 bits 3x3 matrix.

Matrix

Alias for maxon.Matrix64

Collection Data Type

BaseArray([ob, input, count])

A generic array class template used to stored any kind of data.

Pair(typename)

maxon.Pair provides in-place static storage for elements of arbitrary types.

Tuple(typename)

maxon.Tuple provides in-place static storage for elements of arbitrary types.

Block([C])

A maxon.Block stands for a number of elements with a regular memory layout.

StridedBlock([C])

Similar to a maxon.Block.

Id Data Type

InternedId([C])

maxon.InternedId represents an maxon.Id which has been interned into a pool of unique

Id([C])

maxon.Id represents an identifier consisting of a c-string.

Time Data Type

LocalDateTime([C])

At some point developers have to deal with times, dates and timezones.

UniversalDateTime([C])

Class that represents the Universal date-time (UTC+0000).

TimeValue(seconds)

The maxon.TimeValue class encapsulates a timer value.

Seconds(seconds)

Timer value in seconds.

Core Data Type

ConfigInit([C])

Represents an config entry value.

SourceLocation([f, line])

An object to represents the current file location.

DelegateBase([C])

Delegate base class which can be used for maxon.DataType.

Core Iterator Data Type

PlainIterator([C])

Base class for iterator

RegistryEntryIteratorInterface([C])

RegistryEntryIteratorInterface is used internally by Registry.Iterator().

DataDictionaryIteratorInterface(memory)

maxon.DataDictionaryIteratorInterface is used internally by DataDictionary.Iterator().

DataDictionaryIterator(dict, end)

Iterator to iterate through all elements of a maxon.DataDictionaryIterator.

IoBrowseIterator(iteratorObject)

Represents a python iterator for an maxon.IoBrowseInterface

Base Core Data Type

Data([C])

General maxon.Data class.

DataType(dt)

maxon.DataType provides a set of functions which allow to operate on values of arbitrary

Ref()

Base reference for all objects which hold a data capsule

Struct()

Represents a C++ structure.

Builtin([C])

Represents a built-in maxon.DataType (aka the one that can e converted automatically to python like maxon.Int32 to int)

UnknownDataType([C])

Class for all data objects, that have no proper wrapper class in Python.

Declaration(ids[, entityBaseType, returnType])

Maxon API rely on object that are declared. Such object are stored under a maxon.Declaration object.

Generic([C])

The data type represents the maxon.Generic type.

Component(*INTERFACES)

A component implements the functions of a given interface.

ComponentRoot([data])

maxon.ComponentRoot is the base class of all components (see maxon.MAXON_COMPONENT).

ObjectDefinition(iid, object)

Represent an Object

Indices and tables