2023-05-23 07:34:07 +00:00
|
|
|
|
package fr.alnotz.quaternion;
|
2023-05-19 00:55:12 +00:00
|
|
|
|
|
2023-05-23 21:28:58 +00:00
|
|
|
|
/**
|
|
|
|
|
* Interface d’étiquette pour tout nombre quaternionique et dual.
|
|
|
|
|
*/
|
2023-05-19 00:55:12 +00:00
|
|
|
|
public interface IsDualQuaternion {
|
2023-05-22 15:20:01 +00:00
|
|
|
|
IsQuaternion getR();
|
|
|
|
|
IsQuaternion getD();
|
|
|
|
|
IsDual getS();
|
|
|
|
|
IsDual getI();
|
|
|
|
|
IsDual getJ();
|
|
|
|
|
IsDual getK();
|
|
|
|
|
double getRS();
|
|
|
|
|
double getRI();
|
|
|
|
|
double getRJ();
|
|
|
|
|
double getRK();
|
|
|
|
|
double getDS();
|
|
|
|
|
double getDI();
|
|
|
|
|
double getDJ();
|
|
|
|
|
double getDK();
|
|
|
|
|
void setR(IsQuaternion quaternion);
|
|
|
|
|
void setD(IsQuaternion quaternion);
|
|
|
|
|
void setS(IsDual dual);
|
|
|
|
|
void setI(IsDual dual);
|
|
|
|
|
void setJ(IsDual dual);
|
|
|
|
|
void setK(IsDual dual);
|
|
|
|
|
void setRS(double rs);
|
|
|
|
|
void setRI(double ri);
|
|
|
|
|
void setRJ(double rj);
|
|
|
|
|
void setRK(double rk);
|
|
|
|
|
void setDS(double ds);
|
|
|
|
|
void setDI(double di);
|
|
|
|
|
void setDJ(double dj);
|
|
|
|
|
void setDK(double dk);
|
|
|
|
|
IsDualQuaternion plus(IsDualQuaternion dualQuaternion);
|
|
|
|
|
IsDualQuaternion times(IsDualQuaternion dualQuaternion);
|
|
|
|
|
boolean equals(IsDualQuaternion dualQuaternion);
|
2023-05-23 07:34:07 +00:00
|
|
|
|
String toString();
|
2023-05-19 00:55:12 +00:00
|
|
|
|
}
|