Interface Arithmetic

All Known Implementing Classes:
Vec3Arithmetic

public interface Arithmetic
This is the interface to implement if you want to override the behaviour of an Operator pattern like ADD, SUB, etc. for some type/s of iotas for which that Operator pattern is not yet defined.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
    static final at.petrak.hexcasting.api.casting.math.HexPattern
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    at.petrak.hexcasting.api.casting.arithmetic.operator.Operator
    getOperator(at.petrak.hexcasting.api.casting.math.HexPattern pattern)
     
    Iterable<at.petrak.hexcasting.api.casting.math.HexPattern>
     
  • Field Details

    • ADD

      static final at.petrak.hexcasting.api.casting.math.HexPattern ADD
    • SUB

      static final at.petrak.hexcasting.api.casting.math.HexPattern SUB
    • MUL

      static final at.petrak.hexcasting.api.casting.math.HexPattern MUL
    • DIV

      static final at.petrak.hexcasting.api.casting.math.HexPattern DIV
    • ABS

      static final at.petrak.hexcasting.api.casting.math.HexPattern ABS
    • POW

      static final at.petrak.hexcasting.api.casting.math.HexPattern POW
    • FLOOR

      static final at.petrak.hexcasting.api.casting.math.HexPattern FLOOR
    • CEIL

      static final at.petrak.hexcasting.api.casting.math.HexPattern CEIL
    • SIN

      static final at.petrak.hexcasting.api.casting.math.HexPattern SIN
    • COS

      static final at.petrak.hexcasting.api.casting.math.HexPattern COS
    • TAN

      static final at.petrak.hexcasting.api.casting.math.HexPattern TAN
    • ARCSIN

      static final at.petrak.hexcasting.api.casting.math.HexPattern ARCSIN
    • ARCCOS

      static final at.petrak.hexcasting.api.casting.math.HexPattern ARCCOS
    • ARCTAN

      static final at.petrak.hexcasting.api.casting.math.HexPattern ARCTAN
    • ARCTAN2

      static final at.petrak.hexcasting.api.casting.math.HexPattern ARCTAN2
    • LOG

      static final at.petrak.hexcasting.api.casting.math.HexPattern LOG
    • MOD

      static final at.petrak.hexcasting.api.casting.math.HexPattern MOD
    • PACK

      static final at.petrak.hexcasting.api.casting.math.HexPattern PACK
    • UNPACK

      static final at.petrak.hexcasting.api.casting.math.HexPattern UNPACK
    • INDEX

      static final at.petrak.hexcasting.api.casting.math.HexPattern INDEX
    • SLICE

      static final at.petrak.hexcasting.api.casting.math.HexPattern SLICE
    • APPEND

      static final at.petrak.hexcasting.api.casting.math.HexPattern APPEND
    • UNAPPEND

      static final at.petrak.hexcasting.api.casting.math.HexPattern UNAPPEND
    • REV

      static final at.petrak.hexcasting.api.casting.math.HexPattern REV
    • INDEX_OF

      static final at.petrak.hexcasting.api.casting.math.HexPattern INDEX_OF
    • REMOVE

      static final at.petrak.hexcasting.api.casting.math.HexPattern REMOVE
    • REPLACE

      static final at.petrak.hexcasting.api.casting.math.HexPattern REPLACE
    • CONS

      static final at.petrak.hexcasting.api.casting.math.HexPattern CONS
    • UNCONS

      static final at.petrak.hexcasting.api.casting.math.HexPattern UNCONS
    • AND

      static final at.petrak.hexcasting.api.casting.math.HexPattern AND
    • OR

      static final at.petrak.hexcasting.api.casting.math.HexPattern OR
    • XOR

      static final at.petrak.hexcasting.api.casting.math.HexPattern XOR
    • GREATER

      static final at.petrak.hexcasting.api.casting.math.HexPattern GREATER
    • LESS

      static final at.petrak.hexcasting.api.casting.math.HexPattern LESS
    • GREATER_EQ

      static final at.petrak.hexcasting.api.casting.math.HexPattern GREATER_EQ
    • LESS_EQ

      static final at.petrak.hexcasting.api.casting.math.HexPattern LESS_EQ
    • NOT

      static final at.petrak.hexcasting.api.casting.math.HexPattern NOT
    • UNIQUE

      static final at.petrak.hexcasting.api.casting.math.HexPattern UNIQUE
  • Method Details

    • arithName

      String arithName()
    • opTypes

      Iterable<at.petrak.hexcasting.api.casting.math.HexPattern> opTypes()
      Returns:
      All the HexPatterns for which this Arithmetic has defined Operators.
    • getOperator

      at.petrak.hexcasting.api.casting.arithmetic.operator.Operator getOperator(at.petrak.hexcasting.api.casting.math.HexPattern pattern)
      Parameters:
      pattern - The HexPattern that would be drawn by the caster.
      Returns:
      The Operator that this Arithmetic has defined for that pattern.