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
FieldsModifier and TypeFieldDescriptionstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPatternstatic final at.petrak.hexcasting.api.casting.math.HexPattern -
Method Summary
Modifier and TypeMethodDescriptionat.petrak.hexcasting.api.casting.arithmetic.operator.OperatorgetOperator(at.petrak.hexcasting.api.casting.math.HexPattern pattern) Iterable<at.petrak.hexcasting.api.casting.math.HexPattern>opTypes()
-
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.
-