public final class VoxelizedMarksWithEnergy extends Object
i.e. A MarksWithEnergyBreakdown
together with the cached voxelization calculations.
Constructor and Description |
---|
VoxelizedMarksWithEnergy(MarksWithEnergyBreakdown marks,
EnergyStack energyStack,
SharedFeatures sharedFeatures,
Logger logger) |
public VoxelizedMarksWithEnergy(MarksWithEnergyBreakdown marks, EnergyStack energyStack, SharedFeatures sharedFeatures, Logger logger) throws NamedFeatureCalculateException
NamedFeatureCalculateException
public VoxelizedMarksWithEnergy shallowCopy()
public VoxelizedMarksWithEnergy deepCopy()
public int indexOf(Mark mark)
public void clean()
public EnergySchemeWithSharedFeatures getEnergyScheme()
public void add(VoxelizedMarkMemo newPxlMark, EnergyStackWithoutParameters stack) throws NamedFeatureCalculateException
NamedFeatureCalculateException
public void remove(int index, EnergyStackWithoutParameters stack) throws NamedFeatureCalculateException
NamedFeatureCalculateException
public void remove(VoxelizedMarkMemo memoToRemove, EnergyStackWithoutParameters stack) throws NamedFeatureCalculateException
NamedFeatureCalculateException
public void removeTwo(int index1, int index2, EnergyStackWithoutParameters stack) throws NamedFeatureCalculateException
NamedFeatureCalculateException
public boolean isMarksSpan()
public void exchange(int index, VoxelizedMarkMemo newMark, EnergyStack energyStack) throws NamedFeatureCalculateException
NamedFeatureCalculateException
public double getEnergyTotal()
public void addAllToUpdatablePairList(UpdatableMarksList updatablePairList) throws UpdateMarkSetException
UpdateMarkSetException
public void addToUpdatablePairList(UpdatableMarksList updatablePairList, VoxelizedMarkMemo memo) throws UpdateMarkSetException
UpdateMarkSetException
public void rmvFromUpdatablePairList(UpdatableMarksList updatablePairList, Mark mark) throws UpdateMarkSetException
UpdateMarkSetException
public void exchangeOnUpdatablePairList(UpdatableMarksList updatablePairList, Mark markExst, VoxelizedMarkMemo memoNew) throws UpdateMarkSetException
UpdateMarkSetException
public MemoList createDuplicatePxlMarkMemoList()
public VoxelizedMarkMemo getMemoForMark(Mark mark)
public VoxelizedMarkMemo getMemoForIndex(int index)
public final int size()
public MarksWithEnergyBreakdown getMarks()
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.