38#ifndef vtkCameraOrientationRepresentation_h
39#define vtkCameraOrientationRepresentation_h
41#include "vtkInteractionWidgetsModule.h"
47VTK_ABI_NAMESPACE_BEGIN
172 vtkGetVector3Macro(
Back,
double);
174 vtkGetVector3Macro(
Up,
double);
357 vtkBooleanMacro(ContainerVisibility,
bool);
414 virtual void Rotate(
double newEventPos[2]);
451 std::string
AxisLabelsText[3][2] = { {
"X",
"-X" }, {
"Y",
"-Y" }, {
"Z",
"-Z" } };
453 double Back[3] = { 0., 0., -1. };
459 double Up[3] = { 0., 1., 0. };
represents an object (geometry & properties) in a rendered scene
A 3D representation for vtkCameraOrientationWidget.
vtkNew< vtkTexture > LabelTextures[3][2]
void StartWidgetInteraction(double eventPos[2]) override
These are methods that satisfy vtkWidgetRepresentation's API.
vtkNew< vtkActor > Shafts
vtkNew< vtkEllipticalButtonSource > HandleSources[3][2]
vtkTextProperty * GetXPlusLabelProperty()
Get the '+' axis label properties.
void AnchorToUpperRight()
Get/Set the widget anchor type.
~vtkCameraOrientationRepresentation() override
void PlaceWidget(double *) override
These are methods that satisfy vtkWidgetRepresentation's API.
virtual void HighlightHandle()
void SetZAxisColor(double, double, double)
Set the Z axis color.
void SetYAxisColor(double color[3])
Set the Y axis color.
vtkTextProperty * GetXMinusLabelProperty()
Get the '-' axis label properties.
void GetActors(vtkPropCollection *) override
For some exporters and other other operations we must be able to collect all the actors or volumes.
std::string GetYPlusLabelText()
Set/Get the '+' axis label text.
vtkNew< vtkActor > Handles[3][2]
void SetZPlusLabelText(const std::string &label)
Set/Get the '+' axis label text.
void SetYMinusLabelText(const std::string &label)
Set/Get the '-' axis label text.
vtkNew< vtkActor > Container
void AnchorToLowerLeft()
Get/Set the widget anchor type.
std::string GetZMinusLabelText()
Set/Get the '-' axis label text.
vtkNew< vtkTextProperty > AxisVectorTextProperties[3][2]
std::string AxisLabelsText[3][2]
std::string GetXMinusLabelText()
Set/Get the '-' axis label text.
vtkTextProperty * GetZMinusLabelProperty()
Get the '-' axis label properties.
vtkNew< vtkPolyData > Skeleton
void AnchorToLowerRight()
Get/Set the widget anchor type.
vtkTextProperty * GetYMinusLabelProperty()
Get the '-' axis label properties.
void SetAxisColor(int ax, double, double, double)
Set the axis color for the axis ax.
void RegisterPickers() override
Register internal Pickers in the Picking Manager.
AnchorType AnchorPosition
virtual void CreateDefaultProperties()
int ContainerCircumferentialResolution
vtkTextProperty * GetZPlusLabelProperty()
Get the '+' axis label properties.
virtual void Rotate(double newEventPos[2])
std::string GetZPlusLabelText()
Set/Get the '+' axis label text.
vtkNew< vtkDoubleArray > AxesColors
double * GetXAxisColor()
Get the X axis color.
bool IsAnyHandleSelected()
Is a grabber button picked.
void BuildRepresentation() override
These are methods that satisfy vtkWidgetRepresentation's API.
void WidgetInteraction(double newEventPos[2]) override
These are methods that satisfy vtkWidgetRepresentation's API.
vtkCameraOrientationRepresentation()
std::string GetXPlusLabelText()
Set/Get the '+' axis label text.
vtkNew< vtkPropPicker > HandlePicker
void SetAxisColor(int ax, double color[3])
Set the axis color for the axis ax.
vtkNew< vtkTubeFilter > ShaftGlyphs
vtkSetEnumMacro(AnchorPosition, AnchorType)
Get/Set the widget anchor type.
double * GetYAxisColor()
Get the Y axis color.
vtkGetEnumMacro(AnchorPosition, AnchorType)
Get/Set the widget anchor type.
void SetZMinusLabelText(const std::string &label)
Set/Get the '-' axis label text.
int HandleCircumferentialResolution
bool GetContainerVisibility()
Show container to indicate mouse presence.
int ComputeInteractionState(int X, int Y, int modify=0) override
These are methods that satisfy vtkWidgetRepresentation's API.
void SetXPlusLabelText(const std::string &label)
Set/Get the '+' axis label text.
int ContainerRadialResolution
int RenderOpaqueGeometry(vtkViewport *) override
Methods supporting, and required by, the rendering process.
double LastEventPosition[3]
vtkTransform * GetTransform()
Retrieve internal transform of this widget representation.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Methods supporting, and required by, the rendering process.
void ApplyInteractionState(const InteractionStateType &state)
The interaction state may be set from a widget (e.g., vtkCameraOrientationWidget) or other object.
void SetYPlusLabelText(const std::string &label)
Set/Get the '+' axis label text.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
std::string GetYMinusLabelText()
Set/Get the '-' axis label text.
void ShallowCopy(vtkProp *prop) override
Shallow copy of an axes actor.
void FinalizeHandlePicks()
static vtkCameraOrientationRepresentation * New()
double NormalizedHandleDia
void EndWidgetInteraction(double newEventPos[2]) override
These are methods that satisfy vtkWidgetRepresentation's API.
void SetContainerVisibility(bool state)
Show container to indicate mouse presence.
vtkTextProperty * GetYPlusLabelProperty()
Get the '+' axis label properties.
InteractionStateType GetInteractionStateAsEnum() noexcept
Convenient method to get InteractionState as enum.
void SetYAxisColor(double, double, double)
Set the Y axis color.
void ReleaseGraphicsResources(vtkWindow *) override
Methods supporting, and required by, the rendering process.
void SetXAxisColor(double color[3])
Set the X axis color.
virtual void PositionHandles()
vtkNew< vtkTransform > Transform
double * GetZAxisColor()
Get the Z axis color.
void SetXAxisColor(double, double, double)
Set the X axis color.
double * GetBounds() override
These are methods that satisfy vtkWidgetRepresentation's API.
vtkNew< vtkPoints > Points
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
Methods supporting, and required by, the rendering process.
void SetZAxisColor(double color[3])
Set the Z axis color.
void ApplyInteractionState(const int &state)
vtkProperty * GetContainerProperty()
Get the container property.
void AnchorToUpperLeft()
Get/Set the widget anchor type.
vtkNew< vtkDiskSource > ContainerSource
virtual void CreateDefaultGeometry()
double * GetAxisColor(int ax)
Get the axis color for the axis ax.
vtkNew< vtkImageData > LabelImages[3][2]
void SetXMinusLabelText(const std::string &label)
Set/Get the '-' axis label text.
create a disk with hole in center
dynamic, self-adjusting array of double
topologically and geometrically regular array of data
a simple class to control print indentation
Allocate and hold a VTK object.
virtual void Modified()
Update the modification time for this object.
represent and manipulate 3D points
concrete dataset represents vertices, lines, polygons, and triangle strips
pick an actor/prop using graphics hardware
represent surface properties of a geometric object
represent text properties.
handles properties associated with a texture map
filter that generates tubes around lines
abstract specification for Viewports
window superclass for vtkRenderWindow
#define VTK_SIZEHINT(...)