HtmlForgeX

API Reference

Class

VisNetworkPhysicsOptions

Namespace HtmlForgeX
Assembly HtmlForgeX

Physics simulation configuration options for VisNetwork.

Inheritance

  • Object
  • VisNetworkPhysicsOptions

Constructors

public VisNetworkPhysicsOptions() #

Methods

public VisNetworkPhysicsOptions WithAdaptiveTimestep(Boolean adaptive = true) #
Returns: VisNetworkPhysicsOptions

Enables or disables adaptive time stepping.

Parameters

adaptive System.Boolean = true optionalposition: 0
Whether adaptive time stepping is enabled.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithBarnesHut(Action<VisNetworkBarnesHutOptions> configure) #
Returns: VisNetworkPhysicsOptions

Configures and enables the Barnes Hut solver.

Parameters

configure System.Action{HtmlForgeX.VisNetworkPhysicsOptions.VisNetworkBarnesHutOptions} requiredposition: 0
Callback to configure the solver options.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithEnabled(Boolean enabled = true) #
Returns: VisNetworkPhysicsOptions

Enables or disables physics simulation.

Parameters

enabled System.Boolean = true optionalposition: 0
Whether physics should be enabled.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithForceAtlas2Based(Action<VisNetworkForceAtlas2Options> configure) #
Returns: VisNetworkPhysicsOptions

Configures and enables the Force Atlas 2 based solver.

Parameters

configure System.Action{HtmlForgeX.VisNetworkPhysicsOptions.VisNetworkForceAtlas2Options} requiredposition: 0
Callback to configure the solver options.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithHierarchicalRepulsion(Action<VisNetworkHierarchicalRepulsionOptions> configure) #
Returns: VisNetworkPhysicsOptions

Configures and enables the hierarchical repulsion solver.

Parameters

configure System.Action{HtmlForgeX.VisNetworkPhysicsOptions.VisNetworkHierarchicalRepulsionOptions} requiredposition: 0
Callback to configure the solver options.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithMaxVelocity(Double velocity) #
Returns: VisNetworkPhysicsOptions

Sets the maximum velocity for the simulation.

Parameters

velocity System.Double requiredposition: 0
The maximum velocity value.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithMinVelocity(Double velocity) #
Returns: VisNetworkPhysicsOptions

Sets the minimum velocity for the simulation.

Parameters

velocity System.Double requiredposition: 0
The minimum velocity value.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithRepulsion(Action<VisNetworkRepulsionOptions> configure) #
Returns: VisNetworkPhysicsOptions

Configures and enables the repulsion solver.

Parameters

configure System.Action{HtmlForgeX.VisNetworkPhysicsOptions.VisNetworkRepulsionOptions} requiredposition: 0
Callback to configure the solver options.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithSolver(VisNetworkPhysicsSolver solver) #
Returns: VisNetworkPhysicsOptions

Sets the physics solver to use.

Parameters

solver HtmlForgeX.VisNetworkPhysicsSolver requiredposition: 0
The solver to apply.

Returns

The current VisNetworkPhysicsOptions instance.

WithStabilization 3 overloads
public VisNetworkPhysicsOptions WithStabilization(Action<VisNetworkStabilizationOptions> configure) #
Returns: VisNetworkPhysicsOptions

Enables stabilization using a simple boolean flag.

Parameters

enabled System.Boolean = true requiredposition: 0
Whether stabilization is enabled.

Returns

The current VisNetworkPhysicsOptions instance.

WithStabilization(HtmlForgeX.VisNetworkStabilizationOptions stabilizationOptions) #

Enables stabilization using the provided options instance.

Parameters

stabilizationOptions HtmlForgeX.VisNetworkStabilizationOptions required
Detailed stabilization options.

Returns

The current VisNetworkPhysicsOptions instance.

WithStabilization(System.Action{HtmlForgeX.VisNetworkStabilizationOptions} configure) #

Configures stabilization using a callback.

Parameters

configure System.Action{HtmlForgeX.VisNetworkStabilizationOptions} required
Callback to configure the options.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithTimestep(Double timestep) #
Returns: VisNetworkPhysicsOptions

Sets the simulation time step.

Parameters

timestep System.Double requiredposition: 0
The time step value.

Returns

The current VisNetworkPhysicsOptions instance.

public VisNetworkPhysicsOptions WithWind(Double x, Double y) #
Returns: VisNetworkPhysicsOptions

Sets a constant wind force.

Parameters

x System.Double requiredposition: 0
Horizontal force component.
y System.Double requiredposition: 1
Vertical force component.

Returns

The current VisNetworkPhysicsOptions instance.

Properties

public Nullable<Boolean> Enabled { get; set; } #
JsonPropertyName("enabled") JsonIgnore(Condition = 3)

Gets or sets a value indicating whether physics simulation is enabled.

public Nullable<Double> MaxVelocity { get; set; } #
JsonPropertyName("maxVelocity") JsonIgnore(Condition = 3)

Gets or sets the maximum allowed velocity for the physics simulation.

public Nullable<Double> MinVelocity { get; set; } #
JsonPropertyName("minVelocity") JsonIgnore(Condition = 3)

Gets or sets the minimum velocity for the physics simulation.

public Object Stabilization { get; set; } #
JsonPropertyName("stabilization") JsonIgnore(Condition = 3)

Gets or sets stabilization settings. Can be a boolean to enable or disable stabilization or a VisNetworkStabilizationOptions instance for detailed configuration.

public Nullable<Double> Timestep { get; set; } #
JsonPropertyName("timestep") JsonIgnore(Condition = 3)

Gets or sets the time step for the physics simulation.

public Nullable<Boolean> AdaptiveTimestep { get; set; } #
JsonPropertyName("adaptiveTimestep") JsonIgnore(Condition = 3)

Gets or sets a value indicating whether the timestep is adaptive.

public VisNetworkWindOptions Wind { get; set; } #
JsonPropertyName("wind") JsonIgnore(Condition = 3)

Gets or sets the wind force applied to all nodes.

public VisNetworkBarnesHutOptions BarnesHut { get; set; } #
JsonPropertyName("barnesHut") JsonIgnore(Condition = 3)

Gets or sets the options for the Barnes Hut physics solver.

public VisNetworkForceAtlas2Options ForceAtlas2Based { get; set; } #
JsonPropertyName("forceAtlas2Based") JsonIgnore(Condition = 3)

Gets or sets the options for the Force Atlas 2 based physics solver.

public VisNetworkRepulsionOptions Repulsion { get; set; } #
JsonPropertyName("repulsion") JsonIgnore(Condition = 3)

Gets or sets the options for the repulsion physics solver.

public VisNetworkHierarchicalRepulsionOptions HierarchicalRepulsion { get; set; } #
JsonPropertyName("hierarchicalRepulsion") JsonIgnore(Condition = 3)

Gets or sets the options for the hierarchical repulsion solver.

public Nullable<VisNetworkPhysicsSolver> Solver { get; set; } #
JsonPropertyName("solver") JsonIgnore(Condition = 3)

Gets or sets the physics solver to use.