VTK
|
helper class for a ray cast image More...
#include <vtkFixedPointRayCastImage.h>
Public Types | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkFixedPointRayCastImage * | NewInstance () const |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
unsigned short * | GetImage () |
void | AllocateImage () |
void | ClearImage () |
float | GetZBufferValue (int x, int y) |
float * | GetZBuffer () |
void | AllocateZBuffer () |
virtual void | SetImageViewportSize (int, int) |
void | SetImageViewportSize (int[2]) |
virtual int * | GetImageViewportSize () |
virtual void | GetImageViewportSize (int data[2]) |
virtual void | SetImageMemorySize (int, int) |
void | SetImageMemorySize (int[2]) |
virtual int * | GetImageMemorySize () |
virtual void | GetImageMemorySize (int data[2]) |
virtual void | SetImageInUseSize (int, int) |
void | SetImageInUseSize (int[2]) |
virtual int * | GetImageInUseSize () |
virtual void | GetImageInUseSize (int data[2]) |
virtual void | SetImageOrigin (int, int) |
void | SetImageOrigin (int[2]) |
virtual int * | GetImageOrigin () |
virtual void | GetImageOrigin (int data[2]) |
virtual void | SetImageSampleDistance (float) |
virtual float | GetImageSampleDistance () |
virtual void | SetZBufferSize (int, int) |
void | SetZBufferSize (int[2]) |
virtual int * | GetZBufferSize () |
virtual void | GetZBufferSize (int data[2]) |
virtual void | SetZBufferOrigin (int, int) |
void | SetZBufferOrigin (int[2]) |
virtual int * | GetZBufferOrigin () |
virtual void | GetZBufferOrigin (int data[2]) |
virtual void | SetUseZBuffer (int) |
virtual int | GetUseZBuffer () |
virtual void | UseZBufferOn () |
virtual void | UseZBufferOff () |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkFixedPointRayCastImage * | New () |
static int | IsTypeOf (const char *type) |
static vtkFixedPointRayCastImage * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkFixedPointRayCastImage () | |
~vtkFixedPointRayCastImage () | |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
int | ImageViewportSize [2] |
int | ImageMemorySize [2] |
int | ImageInUseSize [2] |
int | ImageOrigin [2] |
float | ImageSampleDistance |
unsigned short * | Image |
int | ZBufferSize [2] |
int | ZBufferMemorySize |
int | ZBufferOrigin [2] |
int | UseZBuffer |
float * | ZBuffer |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
helper class for a ray cast image
This is a helper class for storing the ray cast image including the underlying data and the size of the image. This class is not intended to be used directly - just as an internal class in the vtkFixedPointVolumeRayCastMapper so that multiple mappers can share the same image. This class also stored the ZBuffer (if necessary due to intermixed geometry). Perhaps this class could be generalized in the future to be used for other ray cast methods other than the fixed point method.
Definition at line 38 of file vtkFixedPointRayCastImage.h.
Definition at line 42 of file vtkFixedPointRayCastImage.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
|
static |
|
protectedvirtual |
Reimplemented from vtkObject.
vtkFixedPointRayCastImage* vtkFixedPointRayCastImage::NewInstance | ( | ) | const |
|
virtual |
|
inline |
Get the internal storage for the image. It is a pointer to unsigned short with four components (RGBA) per pixel. This memory is allocated when the AllocateImage method is called.
Definition at line 48 of file vtkFixedPointRayCastImage.h.
Set / Get the ImageViewportSize. This is the size of the whole viewport in pixels.
void vtkFixedPointRayCastImage::SetImageViewportSize | ( | int | [2] | ) |
Set / Get the ImageViewportSize. This is the size of the whole viewport in pixels.
|
virtual |
Set / Get the ImageViewportSize. This is the size of the whole viewport in pixels.
|
virtual |
Set / Get the ImageViewportSize. This is the size of the whole viewport in pixels.
Set / Get the ImageMemorySize. This is the size in pixels of the Image ivar. This will be a power of two in order to ensure that the texture can be rendered by graphics hardware that requires power of two textures.
void vtkFixedPointRayCastImage::SetImageMemorySize | ( | int | [2] | ) |
Set / Get the ImageMemorySize. This is the size in pixels of the Image ivar. This will be a power of two in order to ensure that the texture can be rendered by graphics hardware that requires power of two textures.
|
virtual |
Set / Get the ImageMemorySize. This is the size in pixels of the Image ivar. This will be a power of two in order to ensure that the texture can be rendered by graphics hardware that requires power of two textures.
|
virtual |
Set / Get the ImageMemorySize. This is the size in pixels of the Image ivar. This will be a power of two in order to ensure that the texture can be rendered by graphics hardware that requires power of two textures.
Set / Get the size of the image we are actually using. As long as the memory size is big enough, but not too big, we won't bother deleting and re-allocated, we'll just continue to use the memory size we have. This size will always be equal to or less than the ImageMemorySize.
void vtkFixedPointRayCastImage::SetImageInUseSize | ( | int | [2] | ) |
Set / Get the size of the image we are actually using. As long as the memory size is big enough, but not too big, we won't bother deleting and re-allocated, we'll just continue to use the memory size we have. This size will always be equal to or less than the ImageMemorySize.
|
virtual |
Set / Get the size of the image we are actually using. As long as the memory size is big enough, but not too big, we won't bother deleting and re-allocated, we'll just continue to use the memory size we have. This size will always be equal to or less than the ImageMemorySize.
|
virtual |
Set / Get the size of the image we are actually using. As long as the memory size is big enough, but not too big, we won't bother deleting and re-allocated, we'll just continue to use the memory size we have. This size will always be equal to or less than the ImageMemorySize.
Set / Get the origin of the image. This is the starting pixel within the whole viewport that our Image starts on. That is, we could be generating just a subregion of the whole viewport due to the fact that our volume occupies only a portion of the viewport. The Image pixels will start from this location.
void vtkFixedPointRayCastImage::SetImageOrigin | ( | int | [2] | ) |
Set / Get the origin of the image. This is the starting pixel within the whole viewport that our Image starts on. That is, we could be generating just a subregion of the whole viewport due to the fact that our volume occupies only a portion of the viewport. The Image pixels will start from this location.
|
virtual |
Set / Get the origin of the image. This is the starting pixel within the whole viewport that our Image starts on. That is, we could be generating just a subregion of the whole viewport due to the fact that our volume occupies only a portion of the viewport. The Image pixels will start from this location.
|
virtual |
Set / Get the origin of the image. This is the starting pixel within the whole viewport that our Image starts on. That is, we could be generating just a subregion of the whole viewport due to the fact that our volume occupies only a portion of the viewport. The Image pixels will start from this location.
|
virtual |
Set / Get the ImageSampleDistance that will be used for rendering. This is a copy of the value stored in the mapper. It is stored here for sharing between all mappers that are participating in the creation of this image.
|
virtual |
Set / Get the ImageSampleDistance that will be used for rendering. This is a copy of the value stored in the mapper. It is stored here for sharing between all mappers that are participating in the creation of this image.
void vtkFixedPointRayCastImage::AllocateImage | ( | ) |
Call this method once the ImageMemorySize has been set the allocate the image. If an image already exists, it will be deleted first.
void vtkFixedPointRayCastImage::ClearImage | ( | ) |
Clear the image to (0,0,0,0) for each pixel.
Set / Get the size of the ZBuffer in pixels. The zbuffer will be captured for the region of the screen covered by the ImageInUseSize image. However, due to subsampling, the size of the ImageInUseSize image may be smaller than this ZBuffer image which will be captured at screen resolution.
void vtkFixedPointRayCastImage::SetZBufferSize | ( | int | [2] | ) |
Set / Get the size of the ZBuffer in pixels. The zbuffer will be captured for the region of the screen covered by the ImageInUseSize image. However, due to subsampling, the size of the ImageInUseSize image may be smaller than this ZBuffer image which will be captured at screen resolution.
|
virtual |
Set / Get the size of the ZBuffer in pixels. The zbuffer will be captured for the region of the screen covered by the ImageInUseSize image. However, due to subsampling, the size of the ImageInUseSize image may be smaller than this ZBuffer image which will be captured at screen resolution.
|
virtual |
Set / Get the size of the ZBuffer in pixels. The zbuffer will be captured for the region of the screen covered by the ImageInUseSize image. However, due to subsampling, the size of the ImageInUseSize image may be smaller than this ZBuffer image which will be captured at screen resolution.
Set / Get the origin of the ZBuffer. This is the distance from the lower left corner of the viewport where the ZBuffer started (multiply the ImageOrigin by the ImageSampleDistance) This is the pixel location on the full resolution viewport where the ZBuffer capture will start. These values are used to convert the (x,y) pixel location within the ImageInUseSize image into a ZBuffer location.
void vtkFixedPointRayCastImage::SetZBufferOrigin | ( | int | [2] | ) |
Set / Get the origin of the ZBuffer. This is the distance from the lower left corner of the viewport where the ZBuffer started (multiply the ImageOrigin by the ImageSampleDistance) This is the pixel location on the full resolution viewport where the ZBuffer capture will start. These values are used to convert the (x,y) pixel location within the ImageInUseSize image into a ZBuffer location.
|
virtual |
Set / Get the origin of the ZBuffer. This is the distance from the lower left corner of the viewport where the ZBuffer started (multiply the ImageOrigin by the ImageSampleDistance) This is the pixel location on the full resolution viewport where the ZBuffer capture will start. These values are used to convert the (x,y) pixel location within the ImageInUseSize image into a ZBuffer location.
|
virtual |
Set / Get the origin of the ZBuffer. This is the distance from the lower left corner of the viewport where the ZBuffer started (multiply the ImageOrigin by the ImageSampleDistance) This is the pixel location on the full resolution viewport where the ZBuffer capture will start. These values are used to convert the (x,y) pixel location within the ImageInUseSize image into a ZBuffer location.
|
virtual |
The UseZBuffer flag indicates whether the ZBuffer is in use. The ZBuffer is captured and used when IntermixIntersectingGeometry is on in the mapper, and when there are props that have been rendered before the current volume.
|
virtual |
The UseZBuffer flag indicates whether the ZBuffer is in use. The ZBuffer is captured and used when IntermixIntersectingGeometry is on in the mapper, and when there are props that have been rendered before the current volume.
|
virtual |
The UseZBuffer flag indicates whether the ZBuffer is in use. The ZBuffer is captured and used when IntermixIntersectingGeometry is on in the mapper, and when there are props that have been rendered before the current volume.
|
virtual |
The UseZBuffer flag indicates whether the ZBuffer is in use. The ZBuffer is captured and used when IntermixIntersectingGeometry is on in the mapper, and when there are props that have been rendered before the current volume.
Get the ZBuffer value corresponding to location (x,y) where (x,y) are indexing into the ImageInUse image. This must be converted to the zbuffer image coordinates. Nearest neighbor value is returned. If UseZBuffer is off, then 1.0 is always returned.
|
inline |
Get the ZBuffer. The size of the ZBuffer should be specific with SetZBufferSize, and AllocateZBuffer method should be called before getting the ZBuffer.
Definition at line 141 of file vtkFixedPointRayCastImage.h.
void vtkFixedPointRayCastImage::AllocateZBuffer | ( | ) |
|
protected |
Definition at line 152 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 158 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 164 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 168 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 172 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 175 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 178 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 183 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 187 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 190 of file vtkFixedPointRayCastImage.h.
|
protected |
Definition at line 193 of file vtkFixedPointRayCastImage.h.