Skip to content

ForceDirectedLayout

ClassAssetInventoryAssetInventory.Editor
public class ForceDirectedLayout

No description is available for this type.

public float RepulsionStrength { get; set; }

No description is available for this member.

Returns

System.Single — No return description is available.

public float AttractionStrength { get; set; }

No description is available for this member.

Returns

System.Single — No return description is available.

public float CenterGravity { get; set; }

No description is available for this member.

Returns

System.Single — No return description is available.

public float Damping { get; set; }

No description is available for this member.

Returns

System.Single — No return description is available.

public float MinDistance { get; set; }

No description is available for this member.

Returns

System.Single — No return description is available.

public float IdealEdgeLength { get; set; }

No description is available for this member.

Returns

System.Single — No return description is available.

public float TimeStep { get; set; }

No description is available for this member.

Returns

System.Single — No return description is available.

public bool IsStable { get; }

No description is available for this member.

Returns

System.Boolean — No return description is available.

public ForceDirectedLayout()

No description is available for this member.

public void InitializePositions(DependencyGraphData graphData)

Initialize node and package positions (combined - for backward compatibility)

Parameters

Name Type Description
graphData AssetInventory.DependencyGraphData

InitializePackagePositions(DependencyGraphData)

Section titled “InitializePackagePositions(DependencyGraphData)”
public void InitializePackagePositions(DependencyGraphData graphData)

Initialize package positions only

Parameters

Name Type Description
graphData AssetInventory.DependencyGraphData

InitializeFilePositions(DependencyGraphData)

Section titled “InitializeFilePositions(DependencyGraphData)”
public void InitializeFilePositions(DependencyGraphData graphData)

Initialize file positions within their packages

Parameters

Name Type Description
graphData AssetInventory.DependencyGraphData

RunPackageLayoutIterations(DependencyGraphData, int)

Section titled “RunPackageLayoutIterations(DependencyGraphData, int)”
public void RunPackageLayoutIterations(DependencyGraphData graphData, int iterations)

Run iterations for package layout only (no file movement)

Parameters

Name Type Description
graphData AssetInventory.DependencyGraphData
iterations System.Int32
public void Update(DependencyGraphData graphData, float deltaTime)

Run one iteration of the two-phase force-directed layout algorithm

Parameters

Name Type Description
graphData AssetInventory.DependencyGraphData
deltaTime System.Single
public void RunIterations(DependencyGraphData graphData, int maxIterations = 100)

Run multiple iterations until stable or max iterations reached

Parameters

Name Type Description
graphData AssetInventory.DependencyGraphData
maxIterations System.Int32
public void AutoAdjustParameters(int nodeCount)

Adjust parameters based on graph size

Parameters

Name Type Description
nodeCount System.Int32