Package jsim.material

Class Material

java.lang.Object
jsim.material.Material

public final class Material extends Object
Physical surface properties for collision response.

Friction and restitution are dimensionless coefficients in [0, 1] unless otherwise noted. Coefficient of friction > 1 is physically valid (rubber on rubber) and is allowed.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Material
    High-friction carpet (typical FRC field surface).
    static final Material
    General-purpose material with moderate friction and low restitution.
    final double
    Coefficient of kinetic friction.
    static final Material
    Low-friction icy surface.
    final double
    Coefficient of restitution (0 = perfectly inelastic, 1 = perfectly elastic).
    static final Material
    High-friction, high-restitution rubber.
    static final Material
    Low-friction steel surface.
    static final Material
    Infinite-mass static boundary — frictionless, inelastic.
    static final Material
    Moderate-friction wood surface.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Material(double friction, double restitution)
    Create a material with the given friction and restitution coefficients.
  • Method Summary

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • friction

      public final double friction
      Coefficient of kinetic friction.
    • restitution

      public final double restitution
      Coefficient of restitution (0 = perfectly inelastic, 1 = perfectly elastic).
    • DEFAULT

      public static final Material DEFAULT
      General-purpose material with moderate friction and low restitution.
    • ICE

      public static final Material ICE
      Low-friction icy surface.
    • RUBBER

      public static final Material RUBBER
      High-friction, high-restitution rubber.
    • STEEL

      public static final Material STEEL
      Low-friction steel surface.
    • CARPET

      public static final Material CARPET
      High-friction carpet (typical FRC field surface).
    • WOOD

      public static final Material WOOD
      Moderate-friction wood surface.
    • WALL

      public static final Material WALL
      Infinite-mass static boundary — frictionless, inelastic.
  • Constructor Details

    • Material

      public Material(double friction, double restitution)
      Create a material with the given friction and restitution coefficients.
      Parameters:
      friction - coefficient of kinetic friction (must be >= 0)
      restitution - coefficient of restitution, in [0, 1]