[wpilib] Impove Mechanism2D documentation (NFC) (#3584)

This commit is contained in:
sciencewhiz
2021-09-17 22:54:10 -07:00
committed by GitHub
parent fe59e4b9fe
commit 4d5fca27ef
6 changed files with 27 additions and 8 deletions

View File

@@ -13,10 +13,11 @@ import java.util.Map;
import java.util.Map.Entry;
/**
* Visual 2D representation of arms, elevators, and general mechanisms; through a node-based API.
* Visual 2D representation of arms, elevators, and general mechanisms through a node-based API.
*
* <p>A Mechanism2d object is published and contains at least one root node. Other nodes (such as
* ligaments) are recursively based on other nodes.
* <p>A Mechanism2d object is published and contains at least one root node. A root is the anchor
* point of other nodes (such as ligaments). Other nodes are recursively appended based on other
* nodes.
*
* @see MechanismObject2d
* @see MechanismLigament2d
@@ -32,6 +33,8 @@ public final class Mechanism2d implements NTSendable {
/**
* Create a new Mechanism2d with the given dimensions and default color (dark blue).
*
* <p>The dimensions represent the canvas that all the nodes are drawn on.
*
* @param width the width
* @param height the height
*/
@@ -42,6 +45,8 @@ public final class Mechanism2d implements NTSendable {
/**
* Create a new Mechanism2d with the given dimensions.
*
* <p>The dimensions represent the canvas that all the nodes are drawn on.
*
* @param width the width
* @param height the height
* @param backgroundColor the background color. Defaults to dark blue.

View File

@@ -10,7 +10,8 @@ import edu.wpi.first.networktables.NetworkTableEntry;
import edu.wpi.first.wpilibj.util.Color8Bit;
/**
* Ligament node on a Mechanism2d.
* Ligament node on a Mechanism2d. A ligament can have its length changed (like an elevator) or
* angle changed, like an arm.
*
* @see Mechanism2d
*/
@@ -43,7 +44,7 @@ public class MechanismLigament2d extends MechanismObject2d {
}
/**
* Create a new ligament with the default color (dark blue) and thickness (6).
* Create a new ligament with the default color (orange) and thickness (6).
*
* @param name The ligament's name.
* @param length The ligament's length.

View File

@@ -12,6 +12,8 @@ import java.util.Map;
/**
* Root Mechanism2d node.
*
* <p>A root is the anchor point of other nodes (such as ligaments).
*
* <p>Do not create objects of this class directly! Obtain instances from the {@link
* Mechanism2d#getRoot(String, double, double)} factory method.
*