VTK
|
assign texture coordinates for a projected texture More...
#include <vtkProjectedTexture.h>
Inherits vtkDataSetAlgorithm.
Public Types | |
typedef vtkDataSetAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkProjectedTexture * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetPosition (double, double, double) |
virtual void | SetPosition (double[3]) |
virtual double * | GetPosition () |
virtual void | GetPosition (double data[3]) |
void | SetFocalPoint (double focalPoint[3]) |
void | SetFocalPoint (double x, double y, double z) |
virtual double * | GetFocalPoint () |
virtual void | GetFocalPoint (double data[3]) |
virtual void | SetCameraMode (int) |
virtual int | GetCameraMode () |
void | SetCameraModeToPinhole () |
void | SetCameraModeToTwoMirror () |
virtual void | SetMirrorSeparation (double) |
virtual double | GetMirrorSeparation () |
virtual double * | GetOrientation () |
virtual void | GetOrientation (double data[3]) |
virtual void | SetUp (double, double, double) |
virtual void | SetUp (double[3]) |
virtual double * | GetUp () |
virtual void | GetUp (double data[3]) |
virtual void | SetAspectRatio (double, double, double) |
virtual void | SetAspectRatio (double[3]) |
virtual double * | GetAspectRatio () |
virtual void | GetAspectRatio (double data[3]) |
virtual void | SetSRange (double, double) |
void | SetSRange (double[2]) |
virtual double * | GetSRange () |
virtual void | GetSRange (double data[2]) |
virtual void | SetTRange (double, double) |
void | SetTRange (double[2]) |
virtual double * | GetTRange () |
virtual void | GetTRange (double data[2]) |
Static Public Member Functions | |
static vtkProjectedTexture * | New () |
static int | IsTypeOf (const char *type) |
static vtkProjectedTexture * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkProjectedTexture () | |
~vtkProjectedTexture () | |
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
void | ComputeNormal () |
Protected Attributes | |
int | CameraMode |
double | Position [3] |
double | Orientation [3] |
double | FocalPoint [3] |
double | Up [3] |
double | MirrorSeparation |
double | AspectRatio [3] |
double | SRange [2] |
double | TRange [2] |
assign texture coordinates for a projected texture
vtkProjectedTexture assigns texture coordinates to a dataset as if the texture was projected from a slide projected located somewhere in the scene. Methods are provided to position the projector and aim it at a location, to set the width of the projector's frustum, and to set the range of texture coordinates assigned to the dataset.
Objects in the scene that appear behind the projector are also assigned texture coordinates; the projected image is left-right and top-bottom flipped, much as a lens' focus flips the rays of light that pass through it. A warning is issued if a point in the dataset falls at the focus of the projector.
Definition at line 40 of file vtkProjectedTexture.h.
typedef vtkDataSetAlgorithm vtkProjectedTexture::Superclass |
Definition at line 44 of file vtkProjectedTexture.h.
|
protected |
|
inlineprotected |
Definition at line 112 of file vtkProjectedTexture.h.
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkProjectedTexture* vtkProjectedTexture::NewInstance | ( | ) | const |
void vtkProjectedTexture::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
Set/Get the position of the focus of the projector.
|
virtual |
Set/Get the position of the focus of the projector.
|
virtual |
Set/Get the position of the focus of the projector.
|
virtual |
Set/Get the position of the focus of the projector.
void vtkProjectedTexture::SetFocalPoint | ( | double | focalPoint[3] | ) |
Set/Get the focal point of the projector (a point that lies along the center axis of the projector's frustum).
void vtkProjectedTexture::SetFocalPoint | ( | double | x, |
double | y, | ||
double | z | ||
) |
Set/Get the focal point of the projector (a point that lies along the center axis of the projector's frustum).
|
virtual |
Set/Get the focal point of the projector (a point that lies along the center axis of the projector's frustum).
|
virtual |
Set/Get the focal point of the projector (a point that lies along the center axis of the projector's frustum).
|
virtual |
Set/Get the camera mode of the projection – pinhole projection or two mirror projection.
|
virtual |
Set/Get the camera mode of the projection – pinhole projection or two mirror projection.
|
inline |
Set/Get the camera mode of the projection – pinhole projection or two mirror projection.
Definition at line 66 of file vtkProjectedTexture.h.
|
inline |
Set/Get the camera mode of the projection – pinhole projection or two mirror projection.
Definition at line 67 of file vtkProjectedTexture.h.
|
virtual |
Set/Get the mirror separation for the two mirror system.
|
virtual |
Set/Get the mirror separation for the two mirror system.
|
virtual |
Get the normalized orientation vector of the projector.
|
virtual |
Get the normalized orientation vector of the projector.
|
virtual |
Set/Get the up vector of the projector.
|
virtual |
Set/Get the up vector of the projector.
|
virtual |
Set/Get the up vector of the projector.
|
virtual |
Set/Get the up vector of the projector.
|
virtual |
Set/Get the aspect ratio of a perpendicular cross-section of the the projector's frustum. The aspect ratio consists of three numbers: (x, y, z), where x is the width of the frustum, y is the height, and z is the perpendicular distance from the focus of the projector. For example, if the source of the image is a pinhole camera with view angle A, then you could set x=1, y=1, z=1/tan(A).
|
virtual |
Set/Get the aspect ratio of a perpendicular cross-section of the the projector's frustum. The aspect ratio consists of three numbers: (x, y, z), where x is the width of the frustum, y is the height, and z is the perpendicular distance from the focus of the projector. For example, if the source of the image is a pinhole camera with view angle A, then you could set x=1, y=1, z=1/tan(A).
|
virtual |
Set/Get the aspect ratio of a perpendicular cross-section of the the projector's frustum. The aspect ratio consists of three numbers: (x, y, z), where x is the width of the frustum, y is the height, and z is the perpendicular distance from the focus of the projector. For example, if the source of the image is a pinhole camera with view angle A, then you could set x=1, y=1, z=1/tan(A).
|
virtual |
Set/Get the aspect ratio of a perpendicular cross-section of the the projector's frustum. The aspect ratio consists of three numbers: (x, y, z), where x is the width of the frustum, y is the height, and z is the perpendicular distance from the focus of the projector. For example, if the source of the image is a pinhole camera with view angle A, then you could set x=1, y=1, z=1/tan(A).
|
virtual |
Specify s-coordinate range for texture s-t coordinate pair.
void vtkProjectedTexture::SetSRange | ( | double | [2] | ) |
Specify s-coordinate range for texture s-t coordinate pair.
|
virtual |
Specify s-coordinate range for texture s-t coordinate pair.
|
virtual |
Specify s-coordinate range for texture s-t coordinate pair.
|
virtual |
Specify t-coordinate range for texture s-t coordinate pair.
void vtkProjectedTexture::SetTRange | ( | double | [2] | ) |
Specify t-coordinate range for texture s-t coordinate pair.
|
virtual |
Specify t-coordinate range for texture s-t coordinate pair.
|
virtual |
Specify t-coordinate range for texture s-t coordinate pair.
|
protected |
|
protected |
|
protected |
Definition at line 117 of file vtkProjectedTexture.h.
|
protected |
Definition at line 119 of file vtkProjectedTexture.h.
|
protected |
Definition at line 120 of file vtkProjectedTexture.h.
|
protected |
Definition at line 121 of file vtkProjectedTexture.h.
|
protected |
Definition at line 122 of file vtkProjectedTexture.h.
|
protected |
Definition at line 123 of file vtkProjectedTexture.h.
|
protected |
Definition at line 124 of file vtkProjectedTexture.h.
|
protected |
Definition at line 125 of file vtkProjectedTexture.h.
|
protected |
Definition at line 126 of file vtkProjectedTexture.h.