Skip to content

Commit 183f442

Browse files
Merge pull request #17 from LIHPC-Computational-Geometry/trihedron_lighting
Version 5.14.0. Set/GetLighting methods of vtkTrihedron. Objective: t…
2 parents 1cd2636 + 4175d49 commit 183f442

File tree

4 files changed

+66
-4
lines changed

4 files changed

+66
-4
lines changed

cmake/version.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#
44

55
set (VTK_CONTRIB_MAJOR_VERSION "5")
6-
set (VTK_CONTRIB_MINOR_VERSION "13")
7-
set (VTK_CONTRIB_RELEASE_VERSION "1")
6+
set (VTK_CONTRIB_MINOR_VERSION "14")
7+
set (VTK_CONTRIB_RELEASE_VERSION "0")
88
set (VTK_CONTRIB_VERSION ${VTK_CONTRIB_MAJOR_VERSION}.${VTK_CONTRIB_MINOR_VERSION}.${VTK_CONTRIB_RELEASE_VERSION})
99

1010

src/VtkContrib/public/VtkContrib/vtkTrihedron.h

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,7 @@ class vtkTrihedron : public vtkPropAssembly
6262
* En mode <I>2D off</I>, les positions sont relatives, chaque
6363
* axe mesurant 1.1, donc l'offset est à comparer à 1.
6464
*/
65-
virtual void SetLabelsOffsets (
66-
double xOffset, double yOffset, double zOffset);
65+
virtual void SetLabelsOffsets (double xOffset, double yOffset, double zOffset);
6766

6867
/**
6968
* @param Redimensionne l'épaisseur des axes du facteur transmis en
@@ -101,6 +100,21 @@ class vtkTrihedron : public vtkPropAssembly
101100
*/
102101
virtual void SetElevationColor (double r, double g, double b);
103102

103+
/**
104+
* Rend les axes sensibles aux éclairages (Off par défaut).
105+
* @since 5.14.0
106+
*/
107+
virtual void LightingOn ( );
108+
virtual void LightingOff ( );
109+
virtual void SetLighting (int onOff);
110+
111+
/**
112+
* @return 1 si les axes sont sensibles aux éclairages, 0 dans le cas contraire.
113+
* @warning Seul l'axe des abscisses est évalué.
114+
* @since 5.14.0
115+
*/
116+
virtual int GetLighting ( );
117+
104118
/**
105119
* Affiche les libellés dans le plan de la vue <I>true</I> ou dans
106120
* l'espace 3D <I>false</I>..

src/VtkContrib/vtkTrihedron.cpp

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,8 @@ vtkTrihedron::vtkTrihedron ( )
157157
SetAbscissaColor (xColor [0], xColor [1], xColor [2]);
158158
SetOrdinateColor (yColor [0], yColor [1], yColor [2]);
159159
SetElevationColor (zColor [0], zColor [1], zColor [2]);
160+
161+
LightingOff ( ); // v 5.14.0
160162
} // vtkTrihedron::vtkTrihedron
161163

162164

@@ -470,6 +472,45 @@ void vtkTrihedron::SetElevationColor (double r, double g, double b)
470472
} // vtkTrihedron::SetElevationColor
471473

472474

475+
void vtkTrihedron::LightingOn ( )
476+
{
477+
if (0 != GetXAxisArrowActor ( ).GetProperty ( ))
478+
GetXAxisArrowActor ( ).GetProperty ( )->LightingOn ( );
479+
if (0 != GetYAxisArrowActor ( ).GetProperty ( ))
480+
GetYAxisArrowActor ( ).GetProperty ( )->LightingOn ( );
481+
if (0 != GetZAxisArrowActor ( ).GetProperty ( ))
482+
GetZAxisArrowActor ( ).GetProperty ( )->LightingOn ( );
483+
} // vtkTrihedron::LightingOn
484+
485+
486+
void vtkTrihedron::LightingOff ( )
487+
{
488+
if (0 != GetXAxisArrowActor ( ).GetProperty ( ))
489+
GetXAxisArrowActor ( ).GetProperty ( )->LightingOff ( );
490+
if (0 != GetYAxisArrowActor ( ).GetProperty ( ))
491+
GetYAxisArrowActor ( ).GetProperty ( )->LightingOff ( );
492+
if (0 != GetZAxisArrowActor ( ).GetProperty ( ))
493+
GetZAxisArrowActor ( ).GetProperty ( )->LightingOff ( );
494+
} // vtkTrihedron::LightingOff
495+
496+
497+
void vtkTrihedron::SetLighting (int onOff)
498+
{
499+
if (0 != GetXAxisArrowActor ( ).GetProperty ( ))
500+
GetXAxisArrowActor ( ).GetProperty ( )->SetLighting (onOff);
501+
if (0 != GetYAxisArrowActor ( ).GetProperty ( ))
502+
GetYAxisArrowActor ( ).GetProperty ( )->SetLighting (onOff);
503+
if (0 != GetZAxisArrowActor ( ).GetProperty ( ))
504+
GetZAxisArrowActor ( ).GetProperty ( )->SetLighting (onOff);
505+
} // vtkTrihedron::SetLighting
506+
507+
508+
int vtkTrihedron::GetLighting ( )
509+
{
510+
return 0 == GetXAxisArrowActor ( ).GetProperty ( ) ? 0 : GetXAxisArrowActor ( ).GetProperty ( )->GetLighting ( );
511+
} // vtkTrihedron::GetLighting
512+
513+
473514
void vtkTrihedron::SetLabel2D (bool on)
474515
{
475516
if (true == on)

versions.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
Version 5.14.0 : 04/11/25
2+
================
3+
4+
Méthodes Set/GetLighting de vtkTrihedron. Objectif : rendre les axes insensibles à l'éclairage pour qu'ils soient
5+
toujours de la même couleur.
6+
7+
18
Version 5.13.1 : 24/10/25
29
================
310

0 commit comments

Comments
 (0)