Hi Bravlin, you're welcome! And actually one surface snap operation that could work would be a surface intersection with a construction line or line curve. The ray cast calculation doesn't have as difficult performance as something like an automatic curve projection or intersection between a general curve or surface or between 2 surfaces. So one that might be possible to add in the MoI v5 timeframe.
One other thing I wanted to mention was:
re:
> We also can't use ortho views if we want cylinder to be oriented towards normal (i assume that it
> somehow related to raycast mechanisme etc.).
Various surface snapping methods are intentionally disabled in the ortho views. That's because it is easy to draw say something like this in a maximized Top view:
And from how it looks one can easily think that they drew this:
When in fact what was actually drawn was this:
Basically the problem is that it can easily happen that in an ortho view the entire drawing area is filled with "on surface" snaps and so if those did engage it gets in the way of making a 2D shape. So when you are picking points in an ortho view MoI is focused on making 2D results and things like "on surface" snaps do not engage. But they do engage if you pick them in the 3D view - in the 3D view it is harder to get confused about getting a 2D or 3D result and so when you work in the 3D view it gives you the 3D point locations for point picking.
There are various settings in moi.ini that you can alter to modify this though, these are the default values:
[Drawing Aids]
StraightSnapDisableSurfaceNormalInOrtho=y
ProjectOsnapsInOrthoViews=y
DisableOnSrfInOrtho=y
DisableOnSrfInOrthoWhenGridSnap=y
DisableOnSrfWhenGridSnap=n
and for the next v4 beta there will also be
AllowSnapPlaneChangeInOrtho=n
StraightSnapDisableSurfaceNormalInOrtho=y - this one disables the surface normal straight snap in ortho views.
ProjectOsnapsInOrthoViews=y - this makes snapped points after the initial one project onto a plane going through the first picked point, in ortho views only.
DisableOnSrfInOrtho=y - disables "On srf" object snap in ortho views.
DisableOnSrfInOrthoWhenGridSnap=y - disables "On srf" object snap in ortho views but only when a grid snap is targeted.
DisableOnSrfWhenGridSnap=n - disables "On srf" object snap in any view when a grid snap is targeted.
AllowSnapPlaneChangeInOrtho=n - allows the orientation picker to align to surface normals in ortho views. (new in next beta)
So anyway the default concept is basically: Draw in a ortho view tries to give you 2D planar results, while picking points in the 3D view gives you unconstrained 3D and possibly non-planar result. This behavior is a result of seeing people get confused with making non-planar stuff in maximized ortho views where they were expecting to do 2D drawing.
- Michael