~ubuntu-branches/ubuntu/saucy/ifrit/saucy

« back to all changes in this revision

Viewing changes to core/iboundedpolydatasource.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Mark Hymers
  • Date: 2006-10-28 15:06:32 UTC
  • mfrom: (1.1.4 upstream) (2.1.1 etch)
  • Revision ID: james.westby@ubuntu.com-20061028150632-hyvuhvsv6zpmf5ev
Tags: 3.0.5-1
New upstream version. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
//
51
51
// iBoundedPolyDataSource class
52
52
//
53
 
iBoundedPolyDataSource::iBoundedPolyDataSource(iViewObject *vo, bool normalCanChange, bool radiusCanChange) : iViewObjectComponent(vo), mNormalCanChange(normalCanChange), mRadiusCanChange(radiusCanChange)
 
53
iBoundedPolyDataSource::iBoundedPolyDataSource(iViewSubject *vo, bool normalCanChange, bool radiusCanChange) : iGenericSource<vtkPolyDataSource,vtkPolyData>(vo,true), mNormalCanChange(normalCanChange), mRadiusCanChange(radiusCanChange)
54
54
{
55
 
        mTransform = iTransform::New(); IERROR_ASSERT_NULL_POINTER(mTransform);
56
 
        mClipper = vtkClipPolyData::New(); IERROR_ASSERT_NULL_POINTER(mClipper);
57
 
        mClipPlanes = vtkPlanes::New(); IERROR_ASSERT_NULL_POINTER(mClipPlanes);
58
 
        mFilter = vtkTransformPolyDataFilter::New(); IERROR_ASSERT_NULL_POINTER(mFilter);
 
55
        mTransform = iTransform::New(); IERROR_ASSERT(mTransform);
 
56
        mClipper = vtkClipPolyData::New(); IERROR_ASSERT(mClipper);
 
57
        mClipPlanes = vtkPlanes::New(); IERROR_ASSERT(mClipPlanes);
 
58
        mFilter = vtkTransformPolyDataFilter::New(); IERROR_ASSERT(mFilter);
59
59
 
60
60
        mClipper->SetClipFunction(mClipPlanes);
61
61
        mClipper->InsideOutOn();
88
88
}
89
89
 
90
90
 
91
 
void iBoundedPolyDataSource::SyncWithData(int, void *)
92
 
{
93
 
        this->Modified();
94
 
}
95
 
 
96
 
 
97
91
unsigned long iBoundedPolyDataSource::AddObserver(unsigned long e, vtkCommand *c, float p)
98
92
{
99
93
        this->AddObserverToSource(e,c,p);
154
148
}
155
149
 
156
150
 
157
 
void iBoundedPolyDataSource::ProduceOutput(vtkPolyData *output)
 
151
void iBoundedPolyDataSource::ProduceOutput()
158
152
{
 
153
        vtkPolyData *output = this->GetOutput();
 
154
 
159
155
        mTransform->Identity();
160
156
 
161
157
        if(vtkMath::Norm(mCenter) > 1.0e-30)