2023-05-23 07:34:07 +00:00
|
|
|
|
package fr.alnotz.quaternion;
|
2023-05-18 22:57:23 +00:00
|
|
|
|
|
2023-05-23 21:28:58 +00:00
|
|
|
|
/**
|
|
|
|
|
* Interface d’étiquette pour tout nombre quaternionique.
|
|
|
|
|
*/
|
2023-05-18 22:57:23 +00:00
|
|
|
|
public interface IsQuaternion {
|
|
|
|
|
double getS();
|
|
|
|
|
double getI();
|
|
|
|
|
double getJ();
|
|
|
|
|
double getK();
|
2023-05-19 00:11:21 +00:00
|
|
|
|
void setS(double s);
|
|
|
|
|
void setI(double i);
|
|
|
|
|
void setJ(double j);
|
|
|
|
|
void setK(double k);
|
|
|
|
|
IsQuaternion plus(IsQuaternion quaternion);
|
|
|
|
|
IsQuaternion times(IsQuaternion quaternion);
|
|
|
|
|
IsQuaternion conjugate();
|
2023-05-18 22:57:23 +00:00
|
|
|
|
boolean equals(IsQuaternion quaternion);
|
|
|
|
|
String toString();
|
|
|
|
|
}
|