Changeset 849 for trunk/vizservers/nanovis/Volume.h
- Timestamp:
- Jan 8, 2008, 10:44:12 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/vizservers/nanovis/Volume.h
r835 r849 150 150 }; 151 151 152 inline void Volume::enable() { 153 enabled = true; 154 } 155 inline void Volume::disable() { 156 enabled = false; 157 } 158 inline void Volume::move(Vector3 _loc) { 159 location = _loc; 160 } 161 inline bool Volume::is_enabled() { 162 return enabled; 163 } 164 inline Vector3* Volume::get_location() { 165 return &location; 166 } 167 inline 168 int Volume::add_cutplane(int _orientation, float _location) { 169 plane.push_back(CutPlane(1, 0.5)); 170 return plane.size() - 1; 171 } 172 173 inline void Volume::enable_cutplane(int index){ 174 //assert(index < plane.size()); 175 plane[index].enabled = true; 176 } 177 inline 178 void Volume::disable_cutplane(int index){ 179 //assert(index < plane.size()); 180 plane[index].enabled = false; 181 } 182 183 inline void Volume::move_cutplane(int index, float location){ 184 //assert(index < plane.size()); 185 plane[index].offset = location; 186 } 187 188 inline CutPlane* Volume::get_cutplane(int index){ 189 //assert(index < plane.size()); 190 return &plane[index]; 191 } 192 193 inline int Volume::get_cutplane_count(){ 194 return plane.size(); 195 } 196 197 inline bool Volume::cutplane_is_enabled(int index){ 198 //assert(index < plane.size()); 199 return plane[index].enabled; 200 } 201 202 inline void Volume::set_n_slice(int n) { 203 n_slice = n; 204 } 205 inline int Volume::get_n_slice() { 206 return n_slice; 207 } 208 209 inline void Volume::set_size(float s) { 210 size = s; 211 aspect_ratio_width = s*tex->aspect_ratio_width; 212 aspect_ratio_height = s*tex->aspect_ratio_height; 213 aspect_ratio_depth = s*tex->aspect_ratio_depth; 214 } 215 216 inline float Volume::get_specular() { 217 return specular; 218 } 219 220 inline float Volume::get_diffuse() { 221 return diffuse; 222 } 223 224 inline float Volume::get_opacity_scale() { 225 return opacity_scale; 226 } 227 228 inline void Volume::set_specular(float s) { 229 specular = s; 230 } 231 232 inline void Volume::set_diffuse(float d) { 233 diffuse = d; 234 } 235 236 inline void Volume::set_opacity_scale(float s) { 237 opacity_scale = s; 238 } 239 240 inline void Volume::enable_data() { 241 data_enabled = true; 242 } 243 244 inline void Volume::disable_data() { 245 data_enabled = false; 246 } 247 248 inline bool Volume::data_is_enabled() { 249 return data_enabled; 250 } 251 252 inline void Volume::enable_outline() { 253 outline_enabled = true; 254 } 255 256 inline void Volume::disable_outline() { 257 outline_enabled = false; 258 } 259 260 inline bool Volume::outline_is_enabled() { 261 return outline_enabled; 262 } 263 264 inline void Volume::set_outline_color(float *rgb) { 265 outline_color = Color(rgb[0],rgb[1],rgb[2]); 266 } 267 268 inline void Volume::get_outline_color(float *rgb) { 269 outline_color.GetRGB(rgb); 270 } 271 272 inline void Volume::set_label(int axis, const char* txt){ 273 label[axis] = txt; 274 } 152 275 #endif
Note: See TracChangeset
for help on using the changeset viewer.