21 ClassImp(TEveScalableStraightLineSet);
26 TEveScalableStraightLineSet::TEveScalableStraightLineSet(
const char* n,
const char* t):
27 TEveStraightLineSet (n, t),
38 void TEveScalableStraightLineSet::SetScaleCenter(Float_t x, Float_t y, Float_t z)
48 Double_t TEveScalableStraightLineSet::GetScale()
const
56 void TEveScalableStraightLineSet::SetScale(Double_t scale)
58 TEveChunkManager::iterator li(GetLinePlex());
61 TEveStraightLineSet::Line_t& l = * (TEveStraightLineSet::Line_t*) li();
62 l.fV1[0] = fScaleCenter[0]+(l.fV1[0]-fScaleCenter[0])/fCurrentScale*scale;
63 l.fV1[1] = fScaleCenter[1]+(l.fV1[1]-fScaleCenter[1])/fCurrentScale*scale;
64 l.fV1[2] = fScaleCenter[2]+(l.fV1[2]-fScaleCenter[2])/fCurrentScale*scale;
65 l.fV2[0] = fScaleCenter[0]+(l.fV2[0]-fScaleCenter[0])/fCurrentScale*scale;
66 l.fV2[1] = fScaleCenter[1]+(l.fV2[1]-fScaleCenter[1])/fCurrentScale*scale;
67 l.fV2[2] = fScaleCenter[2]+(l.fV2[2]-fScaleCenter[2])/fCurrentScale*scale;
69 fCurrentScale = scale;