Open Inventor Release 2023.2.3
 
Loading...
Searching...
No Matches
SoSurfaceFittingApproximation3d.h
Go to the documentation of this file.
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2023 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : Delphine Duclap (Sep 2017)
22**=======================================================================*/
23#ifndef _SO_SURFACE_FITTING_APPROXIMATION_3D_H
24#define _SO_SURFACE_FITTING_APPROXIMATION_3D_H
25
26#include <ImageViz/SoImageViz.h>
30
32
39class SoDEPRECATED SoSurfaceFittingApproximation3d : public SoImageVizEngine
81{
82
84
85public:
88
93
98
104
111
121
129
135
137 {
145 MINIMUM
146 };
147
152 {
153 /*
154 * The displacement is fixed on the involved boundary. See the parameter dirichletValues.
155 */
157 /*
158 * The derivative of the displacement is null on the involved boundary.
159 */
160 NEUMANN
161 };
162
167
172
177
182
187 {
188 /*
189 * The displacement is fixed on the involved boundary. See the parameter dirichletValues.
190 */
192 /*
193 * The displacement is fixed on the involved boundary. See the parameter dirichletValues.
194 */
195 LAPLACIAN_2
196 };
197
202
207
211 SoImageVizEngineOutput <SoSFStructuredQuadrilateralMesh, SbStructuredQuadrilateralMesh*> outSurface;
212
218
219
220private:
223
224};
225
226#endif
#define SO_IMAGEVIZ_ENGINE_HEADER(className)
<a href="IconLegend.html"><img src="extIP.gif" alt="ImageViz" border="0"></a> Abstract base class fo...
<a href="IconLegend.html"><img src="extIP.gif" alt="ImageViz" border="0"></a> Image Processing outpu...
Multiple-value field containing any number of floating point values.
Definition SoMFFloat.h:90
Multiple-value field containing any number of three-dimensional vectors.
Definition SoMFVec3f.h:181
Field containing a floating-point value.
Definition SoSFDouble.h:53
Field containing an enumerated value.
Definition SoSFEnum.h:89
Field containing a floating-point value.
Definition SoSFFloat.h:78
<a href="IconLegend.html"><img src="extIP.gif" alt="ImageViz" border="0"></a> Field containing an So...
<a href="IconLegend.html"><img src="extIP.gif" alt="ImageViz" border="0"></a> Field containing a SbS...
Field containing a two-dimensional vector.
Definition SoSFVec2d.h:53
<a href="IconLegend.html"><img src="extIP.gif" alt="ImageViz" border="0"></a> SoSurfaceFittingApprox...
SoMFVec3f directions
Defines the search direction for each vertex.
SoSFImageDataAdapter inFeatureImage
Input 3D image containing weight values.
SoMFFloat dirichletValues
Dirichlet values for left, right, top and bottom boundary conditions.
SoSFVec2d thresholdLevel
Defines a range of values that can be considered for the best fit.
SoSFDouble distance
Defines the maximum distance that vertices can be moved.
SoSFFloat smoothing
A regularization is applied on the fitted mesh in order to smooth it and limit the effect of outliers...
SoSFEnum leftBoundaryCondition
The type of boundary conditions for the left boundary.
SoSFStructuredQuadrilateralMesh inSurface
Input surface.
SoImageVizEngineMFieldOutput< SoMFVec3f, const SbVec3f * > outDirections
Directions along which the most fitted value was searched.
SoSFEnum topBoundaryCondition
The type of boundary conditions for the top boundary.
SoSFEnum detectionType
Defines the criterion on which a vertex will be kept as the best fit.
BoundaryCondition
Define the type of supported boundaries condition.
SoSFEnum regularizationType
The type of regularization used to enforce the smoothness of the mesh.
RegularizationType
The type of regularization applied to the mesh.
SoSurfaceFittingApproximation3d()
Constructor.
SoSFEnum rightBoundaryCondition
The type of boundary conditions for the right boundary.
SoSFEnum bottomBoundaryCondition
The type of boundary conditions for the bottom boundary.
SoImageVizEngineOutput< SoSFStructuredQuadrilateralMesh, SbStructuredQuadrilateralMesh * > outSurface
Output surface with fitted vertices.