PDA

View Full Version : Is the bend tool retarded?



mattclary
06-26-2004, 02:01 PM
Is it just me or this this the biggest POS tool in the arsenal? 90% of the time, when I try to bend something, it quickly flips in one direction or the other and everything is completely hosed. Ctrl-Z is my biggest friend right now.

Earl
06-26-2004, 02:19 PM
Yeah, it's funky. I try to only use it for simple bends such as the one below.

Lewis
06-26-2004, 02:49 PM
99% of time when i use BEND tool i hold CTRL to constrain movement or i get also that screwed way of "working" :).

mattclary
06-26-2004, 02:54 PM
Thanks Lewis, that helped!!!

Earl
06-26-2004, 04:18 PM
Another thing: I always click-drag in the viewport that faces the same direction as the tool - dragging in a perspective or perpendicular viewport tends to make it flip out as you've observed. I just don't get the gadget they give you for manipulation. All I use it for is to determine which end "bends" and which end stays stationary.

HowardM
06-26-2004, 06:52 PM
Yes, its retarded but so are you!
:p

hehe, no, its just a workflow issue, you have to bend in the correct (read strange and not normal, like Imagine use to be with its XYZ) viewport.
Try bending from each view to see the diff...
:D

McLeft
06-26-2004, 07:42 PM
As far as i know holding "Ctrl" never been working with bend tool. Try it with and without "ctrl+drag" . If you think that holding ctrl makes any difference, then it's some psychologic effect probably :)
The only thing that might help is keeping "Grid snap" turned on

hrgiger
06-26-2004, 07:58 PM
I usually just fight it no matter what viewport I try to bend from. I push, cram it, ram it, jam it until it's right where I want it. Of course, I'm of the philosophy that if something doesn't fit, force it. Perhaps I should try the different viewport thing....that whole work smarter, not harder....;)

bloontz
06-26-2004, 08:05 PM
If you set the falloff properly and bend from a viewport that is perpendicular to the one you want to bend in you can control it well enough most of the time. The perpendicular thing seems to be the key.

faulknermano
06-26-2004, 08:48 PM
Originally posted by bloontz
If you set the falloff properly and bend from a viewport that is perpendicular to the one you want to bend in you can control it well enough most of the time. The perpendicular thing seems to be the key.

in addition, i think it has alot to do with the _angle of the falloff tool_ in relation to the viewport / angle you're bending from. if you dont use the interactive falloff tool then just keep in mind the correct viewport. its a great tool.. just wish it was a little more intuitive as the others.

emoboy83
06-26-2004, 09:02 PM
ive ditched the bend tool. i prefer to use the move or rotate tool with altered fall-offs to do the same job without all the issues.

