source: vtkvis/trunk/Line.cpp @ 4810

Last change on this file since 4810 was 3616, checked in by ldelgass, 11 years ago

Remove Rp from vtkvis filenames

  • Property svn:eol-style set to native
File size: 849 bytes
Line 
1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * Copyright (C) 2004-2012  HUBzero Foundation, LLC
4 *
5 * Author: Leif Delgass <ldelgass@purdue.edu>
6 */
7
8#include <vtkPolyDataMapper.h>
9#include <vtkActor.h>
10#include <vtkLineSource.h>
11
12#include "Line.h"
13#include "Trace.h"
14
15using namespace VtkVis;
16
17Line::Line() :
18    Shape()
19{
20}
21
22Line::~Line()
23{
24    TRACE("Deleting Line");
25}
26
27void Line::update()
28{
29    if (_line == NULL) {
30        _line = vtkSmartPointer<vtkLineSource>::New();
31    }
32
33    if (_pdMapper == NULL) {
34        _pdMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
35        _pdMapper->SetResolveCoincidentTopologyToPolygonOffset();
36        _pdMapper->ScalarVisibilityOff();
37    }
38
39    _pdMapper->SetInputConnection(_line->GetOutputPort());
40
41    initProp();
42
43    getActor()->SetMapper(_pdMapper);
44    _pdMapper->Update();
45}
Note: See TracBrowser for help on using the repository browser.