press-plus
Version:
20 lines (18 loc) • 388 B
text/typescript
export function getRotateAngle({
prizeIndex,
prizeTotal = 6,
innerStartAngle = 0,
laps = 3,
}: {
prizeIndex: number;
prizeTotal?: number;
innerStartAngle?: number;
laps?: number;
}) {
const partSize = 360 / prizeTotal;
const rotateAngle = innerStartAngle
+ laps * 360
+ partSize * prizeIndex
- (innerStartAngle % 360);
return rotateAngle;
}