ItemModel(final Item item, final double arcStartR, final double arcEndR,
final float arcStartD, final float arcEndD)
{
this.mItem = item;
this.mArcStartR = arcStartR;
this.mArcEndR = arcEndR;
this.mArcStartD = arcStartD;
this.mArcEndD = arcEndD;
this.mArcStartSin = Math.sin(mArcStartR);
this.mArcStartCos = Math.cos(mArcStartR);
this.mArcEndSin = Math.sin(mArcEndR);
this.mArcEndCos = Math.cos(mArcEndR);
// ----------->
double diff = Math.abs(Math.abs(this.mArcStartCos) - Math.abs(this.mArcEndCos));
if ( diff <= 0.0001 )
{
this.mArcStartCos = -1.0;
this.mArcEndCos = 1.0;
}
// ----------->
}