Fit Model Functions
This group of functions supports the Fit Model Tool, which adjusts a model until its surfaces pass through a set of known points. Each point to match is set up as a target point: a point in space paired with the surface of a Geom, either pinned to a surface coordinate or free to slide along the surface. One or more Parms are then nominated as variables. Together these define a least squares problem, which is solved with a Levenberg-Marquardt algorithm where the free surface coordinates and the nominated Parms are the degrees of freedom and every target point contributes three residuals. Unlike the GUI, the API takes target points directly as coordinates rather than through a point cloud Geom and mouse selection.
ResetFitModel()
|
|
AddFitModelTargetPt(std, int surf_indx, ...)
|
|
AddFitModelTargetPtFixedU(std, ...)
|
|
AddFitModelTargetPtFixedW(std, ...)
|
|
AddFitModelTargetPtFixedUW(std, ...)
|
|
AddFitModelTargetPts(std, int surf_indx, ...)
|
|
AddFitModelTargetPtsFixedU(std, ...)
|
|
AddFitModelTargetPtsFixedUs(std, ...)
|
|
AddFitModelTargetPtsFixedW(std, ...)
|
|
AddFitModelTargetPtsFixedWs(std, ...)
|
|
AddFitModelTargetPtsFixedUW(std, ...)
|
|
AddFitModelTargetPtsFixedUWs(std, ...)
|
|
DelFitModelTargetPt(int index)
|
|
DelAllFitModelTargetPts()
|
|
SortFitModelTargetPtsByDist()
|
|
MoveFitModelTargetPt(int index, int reorder_type)
|
|
GetNumFitModelTargetPts()
|
|
GetFitModelTargetPt(int index)
|
|
SetFitModelTargetPt(int index, vec3d pt)
|
|
GetFitModelTargetPtGeom(int index)
|
|
SetFitModelTargetPtGeom(int index, std)
|
|
GetFitModelTargetPtSurfIndx(int index)
|
|
SetFitModelTargetPtSurfIndx(int index, ...)
|
|
GetFitModelTargetPtU(int index)
|
|
GetFitModelTargetPtW(int index)
|
|
GetFitModelTargetPtDist(int index)
|
|
SetFitModelTargetPtUW(int index, double u, ...)
|
|
GetFitModelTargetPtUType(int index)
|
|
SetFitModelTargetPtUType(int index, int u_type)
|
|
GetFitModelTargetPtWType(int index)
|
|
SetFitModelTargetPtWType(int index, int w_type)
|
|
GetFitModelTargetPtSurfPt(int index)
|
|
AddFitModelVar(std)
|
|
DelFitModelVar(std)
|
|
DelAllFitModelVars()
|
|
GetNumFitModelVars()
|
|
GetFitModelVar(int index)
|
|
GetFitModelVarVec()
|
|
SearchFitModelTargetUW()
|
|
RefineFitModelTargetUW()
|
|
UpdateFitModelDist()
|
|
GetFitModelDist()
|
|
GetNumFitModelOptVars()
|
|
OptimizeFitModel()
|
|
CanUndoFitModel()
|
|
UndoFitModel()
|
|
SaveFitModelFile(std)
|
|
LoadFitModelFile(std)
|
|
Details
-
openvsp.ResetFitModel()[source]
-
openvsp.AddFitModelTargetPt(std: :string const & geom_id, int surf_indx, vec3d pt, int u_type=FIT_MODEL_FREE, int w_type=FIT_MODEL_FREE, double u=0.0, double w=0.0) → int[source]
-
openvsp.AddFitModelTargetPtFixedU(std: :string const & geom_id, int surf_indx, vec3d pt, double u) → int[source]
-
openvsp.AddFitModelTargetPtFixedW(std: :string const & geom_id, int surf_indx, vec3d pt, double w) → int[source]
-
openvsp.AddFitModelTargetPtFixedUW(std: :string const & geom_id, int surf_indx, vec3d pt, double u, double w) → int[source]
-
openvsp.AddFitModelTargetPts(std: :string const & geom_id, int surf_indx, Vec3dVec pt_vec)[source]
-
openvsp.AddFitModelTargetPtsFixedU(std: :string const & geom_id, int surf_indx, Vec3dVec pt_vec, double u)[source]
-
openvsp.AddFitModelTargetPtsFixedUs(std: :string const & geom_id, int surf_indx, Vec3dVec pt_vec, DoubleVector u_vec)[source]
-
openvsp.AddFitModelTargetPtsFixedW(std: :string const & geom_id, int surf_indx, Vec3dVec pt_vec, double w)[source]
-
openvsp.AddFitModelTargetPtsFixedWs(std: :string const & geom_id, int surf_indx, Vec3dVec pt_vec, DoubleVector w_vec)[source]
-
openvsp.AddFitModelTargetPtsFixedUW(std: :string const & geom_id, int surf_indx, Vec3dVec pt_vec, double u, double w)[source]
-
openvsp.AddFitModelTargetPtsFixedUWs(std: :string const & geom_id, int surf_indx, Vec3dVec pt_vec, DoubleVector u_vec, DoubleVector w_vec)[source]
-
openvsp.DelFitModelTargetPt(int index)[source]
-
openvsp.DelAllFitModelTargetPts()[source]
-
openvsp.SortFitModelTargetPtsByDist()[source]
-
openvsp.MoveFitModelTargetPt(int index, int reorder_type) → int[source]
-
openvsp.GetNumFitModelTargetPts() → int[source]
-
openvsp.GetFitModelTargetPt(int index) → vec3d[source]
-
openvsp.SetFitModelTargetPt(int index, vec3d pt)[source]
-
openvsp.GetFitModelTargetPtGeom(int index) → std::string[source]
-
openvsp.SetFitModelTargetPtGeom(int index, std: :string const & geom_id)[source]
-
openvsp.GetFitModelTargetPtSurfIndx(int index) → int[source]
-
openvsp.SetFitModelTargetPtSurfIndx(int index, int surf_indx)[source]
-
openvsp.GetFitModelTargetPtU(int index) → double[source]
-
openvsp.GetFitModelTargetPtW(int index) → double[source]
-
openvsp.GetFitModelTargetPtDist(int index) → double[source]
-
openvsp.SetFitModelTargetPtUW(int index, double u, double w)[source]
-
openvsp.GetFitModelTargetPtUType(int index) → int[source]
-
openvsp.SetFitModelTargetPtUType(int index, int u_type)[source]
-
openvsp.GetFitModelTargetPtWType(int index) → int[source]
-
openvsp.SetFitModelTargetPtWType(int index, int w_type)[source]
-
openvsp.GetFitModelTargetPtSurfPt(int index) → vec3d[source]
-
openvsp.AddFitModelVar(std: :string const & parm_id)[source]
-
openvsp.DelFitModelVar(std: :string const & parm_id)[source]
-
openvsp.DelAllFitModelVars()[source]
-
openvsp.GetNumFitModelVars() → int[source]
-
openvsp.GetFitModelVar(int index) → std::string[source]
-
openvsp.GetFitModelVarVec() → StringVector[source]
-
openvsp.SearchFitModelTargetUW()[source]
-
openvsp.RefineFitModelTargetUW()[source]
-
openvsp.UpdateFitModelDist() → double[source]
-
openvsp.GetFitModelDist() → double[source]
-
openvsp.GetNumFitModelOptVars() → int[source]
-
openvsp.OptimizeFitModel() → int[source]
-
openvsp.CanUndoFitModel() → bool[source]
-
openvsp.UndoFitModel() → bool[source]
-
openvsp.SaveFitModelFile(std: :string const & file_name)[source]
-
openvsp.LoadFitModelFile(std: :string const & file_name) → int[source]