toNative method
Implementation
@override
Pointer<SdlHapticEffect> toNative([Allocator allocator = ffi.calloc]) {
final pointer = allocator<SdlHapticEffect>();
final ref = pointer.ref.condition..type = type;
direction.copyTo(ref.direction);
ref
..length = length
..delay = delay
..button = button
..interval = interval;
for (var i = 0; i < 3 && i < rightSat.length; i++) {
ref.rightSat[i] = rightSat[i];
}
for (var i = 0; i < 3 && i < leftSat.length; i++) {
ref.leftSat[i] = leftSat[i];
}
for (var i = 0; i < 3 && i < rightCoeff.length; i++) {
ref.rightCoeff[i] = rightCoeff[i];
}
for (var i = 0; i < 3 && i < leftCoeff.length; i++) {
ref.leftCoeff[i] = leftCoeff[i];
}
for (var i = 0; i < 3 && i < deadband.length; i++) {
ref.deadband[i] = deadband[i];
}
for (var i = 0; i < 3 && i < center.length; i++) {
ref.center[i] = center[i];
}
return pointer;
}