Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/property/types/CloudWrapperFloat.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,10 @@ class CloudWrapperFloat : public CloudWrapperBase {
public:
CloudWrapperFloat(float& v) : _primitive_value(v), _cloud_value(v), _local_value(v) {}
virtual bool isDifferentFromCloud() {
return _primitive_value != _cloud_value && (abs(_primitive_value - _cloud_value) >= Property::_min_delta_property);
if (std::isnan(_primitive_value) || std::isnan(_cloud_value)) {
return std::isnan(_primitive_value) != std::isnan(_cloud_value);
}
return _primitive_value != _cloud_value && fabs(_primitive_value - _cloud_value) >= Property::_min_delta_property;
}
virtual void fromCloudToLocal() {
_primitive_value = _cloud_value;
Expand Down
Loading