Ignore:
Timestamp:
Jan 8, 2008, 10:44:12 AM (17 years ago)
Author:
vrinside
Message:

define some functions as inline

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/vizservers/nanovis/Volume.h

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