Fix specialization again
This commit is contained in:
parent
430344adc1
commit
e62fa96253
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
typedef AngleUsing<signed short> Angle16;
|
typedef AngleUsing<signed short> Angle16;
|
||||||
|
|
||||||
AngleUsing<signed short>::AngleUsing(float angle) {
|
template <> Angle16::AngleUsing(float angle) {
|
||||||
if (!isfinite(angle)) {
|
if (!isfinite(angle)) {
|
||||||
value = 0;
|
value = 0;
|
||||||
return;
|
return;
|
||||||
@ -15,7 +15,7 @@ AngleUsing<signed short>::AngleUsing(float angle) {
|
|||||||
this->value = (signed short)((angle / 360.0F) * 65536.0F);
|
this->value = (signed short)((angle / 360.0F) * 65536.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
float AngleUsing<signed short>::ToFloat() const {
|
template <> float Angle16::ToFloat() const {
|
||||||
float f = ((this->value * 180) / 32768.0F);
|
float f = ((this->value * 180) / 32768.0F);
|
||||||
return f;
|
return f;
|
||||||
}
|
}
|
||||||
|
4
Angle8.h
4
Angle8.h
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
typedef AngleUsing<signed char> Angle8;
|
typedef AngleUsing<signed char> Angle8;
|
||||||
|
|
||||||
AngleUsing<signed char>::AngleUsing(float angle) {
|
template <> Angle8::AngleUsing(float angle) {
|
||||||
if (!isfinite(angle)) {
|
if (!isfinite(angle)) {
|
||||||
value = 0;
|
value = 0;
|
||||||
return;
|
return;
|
||||||
@ -16,7 +16,7 @@ AngleUsing<signed char>::AngleUsing(float angle) {
|
|||||||
this->value = (signed char)(f * 256.0F);
|
this->value = (signed char)(f * 256.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
float AngleUsing<signed char>::ToFloat() const {
|
template <> float Angle8::ToFloat() const {
|
||||||
float f = (this->value * 180) / 128.0F;
|
float f = (this->value * 180) / 128.0F;
|
||||||
return f;
|
return f;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user