Ignore:
Timestamp:
Apr 28, 2013, 5:29:39 PM (11 years ago)
Author:
ldelgass
Message:

Add protocol to set field used for atom labels in vtkvis molecules. Also use
point data for atoms even if VTK file doesn't specify vertices.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/RendererGraphicsObjs.cpp

    r3621 r3641  
    19531953}
    19541954
     1955void Renderer::setMoleculeAtomLabelField(const DataSetId& id, const char *fieldName)
     1956{
     1957    MoleculeHashmap::iterator itr;
     1958
     1959    bool doAll = false;
     1960
     1961    if (id.compare("all") == 0) {
     1962        itr = _molecules.begin();
     1963        if (itr == _molecules.end())
     1964            return;
     1965        doAll = true;
     1966    } else {
     1967        itr = _molecules.find(id);
     1968    }
     1969    if (itr == _molecules.end()) {
     1970        ERROR("Molecule not found: %s", id.c_str());
     1971        return;
     1972    }
     1973
     1974    do {
     1975        itr->second->setAtomLabelField(fieldName);
     1976    } while (doAll && ++itr != _molecules.end());
     1977
     1978    _needsRedraw = true;
     1979}
     1980
    19551981/**
    19561982 * \brief Turn on/off rendering of the Molecule atom labels for the given DataSet
Note: See TracChangeset for help on using the changeset viewer.