# vtkAxesActor can't diaplay properly

**URL:** https://discourse.vtk.org/t/vtkaxesactor-cant-diaplay-properly/12519
**Category:** Development
**Created:** [October 23, 2023, 7:41am UTC](https://discourse.vtk.org/t/vtkaxesactor-cant-diaplay-properly/12519 "2023-10-23T07:41:46Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Ren](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/r/ed655f/32.png) [@Ren](https://discourse.vtk.org/u/Ren)
#### Post date: [October 23, 2023, 7:41am UTC](https://discourse.vtk.org/t/vtkaxesactor-cant-diaplay-properly/12519/1 "2023-10-23T07:41:46Z")

</div>

Hi, guys,  
The axes and cone should be appear at the same position, but after reset camera, the axes can’t be display, if you zoom out, out, until it contains axes origin position, it will be appear.  
if you comment out renderer-\>ResetCamera(pBounds), the axes can be show, but it looks small.  
 ![pic](https://discourse.vtk.org/uploads/default/original/2X/b/b37f5a95e80646b41dbe0cb35dcd4519a977cc0a.png)

How to fix this ?

#include \<vtkLineSource.h\>  
#include \<vtkPolyData.h\>  
#include \<vtkSmartPointer.h\>  
#include \<vtkPolyDataMapper.h\>  
#include \<vtkActor.h\>  
#include \<vtkRenderWindow.h\>  
#include \<vtkRenderer.h\>  
#include \<vtkRenderWindowInteractor.h\>  
#include \<vtkProperty.h\>  
#include \<vtkAxesActor.h\>  
#include \<vtkConeSource.h\>  
#include \<vtkTextActor.h\>  
#include \<vtkTextProperty.h\>  
#include \<vtkTransform.h\>

#include \<vtkSphereSource.h\>

VTK\_MODULE\_INIT(vtkRenderingOpenGL2);  
VTK\_MODULE\_INIT(vtkInteractionStyle);  
VTK\_MODULE\_INIT(vtkRenderingFreeType);  
VTK\_MODULE\_INIT(vtkRenderingVolumeOpenGL2);

int main()  
{  
vtkSmartPointer coneSource = vtkSmartPointer::New();  
coneSource-\>SetRadius(.2);  
coneSource-\>SetHeight(.5);  
coneSource-\>SetCenter(0, 0, 0);  
vtkSmartPointer coneMapper = vtkSmartPointer::New();  
coneMapper-\>SetInputConnection(coneSource-\>GetOutputPort());  
vtkSmartPointer coneActor = vtkSmartPointer::New();  
coneActor-\>SetMapper(coneMapper);

```
vtkSmartPointer<vtkAxesActor> axesActor =	vtkSmartPointer<vtkAxesActor>::New();
axesActor->SetPosition(0, 0, 0);
axesActor->SetTotalLength(1, 1, 1);
axesActor->SetShaftType(0);
axesActor->SetAxisLabels(0);
axesActor->SetCylinderRadius(0.02);	

vtkSmartPointer<vtkTransform> trans =	vtkSmartPointer<vtkTransform>::New();
trans->Translate(10, 10, 0);
trans->RotateZ(45);
trans->GetMatrix();

coneActor->SetUserTransform(trans);
axesActor->SetUserTransform(trans);

vtkSmartPointer<vtkRenderer> renderer =	vtkSmartPointer<vtkRenderer>::New();

vtkSmartPointer<vtkRenderWindow> renderWindow =
	vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->SetSize(800, 400);
renderWindow->AddRenderer(renderer);
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
	vtkSmartPointer<vtkRenderWindowInteractor>::New();
renderWindowInteractor->SetRenderWindow(renderWindow);

renderer->AddActor(axesActor);
renderer->AddActor(coneActor);

double*pBounds = coneActor->GetBounds();
renderer->ResetCamera(pBounds);
renderWindow->Render();
renderWindowInteractor->Start();

return EXIT_SUCCESS;

```

}
