Blenderstorm Polls and Ideas:
show ideas | about |
Log in

idea #29: Snap to Ground



bug  This idea was marked as implemented the 21.04.2008.
implemented
Done!
(98) (+103,-5)
Written by ideasman42 the 7 May 08 at 13:44. Category: Tools. Status: Implemented
Description
Add a snap mode where it snaps to the surface of background geometry. Like retopo but for objects.

So you could hold Ctrl and objects would snap to the surface of terrain for instance.



Attachments
No attachments.


Duplicates


Comments
scrag_10 wrote on the 9 Apr 08 at 23:48
Like Clipping for the mirror modifier? But instead of clipping on the axis, it clips on the surface of the object? because that would be neat. But probably not what your talking about.
Just rambling now.

AdminAdmin ideasman42 (Blenderstorm admin) wrote on the 10 Apr 08 at 01:48
nope, not like clipping - it would project objects onto the surface of unselected objects, like retopo

kattkieru wrote on the 10 Apr 08 at 17:53
Cinema 4D has a nice workflow for this -- there's a global snapping setting that (I think) uses raycasting to project whatever you're moving onto the surface of whatever's behind it in the camera view. It's cool because you can use it on objects or on verts and faces almost exactly like retopo.

If anyone's going to implement this, please check out the C4D demo for reference.

klikmaker wrote on the 10 Apr 08 at 19:42
Is this anything like collision detection? It sounds like "collision CREATION," where one object is made to bump into another. But not in an animation-collision sense, just something that you use when modeling?

rubicon wrote on the 11 Apr 08 at 01:06
There is already the floor-constraint, b ut it only respects the Pivot-Point. This 'snap-to-ground'feature respects the lowmost vertic(es) touching the FACE(s) of the 'floor'-object.
Wow, one has to enable the 'convex-hull-polytope'-Boundaries from the Gameengine into the 'grab'-'Z'-Action of an object.
(would be Über-cool to happen)

AdminAdmin vilda (Blenderstorm admin) wrote on the 11 Apr 08 at 03:22
I guess this is all called snapping. There's snapping code in blender, but currently only to vertices, not to faces, and it works only inside editmode. There can be more snapping types - to grid, vertices, edges, faces, curves, various midpoints of previous mentioned, object centers, etc. Usually it is solved as filters - the software builds up a snapping map of the view with the switched-on snapping types, then snaps to the nearest feature by some snapping area around cursor.

smokebox46and2 wrote on the 12 Apr 08 at 04:00
i thought i read somewhere that object mode snapping is now enabled in 2.46...?

rexmortis wrote on the 12 Apr 08 at 06:39
My spoon is too big!

nraven wrote on the 12 Apr 08 at 12:02
Indeed, RC1 has object mode snapping. But that still isn't quite what this one is about, is it?

AdminAdmin ideasman42 (Blenderstorm admin) wrote on the 12 Apr 08 at 23:05
nraven, this is about snapping the object center to move on the surface of the objects its placed over. so you dont have to mess about making sure tree's intersect sound for instance.

jin choung wrote on the 13 Apr 08 at 02:47
i'm not exactlt sure what the requested feature here is but it evokes in my mind this:

in the bg, you have floor plane, and a ball on the plane.

you want to "DROP" long board so that it "properly" makes contact with the ball and the floor and now "lies" on both.

sure you could do this with dynamics but it is not NECESSARY to do that and who wants to wait for calculation. VUE has a nice "drop" tool that will drop something on other stuff and it's quite nice.

if that is the request, i am all for it!

shadowman99 wrote on the 20 Apr 08 at 19:17
I would suggest that an object defined as cloth should conform to the shape of the ground when snapped.

AdminAdmin ideasman42 (Blenderstorm admin) wrote on the 21 Apr 08 at 02:06
good news, have this working on my system, will try commit to the apricot branch within a week :)

AdminAdmin ideasman42 (Blenderstorm admin) wrote on the 21 Apr 08 at 13:14
Added this to apricot branch,
Once this is enabled all objects your transforming will snap to the surface unselected objects.

With a mesh selected in object mode, the retopo button is replace with "Snap to Ground", then dragging objects locks them to the terrain. This is not where the button should be since it also works for Empties.

Will need to come up with a better place for the button (the header is getting full :/)


AdminAdmin vilda (Blenderstorm admin) wrote on the 28 Apr 08 at 12:14
ideasman42:
it's just another way of snapping, so next to the snap-to vertex dropdown options could be snap to ground(aka faces of other objects)

DeveloperDeveloper broken (Blender Developer) wrote on the 30 Apr 08 at 04:18
Totally agreed, it should be unified with the rest of hte snap system.

AdminAdmin ideasman42 (Blenderstorm admin) wrote on the 1 May 08 at 15:22
broken, vilda, I spend some time trying first to intergrate this with snap, then with retopo.

The problem with snap is that it assume you are snapping to a single point, this might be acceptable, but Id like to have the capable of snapping 100's of objects at once. Otherwise youd have to hand select each object for snapping. or all objects would snap to the active objects ground position.

This didnt integrate that will with retopo either.

Ill talk to the artists, if snapping 1 at a time is acceptable then it can be integrated, otherwise theeth may have some ideas for adding 'snap to many'.


AdminAdmin vilda (Blenderstorm admin) wrote on the 2 May 08 at 14:04
I hope to write some idea/proposal about a more complex snapping system here soon, since there are many requests for snapping system, many unclear and requesting the same in little variations. Actually having 3 systems for snapping(not counting shrinkwrap modifier, which I think will be more useful for retopo than current retopo is) may confuse users. About snapping more objects - it could simply use the center transform options: median/active object/individual centers, maybe even a cursor - like starting center for transform. a floating pivot(cursor snapping) could cooperate with this well too.

AdminAdmin vilda (Blenderstorm admin) wrote on the 7 May 08 at 13:44
I have made the proposal, idea here:

http://www.blenderstorm.org/qapoll/ideas/idea/372/

and proposal here:

http://wiki.blender.org/index.php/Proposal_for_Advanced_snapping_system


Post your comment