thomthom / bezier-surface

Bezier Surface Editor for SketchUp
https://extensions.sketchup.com/en/content/bezier-surface
MIT License
10 stars 1 forks source link

Add Patch doesn't fill hole #23

Open thomthom opened 11 years ago

thomthom commented 11 years ago

Original report by me.


Add Patch fails when selecting the edges of a hole in a surface.

Does U shaped selection work?

thomthom commented 11 years ago

U shapes causes errors:

#!ruby

Error: #<TypeError: No intersection!
X:[Point3d(1061.74, 205.843, 87.3025), Vector3d(0, 78.9607, 0)]
Y:[Point3d(1061.74, 225.159, 87.3025), Vector3d(0, 59.6454, 0)]>
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_patch_quad.rb:540:in `interpolate_points'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_patch_quad.rb:564:in `interpolate_interior'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_patch_quad.rb:262:in `refresh_interior'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_surface.rb:987:in `refresh_automatic_patches'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_surface.rb:985:in `each'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_surface.rb:985:in `refresh_automatic_patches'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_surface.rb:158:in `update'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operations.rb:103:in `add_quadpatch'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/editor.rb:422:in `show_toolbar'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/TT Library 2/TT_Lib2/gui.rb:128:in `call'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/TT Library 2/TT_Lib2/gui.rb:128:in `call_event'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/TT Library 2/TT_Lib2/gui.rb:123:in `each'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/TT Library 2/TT_Lib2/gui.rb:123:in `call_event'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/TT Library 2/TT_Lib2/window.rb:55

Error: #<TypeError: Reference to deleted BezierVertex>
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_entity.rb:204:in `fail_if_invalid'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_vertex.rb:115:in `handles'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_handles.rb:167:in `visible_handles'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_handles.rb:167:in `map'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_handles.rb:167:in `visible_handles'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_handles.rb:135:in `pick_visible_handle'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_handles.rb:92:in `onMouseMove'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_manager.rb:56:in `send'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_manager.rb:56:in `trigger_event'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_manager.rb:86:in `relay_event'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_manager.rb:84:in `each'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_manager.rb:84:in `relay_event'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/operator_manager.rb:148:in `onMouseMove'
C:/Users/thm.ARC/Dropbox/SketchUp/Plugins/ThomThom/Bezier Surface/TT_BezierSurface/bezier_patch_quad.rb:540