Changeset 2835 for trunk/packages/vizservers/nanovis/NvVectorField.cpp
- Timestamp:
- Mar 9, 2012, 2:24:05 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/NvVectorField.cpp
r2798 r2835 1 1 /* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */ 2 #include "nanovis.h" 3 2 4 #include "NvVectorField.h" 3 5 #include "NvParticleRenderer.h" 4 #include "nanovis.h"5 6 6 7 NvVectorField::NvVectorField() : 7 _vectorFieldId(0), 8 _activated(true), 9 _scaleX(1), 10 _scaleY(1), 11 _scaleZ(1), 8 _vectorFieldId(0), 9 _activated(true), 10 _scaleX(1), 11 _scaleY(1), 12 _scaleZ(1), 12 13 _max(1) 13 14 { … … 19 20 NvVectorField::~NvVectorField() 20 21 { 21 std::map<std::string, NvParticleRenderer *>::iterator iter;22 std::map<std::string, NvParticleRenderer *>::iterator iter; 22 23 for (iter = _particleRendererMap.begin(); 23 24 iter != _particleRendererMap.end(); iter++) { … … 27 28 28 29 void 29 NvVectorField::setVectorField(Volume *volPtr, const Vector3& ori,30 NvVectorField::setVectorField(Volume *volPtr, const Vector3& ori, 30 31 float scaleX, float scaleY, float scaleZ, 31 32 float max) … … 60 61 void NvVectorField::initialize() 61 62 { 62 std::map<std::string, NvParticleRenderer *>::iterator iter;63 std::map<std::string, NvParticleRenderer *>::iterator iter; 63 64 for (iter = _particleRendererMap.begin(); 64 65 iter != _particleRendererMap.end(); iter++) { … … 69 70 void NvVectorField::reset() 70 71 { 71 std::map<std::string, NvParticleRenderer *>::iterator iter;72 std::map<std::string, NvParticleRenderer *>::iterator iter; 72 73 for (iter = _particleRendererMap.begin(); 73 74 iter != _particleRendererMap.end(); iter++) { … … 78 79 void NvVectorField::setPlaneAxis(const std::string& name, int axis) 79 80 { 80 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name);81 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name); 81 82 if (iter != _particleRendererMap.end()) { 82 83 (*iter).second->setAxis(axis); … … 87 88 void NvVectorField::setPlanePos(const std::string& name, float pos) 88 89 { 89 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name);90 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name); 90 91 if (iter != _particleRendererMap.end()) { 91 92 (*iter).second->setPos(pos); … … 95 96 void NvVectorField::addPlane(const std::string& name) 96 97 { 97 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name);98 NvParticleRenderer * renderer = 0;98 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name); 99 NvParticleRenderer *renderer = NULL; 99 100 if (iter != _particleRendererMap.end()) { 100 101 if ((*iter).second != 0) { … … 107 108 _particleRendererMap[name] = renderer; 108 109 } 109 110 110 111 renderer->setVectorField(_vectorFieldId, _origin, _scaleX, _scaleY, _scaleZ, _max); 111 112 if (renderer) { … … 116 117 void NvVectorField::removePlane(const std::string& name) 117 118 { 118 std::map<std::string, NvParticleRenderer* >::iterator iter = _particleRendererMap.find(name);119 std::map<std::string, NvParticleRenderer* >::iterator iter = _particleRendererMap.find(name); 119 120 if (iter != _particleRendererMap.end()) { 120 121 delete (*iter).second; … … 125 126 void NvVectorField::activatePlane(const std::string& name) 126 127 { 127 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name);128 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name); 128 129 if (iter != _particleRendererMap.end()) { 129 130 (*iter).second->active(true); … … 133 134 void NvVectorField::deactivatePlane(const std::string& name) 134 135 { 135 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name);136 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name); 136 137 if (iter != _particleRendererMap.end()) { 137 138 (*iter).second->active(false); … … 141 142 void NvVectorField::setParticleColor(const std::string& name, const Vector4& color) 142 143 { 143 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name);144 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name); 144 145 if (iter != _particleRendererMap.end()) { 145 146 (*iter).second->setColor(color); … … 149 150 void NvVectorField::setParticleColor(const std::string& name, float r, float g, float b, float a) 150 151 { 151 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name);152 std::map<std::string, NvParticleRenderer *>::iterator iter = _particleRendererMap.find(name); 152 153 if (iter != _particleRendererMap.end()) { 153 154 if ((*iter).second) (*iter).second->setColor(Vector4(r,g,b,a)); … … 157 158 void NvVectorField::advect() 158 159 { 159 std::map<std::string, NvParticleRenderer *>::iterator iter;160 std::map<std::string, NvParticleRenderer *>::iterator iter; 160 161 for (iter = _particleRendererMap.begin(); 161 162 iter != _particleRendererMap.end(); ++iter) { … … 167 168 void NvVectorField::render() 168 169 { 169 std::map<std::string, NvParticleRenderer *>::iterator iter;170 std::map<std::string, NvParticleRenderer *>::iterator iter; 170 171 for (iter = _particleRendererMap.begin(); 171 172 iter != _particleRendererMap.end(); ++iter) { … … 277 278 } 278 279 } 279 280
Note: See TracChangeset
for help on using the changeset viewer.