mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-24 01:31:46 +00:00
[wpilib] Impove Mechanism2D documentation (NFC) (#3584)
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user