Class TriangularGeometry
Object
AbstractGeometry
AbstractLattice
TriangularGeometry
Triangular (hexagonal) lattice geometry supporting periodic or fixed
boundaries.
-
Field Summary
Fields inherited from class AbstractLattice
fixedBoundaryFields inherited from class AbstractGeometry
cli, connectivity, derivedId, EMPTY_LINKS, engine, features, geometryId, in, isInterspecies, isRegular, isRewired, isSingle, isUndirected, isValid, kin, kout, logger, name, network2D, network3D, out, pAddwire, pRewire, size, specs, type -
Constructor Summary
ConstructorsConstructorDescriptionTriangularGeometry(EvoLudo engine) Create a triangular (hexagonal tiling) geometry linked to the given engine. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanHook for subclasses to implement geometry specific checks.voidinit()Generates a triangular regular lattice (degree \(3\))—sometimes called a hexagonal tiling when interpreted as dual to the honeycomb lattice.booleanConfigure the triangular geometry.Methods inherited from class AbstractLattice
clone, ensureSquareSize, equals, hashCode, isFixedBoundary, setFixedBoundary, stripBoundaryMethods inherited from class AbstractGeometry
addDirected, addEdgeAt, addLinkAt, addUndirected, alloc, check, clearLinksFrom, clearLinksTo, create, create, create, decodeGeometry, deriveCompetitionGeometry, displaySingle, encodeGeometry, enforceSize, getAddwire, getCLI, getConnectivity, getEncodeKey, getFeatures, getLabel, getName, getNetwork2D, getNetwork3D, getRewire, getSize, getSpecs, getType, isConsistent, isDerivedFrom, isGraphConnected, isInterspecies, isLattice, isNeighborOf, isRegular, isRewired, isSingle, isType, isUndirected, isUnique, markDerivedFrom, parse, removeEdgeAt, removeLinkAt, rewire, rewireDirected, rewireEdgeAt, rewireLinkAt, rewireUndirected, setAddwire, setConnectivity, setInterspecies, setName, setNetwork2D, setNetwork3D, setRewire, setSingle, setSize, setType, swapEdges, usage, warn
-
Constructor Details
-
TriangularGeometry
Create a triangular (hexagonal tiling) geometry linked to the given engine.- Parameters:
engine- EvoLudo pacemaker
-
-
Method Details
-
parse
Configure the triangular geometry. Supports boundary flags and optional explicit connectivity (defaults to 3).- Overrides:
parsein classAbstractGeometry- Parameters:
arg- the argument string without the geometry key- Returns:
trueif parsing succeeded,falseif invalid
-
init
public void init()Generates a triangular regular lattice (degree \(3\))—sometimes called a hexagonal tiling when interpreted as dual to the honeycomb lattice. Supports optional self-links (connectivity1) and fixed boundaries.- Specified by:
initin classAbstractGeometry
-
checkSettings
protected boolean checkSettings()Description copied from class:AbstractGeometryHook for subclasses to implement geometry specific checks.- Overrides:
checkSettingsin classAbstractGeometry- Returns:
trueif adjustments require a reset
-