Adjacency

Git Source

Represents a constraint on the acceptable number of objects by kind in a relation. A maximum of 16 adjacencies can be specified per relation.

Adjacencies are typically specified in a row, with kinds ordered in ascending order.

struct Adjacency {
    uint16 degs;
    uint48 kind;
}

Properties

NameTypeDescription
degsuint16Encodes minimum and maximum degree constraints. minDeg = (degs & 0x8000) >> 15, maxDeg = degs & 0x7FFF
kinduint48Kind ID of the related object. 0 = any other kind, 0xFFFFFFFFFFFF = total, [1, 2^48 - 2] = specific kind ID