Ignore:
Timestamp:
Apr 16, 2013, 3:52:20 AM (7 years ago)
Author:
ldelgass
Message:

Nanovis refactoring to fix problems with scaling and multiple results.
Do rendering in world space to properly place and scale multiple data sets.
Also fix flows to reduce resets of animations. More work toward removing
Cg dependency. Fix panning to convert viewport coords to world coords.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/VolumeRenderer.h

    r3613 r3630  
    99#define NV_VOLUME_RENDERER_H
    1010
     11#include <vrmath/Vector3f.h>
     12#include <vrmath/Vector4f.h>
    1113#include <vrmath/Matrix4x4d.h>
    1214
     
    6163    void initShaders();
    6264
    63     void activateVolumeShader(Volume *vol, bool sliceMode, float sampleRatio);
     65    void activateVolumeShader(Volume *vol,
     66                              vrmath::Vector4f& objPlaneS,
     67                              vrmath::Vector4f& objPlaneT,
     68                              vrmath::Vector4f& objPlaneR,
     69                              bool sliceMode, float sampleRatio);
    6470
    6571    void deactivateVolumeShader();
    6672
    67     void drawBoundingBox(float x0, float y0, float z0,
    68                          float x1, float y1, float z1,
    69                          float r, float g, float b, float line_width);
     73    static void drawBoundingBox(float x0, float y0, float z0,
     74                                float x1, float y1, float z1,
     75                                float r, float g, float b, float line_width);
    7076
    71     void getEyeSpaceBounds(const vrmath::Matrix4x4d& mv,
    72                            double& xMin, double& xMax,
    73                            double& yMin, double& yMax,
    74                            double& zNear, double& zFar);
     77    static void getEyeSpaceBounds(const vrmath::Vector3f& worldMin,
     78                                  const vrmath::Vector3f& worldMax,
     79                                  const vrmath::Matrix4x4d& mv,
     80                                  vrmath::Vector3f& eyeMin,
     81                                  vrmath::Vector3f& eyeMax);
    7582
    7683    VolumeInterpolator *_volumeInterpolator;
Note: See TracChangeset for help on using the changeset viewer.