Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
vtkProjectedTexture Class Reference
assign texture coordinates for a projected texture.
More...
#include <vtkProjectedTexture.h>
Inheritance diagram for vtkProjectedTexture:
[legend]Collaboration diagram for vtkProjectedTexture:
[legend]List of all members.
Public Methods |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetPosition (float, float, float) |
virtual void | SetPosition (float[3]) |
virtual float * | GetPosition () |
virtual void | GetPosition (float data[3]) |
void | SetFocalPoint (float focalPoint[3]) |
void | SetFocalPoint (float x, float y, float z) |
virtual float * | GetFocalPoint () |
virtual void | GetFocalPoint (float data[3]) |
virtual float * | GetOrientation () |
virtual void | GetOrientation (float data[3]) |
virtual void | SetUp (float, float, float) |
virtual void | SetUp (float[3]) |
virtual float * | GetUp () |
virtual void | GetUp (float data[3]) |
virtual void | SetAspectRatio (float, float, float) |
virtual void | SetAspectRatio (float[3]) |
virtual float * | GetAspectRatio () |
virtual void | GetAspectRatio (float data[3]) |
virtual void | SetSRange (float, float) |
void | SetSRange (float[2]) |
virtual float * | GetSRange () |
virtual void | GetSRange (float data[2]) |
virtual void | SetTRange (float, float) |
void | SetTRange (float[2]) |
virtual float * | GetTRange () |
virtual void | GetTRange (float data[2]) |
Static Public Methods |
vtkProjectedTexture * | New () |
int | IsTypeOf (const char *type) |
vtkProjectedTexture * | SafeDownCast (vtkObject *o) |
Protected Methods |
| vtkProjectedTexture () |
| ~vtkProjectedTexture () |
| vtkProjectedTexture (const vtkProjectedTexture &) |
void | operator= (const vtkProjectedTexture &) |
void | Execute () |
void | ComputeNormal () |
Protected Attributes |
float | Position [3] |
float | Orientation [3] |
float | FocalPoint [3] |
float | Up [3] |
float | AspectRatio [3] |
float | SRange [2] |
float | TRange [2] |
Detailed Description
assign texture coordinates for a projected texture.
-
Date:
-
2000/12/10 20:08:25
-
Revision:
-
1.11
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.
-
Examples:
-
vtkProjectedTexture (examples)
Definition at line 67 of file vtkProjectedTexture.h.
Constructor & Destructor Documentation
vtkProjectedTexture::vtkProjectedTexture |
( |
|
) |
[protected] |
|
vtkProjectedTexture::~vtkProjectedTexture |
( |
|
) |
[inline, protected] |
|
vtkProjectedTexture::vtkProjectedTexture |
( |
const vtkProjectedTexture & |
|
) |
[inline, protected] |
|
Member Function Documentation
vtkProjectedTexture* vtkProjectedTexture::New |
( |
|
) |
[static] |
|
|
Instantiate object with no start, end, or progress methods.
Reimplemented from vtkDataSetSource. |
virtual const char* vtkProjectedTexture::GetClassName |
( |
|
) |
[virtual] |
|
int vtkProjectedTexture::IsTypeOf |
( |
const char * |
type |
) |
[static] |
|
|
Return 1 if this class type 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 vtkDataSetToDataSetFilter. |
virtual int vtkProjectedTexture::IsA |
( |
const char * |
type |
) |
[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 vtkDataSetToDataSetFilter. |
vtkProjectedTexture* vtkProjectedTexture::SafeDownCast |
( |
vtkObject * |
o |
) |
[static] |
|
void vtkProjectedTexture::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
[virtual] |
|
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkSource. |
virtual void vtkProjectedTexture::SetPosition |
( |
float |
, |
|
|
float |
, |
|
|
float |
|
|
) |
[virtual] |
|
|
Set/Get the position of the focus of the projector. |
virtual void vtkProjectedTexture::SetPosition |
( |
float |
[3] |
) |
[virtual] |
|
virtual float* vtkProjectedTexture::GetPosition |
( |
|
) |
[virtual] |
|
virtual void vtkProjectedTexture::GetPosition |
( |
float |
data[3] |
) |
[virtual] |
|
void vtkProjectedTexture::SetFocalPoint |
( |
float |
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 |
( |
float |
x, |
|
|
float |
y, |
|
|
float |
z |
|
) |
|
|
virtual float* vtkProjectedTexture::GetFocalPoint |
( |
|
) |
[virtual] |
|
virtual void vtkProjectedTexture::GetFocalPoint |
( |
float |
data[3] |
) |
[virtual] |
|
virtual float* vtkProjectedTexture::GetOrientation |
( |
|
) |
[virtual] |
|
|
Get the normalized orientation vector of the projector. |
virtual void vtkProjectedTexture::GetOrientation |
( |
float |
data[3] |
) |
[virtual] |
|
virtual void vtkProjectedTexture::SetUp |
( |
float |
, |
|
|
float |
, |
|
|
float |
|
|
) |
[virtual] |
|
virtual void vtkProjectedTexture::SetUp |
( |
float |
[3] |
) |
[virtual] |
|
virtual float* vtkProjectedTexture::GetUp |
( |
|
) |
[virtual] |
|
virtual void vtkProjectedTexture::GetUp |
( |
float |
data[3] |
) |
[virtual] |
|
virtual void vtkProjectedTexture::SetAspectRatio |
( |
float |
, |
|
|
float |
, |
|
|
float |
|
|
) |
[virtual] |
|
virtual void vtkProjectedTexture::SetAspectRatio |
( |
float |
[3] |
) |
[virtual] |
|
virtual float* vtkProjectedTexture::GetAspectRatio |
( |
|
) |
[virtual] |
|
virtual void vtkProjectedTexture::GetAspectRatio |
( |
float |
data[3] |
) |
[virtual] |
|
virtual void vtkProjectedTexture::SetSRange |
( |
float |
, |
|
|
float |
|
|
) |
[virtual] |
|
|
Specify s-coordinate range for texture s-t coordinate pair. |
void vtkProjectedTexture::SetSRange |
( |
float |
[2] |
) |
|
|
virtual float* vtkProjectedTexture::GetSRange |
( |
|
) |
[virtual] |
|
virtual void vtkProjectedTexture::GetSRange |
( |
float |
data[2] |
) |
[virtual] |
|
virtual void vtkProjectedTexture::SetTRange |
( |
float |
, |
|
|
float |
|
|
) |
[virtual] |
|
|
Specify t-coordinate range for texture s-t coordinate pair. |
void vtkProjectedTexture::SetTRange |
( |
float |
[2] |
) |
|
|
virtual float* vtkProjectedTexture::GetTRange |
( |
|
) |
[virtual] |
|
virtual void vtkProjectedTexture::GetTRange |
( |
float |
data[2] |
) |
[virtual] |
|
void vtkProjectedTexture::operator= |
( |
const vtkProjectedTexture & |
|
) |
[inline, protected] |
|
void vtkProjectedTexture::Execute |
( |
|
) |
[protected, virtual] |
|
void vtkProjectedTexture::ComputeNormal |
( |
|
) |
[protected] |
|
Member Data Documentation
float vtkProjectedTexture::Position[3] [protected]
|
|
float vtkProjectedTexture::Orientation[3] [protected]
|
|
float vtkProjectedTexture::FocalPoint[3] [protected]
|
|
float vtkProjectedTexture::Up[3] [protected]
|
|
float vtkProjectedTexture::AspectRatio[3] [protected]
|
|
float vtkProjectedTexture::SRange[2] [protected]
|
|
float vtkProjectedTexture::TRange[2] [protected]
|
|
The documentation for this class was generated from the following file:
Generated on Wed Nov 21 12:58:00 2001 for VTK by
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001