[vtkusers] Axes: different colors
Bill Lorensen
bill.lorensen at gmail.com
Mon Apr 8 10:56:49 EDT 2013
You want to use vtkAxesActor.
You can control the properties of most of the components of the axes.
For example, this (derived from
http://vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/Axes )
set the x axis color to white:
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkPolyData.h>
#include <vtkSphereSource.h>
#include <vtkAxesActor.h>
#include <vtkCaptionActor2D.h>
#include <vtkTextProperty.h>
#include <vtkProperty.h>
#include <vtkTransform.h>
#include <vtkSmartPointer.h>
int main (int, char*[])
{
vtkSmartPointer<vtkSphereSource> sphereSource =
vtkSmartPointer<vtkSphereSource>::New();
sphereSource->SetCenter(0.0, 0.0, 0.0);
sphereSource->SetRadius(0.5);
//create a mapper
vtkSmartPointer<vtkPolyDataMapper> sphereMapper =
vtkSmartPointer<vtkPolyDataMapper>::New();
sphereMapper->SetInputConnection(sphereSource->GetOutputPort());
// create an actor
vtkSmartPointer<vtkActor> sphereActor =
vtkSmartPointer<vtkActor>::New();
sphereActor->SetMapper(sphereMapper);
// a renderer and render window
vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
vtkSmartPointer<vtkRenderWindow> renderWindow =
vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->AddRenderer(renderer);
// an interactor
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
vtkSmartPointer<vtkRenderWindowInteractor>::New();
renderWindowInteractor->SetRenderWindow(renderWindow);
// add the actors to the scene
renderer->AddActor(sphereActor);
renderer->SetBackground(.1,.2,.3); // Background dark blue
vtkSmartPointer<vtkTransform> transform =
vtkSmartPointer<vtkTransform>::New();
transform->Translate(1.0, 0.0, 0.0);
vtkSmartPointer<vtkAxesActor> axes =
vtkSmartPointer<vtkAxesActor>::New();
// The axes are positioned with a user transform
axes->SetUserTransform(transform);
// properties of the axes labels can be set as follows
// this sets the x axis label to red
axes->GetXAxisShaftProperty()->SetColor(1,1,1);
// the actual text of the axis label can be changed:
// axes->SetXAxisLabelText("test");
renderer->AddActor(axes);
renderer->ResetCamera();
renderWindow->Render();
// begin mouse interaction
renderWindowInteractor->Start();
return EXIT_SUCCESS;
}
On Mon, Apr 8, 2013 at 10:09 AM, Sensei <senseiwa at gmail.com> wrote:
> On 4/8/13 4:04pm, Arnaud BARRE wrote:
>
>> Dear Sensei,
>>
>> Did you try the vtkAxesActor
>> (http://www.vtk.org/doc/**nightly/html/**classvtkAxesActor.html<http://www.vtk.org/doc/nightly/html/classvtkAxesActor.html>).
>> It creates
>> X/Y/Z axes with R/G/B colors.
>>
>> Arnaud
>>
>>
> Thanks, Arnaud, I actually use the class but it shows me just white axes,
> that's why I am asking this.
>
> The code I'm using is simple and probably wrong:
>
> // Create axes
> vtkSmartPointer<vtkAxisActor> axisActor =
> vtkSmartPointer<vtkAxisActor>:**:New();
>
> // Setup renderer (always render axes)
> vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::
> **New();
> renderWindow->AddRenderer(**renderer);
> renderer->AddActor(axisActor);
> renderer->ResetCamera();
> renderer->**GradientBackgroundOn();
> renderer->SetBackground(1.0, 1.0, 1.0);
> renderer->SetBackground(0.2, 0.5, 1.0);
>
>
> What am I doing wrong here?
>
>
> Thanks!
>
>
> ______________________________**_________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/**
> opensource/opensource.html<http://www.kitware.com/opensource/opensource.html>
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_**FAQ <http://www.vtk.org/Wiki/VTK_FAQ>
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/**listinfo/vtkusers<http://www.vtk.org/mailman/listinfo/vtkusers>
>
--
Unpaid intern in BillsBasement at noware dot com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20130408/e7d02a41/attachment.htm>
More information about the vtkusers
mailing list