33 double back_keel_length=0.1,
34 double front_keel_length=0.05,
35 double middle_keel_length=.47,
36 unsigned int number_of_transom_edges=1);
39 const TopoDS_Face &face);
48 const double &quaternion_scalar,
133 Handle(Geom_Curve) equiv_keel_bspline;
135 Handle(Geom_Curve) right_undisturbed_waterline_curve;
137 Handle(Geom_Curve) left_undisturbed_waterline_curve;
139 Handle(Geom_Curve) left_transom_bspline;
141 Handle(Geom_Curve) right_transom_bspline;
143 Handle(Geom_Curve) left_wake_bspline;
145 Handle(Geom_Curve) right_wake_bspline;
Point< 3 > hydrostatic_hull_baricenter
Point< 3 > current_hull_baricenter
TopLoc_Location reference_loc
Handle(Geom_Curve) equiv_keel_bspline
OpenCascade::ArclengthProjection * water_line_right
Point< 3 > CurrentPointCenterTransom
OpenCascade::NormalProjection< 2 > * boat_surface_left
OpenCascade::NormalProjection< 1 > * boat_keel_norm
OpenCascade::NormalProjection< 2 > * boat_surface_right
OpenCascade::ArclengthProjection * wake_line_right
Point< 3 > reference_hull_baricenter
Point< 3 > CurrentPointLeftTransom
Point< 3 > PointLeftTransom
Point< 3 > compute_hydrostatic_moment(const double &sink, const Point< 3 > moment_center)
TopoDS_Shape right_undist_water_line
OpenCascade::ArclengthProjection * boat_keel
OpenCascade::ArclengthProjection * boat_transom_right
Point< 3 > CurrentPointRightTransom
TopoDS_Shape undisturbed_water_surface_face
void start_iges_model(std::string igesFileName, double scale, double displacement, double assigned_sink, double assigned_trim, double back_keel_length=0.1, double front_keel_length=0.05, double middle_keel_length=.47, unsigned int number_of_transom_edges=1)
TopoDS_Shape left_transom_edge
OpenCascade::AxisProjection * boat_water_line_right
gp_Trsf set_current_position(const Point< 3 > &translation_vect, const double &quaternion_scalar, const Point< 3 > &quaternion_vect)
OpenCascade::ArclengthProjection * boat_transom_left
OpenCascade::ArclengthProjection * water_line_left
TopoDS_Shape right_transom_edge
Point< 3 > current_right_transom_tangent
void compute_hydrostatic_sink(double &sink, const double &weight)
TopoDS_Shape left_undist_water_line
OpenCascade::AxisProjection * boat_water_line_left
Point< 3 > compute_hydrostatic_force(const double &sink)
TopoDS_Shape ReverseFaceOrientation(const TopoDS_Shape &shape, const TopoDS_Face &face)
TopLoc_Location current_loc
Point< 3 > PointRightTransom
Point< 3 > PointCenterTransom
OpenCascade::AxisProjection * undist_water_surf
Point< 3 > current_left_transom_tangent
OpenCascade::ArclengthProjection * wake_line_left