dwburman
06-26-2004, 09:06 PM
maybe click in window and edit numeric panel could help.... not intuitive though :(

TSpyrison
06-26-2004, 10:06 PM
Wow, And I thought it was just me the whole time :D

Tom Wood
06-26-2004, 11:03 PM
Huh, I was just fighting it this evening, trying to make some simple bent teardrops. Yeah, it's quirky, made me cry. :p

TW

Dodgy
06-27-2004, 09:37 AM
The only thing wrong with the bend tool for me is the fact it freaks out in the perspective view.

Imagine an iron bar running along the axis you want to bend in(as though you want to bend the bar), then use the bend tool in the viewport which would show the end of the bar. Use the left and right arrow keys to flip which end is bending. Simple.

Ctrl-drag kind of constrains the bend, but not in any really useful way. It constrains it to 5 degree increments of the bend itself, not in a particular direction.

mattclary
06-27-2004, 10:51 AM
I was dragging in the marked viewport. Until I used the CTRL key, it kept performing as indicated in the original post. I just reloaded modeler and re-tested the issue to see if it was psychological as McLeft indicated. Today it worked, but yesterday it did not. I kept f****** with it yesterday for an hour before using the CTRL key, when it magically worked.

I'm inclined to think the data had become somehow corrupted yesterday and it worked today becuase it was a fresh session. This image was taken 30 seconds ago and bend performed exactly as it should without any malfunction. I dragged this thing all around and it NEVER went floppy like in the first image.

Castius
06-27-2004, 02:22 PM
With the bend tool using fixed it is very important to use the correct view port for manipualtion. You must use the viewport that matches the angle the fixed falloff has been set to. in your case you must use the front/back view. This applys to the perspective as well. So you must match the start and end of your fixed settings so they line up on top of each other in the view port. this will set the view plan to match the bend tools deformation plane.

mattclary
06-28-2004, 09:09 AM
That's what I was doing. In both cases I used the "Back" viewport and you can see I got very different results.

lwaddict
06-28-2004, 11:48 AM
Never had any trouble with this tool...
just followed the single page worth of instructions
in the manual...
and it hasn't really changed in awhile.

faulknermano
08-02-2004, 11:40 PM
@warnings 0
firstTime = false;
exeTwist = false;
exeBend = false;
c_tflex; c_tflexstart; c_tflexend; c_taxis; c_tpola; c_tease; c_tctr; c_tangle;
c_bflex; c_bflexstart; c_bflexend; c_baxis; c_bpola; c_bease; c_bctr; c_bangle; c_bdir;
flexTwist_NotActive: val
{
if(val == 1)
return(false);
if(val == 2)
return(true);

}
flexTwist_Active: val
{
if(val == 1)
return(true);
if(val == 2)
return(false);


}
main
{
reqbegin("Twist and Bend");
c_tflex = ctlchoice("Twist Flex Type",1,@"Auto","Fixed"@);
c_tflexstart = ctldistance("Twist Flex Start",0.0);
c_tflexend = ctldistance("Twist Flex End",0.0);
c_taxis= ctlchoice("Twist Axis",1,@"X","Y","Z"@);
c_tpola = ctlchoice("Twist Polarity",1,@"+","-"@);
c_tease = ctlchoice("Twist Easement",1,@"In","Out"@);
c_tctr = ctlvector("Twist Center",<0,0,0>);
c_tangle = ctlangle("Twist Angle",0.0);

ctlsep();
ctlsep();

c_bflex = ctlchoice("Bend Flex Type",1,@"Auto","Fixed"@);
c_bflexstart = ctldistance("Bend Flex Start",0.0);
c_bflexend = ctldistance("Bend Flex End",0.0);
c_baxis= ctlchoice("Bend Axis",1,@"X","Y","Z"@);
c_bpola = ctlchoice("Bend Polarity",1,@"+","-"@);
c_bease = ctlchoice("Bend Easement",1,@"In","Out"@);
c_bctr = ctlvector("Bend Center",<0,0,0>);
c_bangle = ctlangle("Bend Angle",0.0);
c_bdir = ctlangle("Direction",0.0);

ctlactive(c_tflex,"flexTwist_NotActive",c_tflexstart,c_tflexend);
ctlactive(c_tflex,"flexTwist_Active",c_tpola);

ctlactive(c_bflex,"flexTwist_NotActive",c_bflexstart,c_bflexend);
ctlactive(c_bflex,"flexTwist_Active",c_bpola);


ctlrefresh(c_tflex,"refresh_c");
ctlrefresh(c_tflexstart,"refresh_c");
ctlrefresh(c_tflexend,"refresh_c");
ctlrefresh(c_taxis,"refresh_c");
ctlrefresh(c_tpola,"refresh_c");
ctlrefresh(c_tease,"refresh_c");
ctlrefresh(c_tctr,"refresh_c");
ctlrefresh(c_tangle,"refresh_c");

ctlrefresh(c_bflex,"refresh_c");
ctlrefresh(c_bflexstart,"refresh_c");
ctlrefresh(c_bflexend,"refresh_c");
ctlrefresh(c_baxis,"refresh_c");
ctlrefresh(c_bpola,"refresh_c");
ctlrefresh(c_bease,"refresh_c");
ctlrefresh(c_bctr,"refresh_c");
ctlrefresh(c_bangle,"refresh_c");
ctlrefresh(c_bdir,"refresh_c");

if(!reqpost())
{
if(exeTwist == true)
undo();
if(exeBend == true)
undo();
}


reqend();

}

refresh_c: val
{
if(firstTime == false)
{
if(exeTwist == true)
undo();
if(exeBend == true)
undo();

}


exeTwist = twistProcess();
exeBend = bendProcess();
firstTime = false;
}

bendProcess
{
val = getvalue(c_bangle);
if(val == 0)
return(false);
else
{
a = getvalue(c_baxis);
if(a == 1)
ta = X;
if(a == 2)
ta = Y;
if(a == 3)
ta = Z;
e = getvalue(c_bease);
if(e == 1)
es = "i";
if(e == 2)
es = "o";

type = getvalue(c_bflex);

if(type == 1)
{
p = getvalue(c_bpola);
if(p == 1)
py = "+";
if(p == 2)
py = "-";
autoflex(ta,py,es);

}

if(type == 2) // fixed
fixedflex(ta,getvalue(c_bflexstart),getvalue(c_bfl exend),es);


bend(val,rad(getvalue(c_bdir)),getvalue(c_bctr));
return(true);

}
}
twistProcess
{
val = getvalue(c_tangle);
if(val == 0)
return(false);
else
{
a = getvalue(c_taxis);
if(a == 1)
ta = X;
if(a == 2)
ta = Y;
if(a == 3)
ta = Z;
e = getvalue(c_tease);
if(e == 1)
es = "i";
if(e == 2)
es = "o";

type = getvalue(c_tflex);

if(type == 1)
{
p = getvalue(c_tpola);
if(p == 1)
py = "+";
if(p == 2)
py = "-";
autoflex(ta,py,es);

}

if(type == 2) // fixed
fixedflex(ta,getvalue(c_tflexstart),getvalue(c_tfl exend),es);


twist(val,ta,getvalue(c_tctr));
return(true);

}
}





a simple test script i did sometime back... twist is applied before bend. i'm thinking of creating a 3dsmax kind of stack modifier.