(stupid) welding issues

Discuss ideas for new features with other users. To submit feature requests to Smith Micro, please visit support.smithmicro.com

Moderators: Víctor Paredes, Belgarath, slowtiger

Post Reply
User avatar
capricorn33
Posts: 249
Joined: Sun Oct 02, 2005 9:49 am
Location: Finland
Contact:

(stupid) welding issues

Post by capricorn33 »

I have been working on a freehand mod for a while, and among other things I have been looking at some welding issues... I try to tackle these problems in my mod but I think that these things really should be dealt with at core level in AS.

So.... here are a couple of things that I would like to see in an upcoming version of AS....



1. Make double welding between two points illegal.

This creates a lot of mess especially if you use auto-weld with crossing lines... (try to freehand draw two lines in autoweld mode at a small angle to eachother and you will see what I mean)
The small loops created by double lines between two nearby points are hard to see and you have to zoom in real big to even discover that they are there... make these "double-welds" illegal! That would make welds overall much tidier and reduce a part of the problems using paint bucket on auto-welded shapes.

Image

And if you DO need this kind of welding it could be "forced" (by using the add point tool, for instance).
But it should NEVER happen as a result of any "automated" tools like freehand or paint bucket welding.



2. Option for turning "snap to"-welding between lines off! (auto-weld and paint bucket)

You DON'T always want this kind of snapping to occur !!!



A perhaps more tricky request, affecting basic structure of AS:

3. The need for a separate "line" class...
... to make welding of lines with different widths and curvature values possible.



Some of the information carried by POINTS in recent AS really should be handled by another class,
as I see it.

- points class
- lines class (suggested NEW class)
- shapes class


- POINTS CLASS carries ID number, position and weld info of a specific point in the mesh
(weld info meaning which other specific points, by point ID, is this point welded to)

- LINES CLASS would carry line ID curvature and width, (instead of points doing that, as it is right now)
Lines would be referencing to points class and ID:s of points on a specific line, but things like
curvature and width belongs to the line class.
(A line is defined by a pen stroke in freehand or by starting and ending point of a line constructed
with the add point tool.)

- SHAPE CLASS then carries color, line and shape effects etc.
referencing to line class and ID:s (and thereby also to point class).

WHAT IS THE USE OF THIS THEN?
If width and curvature are unique to each point - as referenced by a specific line ID - then
crossing lines at a welded point could have different width and curvature values, which
isn't possible today.



And.... if you think about it it's very logical... a point as such can't have neither width nor curvature...


EDIT:

oh here is another one (this one is simpler) :-)

4. Peaked curvature when auto-welding endpoints of freehand strokes

When using freehand and auto-weld, drawing a continuing line done with several strokes... the natural thing would be to make the curvature (of the welded endpoint of the previous line to the startpoint of the new one) PEAKED.
Compare to drawing on paper: Normally when you lift your hand from the paper in order to make a new stroke you also change direction, right? You don't normally want to "continue" the line in the exact same direction as the previous stroke... and you don't want to change the curvature of the previous line either. But that is exactly what happens if you try to do this in AS. The welded connected point between the two strokes is SMOOTH, which changes the curvature of both the end of previous stroke and the start of the new one.

Unnatural for freehand use! (though quite natural in add point-mode)
Should absolutely be changed!







cheers
capricorn ( - just call me "cap")
children's tv pro, character animator
chucky
Posts: 4650
Joined: Sun Jan 28, 2007 4:24 am

Re: (stupid) welding issues

Post by chucky »

I can't agree more Cap, all these problems are huge concerns.
You have explained with your discussion on classes a great deal about the inherent reasons for some of them.
I think there is some big deal regarding backwards compatibility when it comes to addressing issues like line thickness and point info.
I don't care if I can't open new files in old versions.
You post is a significant one and should be noted by dev.
Here here.
Genete
Posts: 3483
Joined: Tue Oct 17, 2006 3:27 pm
Location: España / Spain

Re: (stupid) welding issues

Post by Genete »

As far as I know, you can create two curves with different curvatures on a certain point and then weld the common point after. The welded points will keep its individual curvatures. The width is lost yes, and it is used the one from the non selected point before weld.
-G
Image
User avatar
Lukas
Posts: 1296
Joined: Fri Apr 09, 2010 9:00 am
Location: Netherlands
Contact:

Re: (stupid) welding issues

Post by Lukas »

YES YES YES
capricorn33 wrote:- SHAPE CLASS then carries color, line and shape effects etc.
referencing to line class and ID:s (and thereby also to point class).
Also: stroke exposure! So we can have shapes that share the same points, but have different stroke exposure.
Post Reply