detbear Posted January 23, 2012 Posted January 23, 2012 Here's a Noob question for you guys that I missed on somewhere down the road. Is it possible to snap a bone to a CP's position? If so, how might that be accomplished? William Quote
Hash Fellow robcat2075 Posted January 23, 2012 Hash Fellow Posted January 23, 2012 Here's a Noob question for you guys that I missed on somewhere down the road. Is it possible to snap a bone to a CP's position? If so, how might that be accomplished? William In the modeling window? No (?), aside from manually copying the XYZ values of the CP to a bone's However there is a "Group" constraint that will translate a bone to the center of a group, which would be the same as a CP if the group was only one CP. A classic use of this is to make buttons follow simulated cloth. Quote
detbear Posted January 23, 2012 Author Posted January 23, 2012 In that case, a great new feature suggestion would be a "Make bone at CP". That would be very cool. Quote
Hash Fellow robcat2075 Posted January 23, 2012 Hash Fellow Posted January 23, 2012 In that case, a great new feature suggestion would be a "Make bone at CP". That would be very cool. You can export the model from a chor after you turn that constraint on. That will save a copy with the bone moved. What are you doing that needs this? Quote
detbear Posted January 23, 2012 Author Posted January 23, 2012 So what you're saying is that if I export the model, the bones won't need to have the constraint in order to remain in that position? If so.....that could be very interesting indeed. Quote
Hash Fellow robcat2075 Posted January 23, 2012 Hash Fellow Posted January 23, 2012 So what you're saying is that if I export the model, the bones won't need to have the constraint in order to remain in that position? If you need the bone to follow a moving CP in animation then you need the constraint. If you just need to adjust the bone to the CP once, then exporting will work. Quote
detbear Posted January 23, 2012 Author Posted January 23, 2012 I looked at that constraint method and even though it will work, I think the task is rather daunting on a larger scale. A function to snap a bone to a specific cp's position within the modeling window in "Bones Mode" is what would be ideal: 1.select bone 2.right click and select "snap to CP" 3.Left click on desired CP Result......The bone is re-positioned at the x,y,z position of the cp. Example....if I want a bone at every cp on a spline ring, then positioning this by hand can be a lot of tedious work. Quote
Xtaz Posted January 24, 2012 Posted January 24, 2012 You can do it using expressions ... You must create a group containing only one cp.. then translate bone to its pivot through expression ... check it here Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 A function to snap a bone to a specific cp's position within the modeling window in "Bones Mode" is what would be ideal: 1.select bone 2.right click and select "snap to CP" 3.Left click on desired CP Result......The bone is re-positioned at the x,y,z position of the cp. That probably wouldn't be hard for Steffen to add. But... what orients the bone? A CP is just a point in space with no direction to give to a bone. Does the bone just retain its original orientation? Quote
detbear Posted January 24, 2012 Author Posted January 24, 2012 Yes...the bone would basically maintain it's length and orientation.....and just have its origin/ base placed on the exact point as the CP..... You would want the ability to rotate the orientation and even translate the bone later down the road. This function would just be for initial placement of the Bone. Even dreaming a bit more.....it would be helpful to do this also in an action window too. Basically the cp's in this case would act as a pattern to place the bones at specific points in x,y,z space. There's a purpose for this....although it seems ludicrous at present. When I get something operational and working, I'll show you.....but I'm working through it by hand, so it's at a snail's pace. I realize Steffen is booked solid at the moment. I'm working on this by hand and just wishing a function like this existed. Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 There's a purpose for this....although it seems ludicrous at present. When I get something operational and working, I'll show you.....but I'm working through it by hand, so it's at a snail's pace. Is this for a modifiable character? I think the Group constraint and export from Chor would work well for that. Quote
detbear Posted January 24, 2012 Author Posted January 24, 2012 There's a purpose for this....although it seems ludicrous at present. When I get something operational and working, I'll show you.....but I'm working through it by hand, so it's at a snail's pace. Is this for a modifiable character? I think the Group constraint and export from Chor would work well for that. I'm no expert with the group constraint, so I could be off base. When I looked at how it worked, it was based on selecting groups from a very small drop window. If you have 100 or more cp's set up in groups, its painful to select the correct group for each bone. Would it work.....I think yes. But that would be a very long process. I may not be seeing the correct way to utilize the group constraint, but it would be very difficult unless you only had a few groups in that list. Quote
detbear Posted January 24, 2012 Author Posted January 24, 2012 Is there a tutorial or example somewhere on ther forums here on how to best use the group constraint? I'd like to find out a bit more about it. I've seen it for a long time on the constraints list, but haven't messed with it at all. Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 I'm actually trying this notion for the first time now... this will take a bit of R&D... Quote
detbear Posted January 24, 2012 Author Posted January 24, 2012 Is there a tutorial or example somewhere on ther forums here on how to best use the group constraint? I'd like to find out a bit more about it. I've seen it for a long time on the constraints list, but haven't messed with it at all. It's more than a "Notion." Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 Here's what works so far... StretchableCharacterConceptH250.mov Quote
mtpeak2 Posted January 24, 2012 Posted January 24, 2012 Did you try hitting the spacebar, to refresh the screen, to get the aim at contraints to readjust? Quote
mtpeak2 Posted January 24, 2012 Posted January 24, 2012 You may want to try turning the pose on first, before modifying the mesh. Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 Did you try hitting the spacebar, to refresh the screen, to get the aim at contraints to readjust? that also works, however I'm still having the problem of the bone orientation not surviving the export of the chor as a model. Quote
detbear Posted January 24, 2012 Author Posted January 24, 2012 Did you try hitting the spacebar, to refresh the screen, to get the aim at contraints to readjust? that also works, however I'm still having the problem of the bone orientation not surviving the export of the chor as a model. Robert.... That looks like a very promising constraint Application. The hurdle in my case is that when the mesh change does take place, it needs to go to specific locations and the bones need to be there as well. However...this constraint does hold some good application if it turns out to work like you are trying to get it to. Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 The hurdle in my case is that when the mesh change does take place, it needs to go to specific locations and the bones need to be there as well. Explain that more. Quote
Gerry Posted January 24, 2012 Posted January 24, 2012 It also looked like the bones that snapped into place once you've advanced a few frames, were misplaced in exactly the same way in the exported model. Seems like you should investigate why they weren't in position on frame 0. Quote
mtpeak2 Posted January 24, 2012 Posted January 24, 2012 Ok Robert, in the pose apply the aim at constraint first, then the group constraint with apply before action ON. This should export correctly. Quote
detbear Posted January 24, 2012 Author Posted January 24, 2012 The hurdle in my case is that when the mesh change does take place, it needs to go to specific locations and the bones need to be there as well. Explain that more. I'll have to show an example when I finish....stay tuned. The goal is to use a bone to place a cp in a apecific location....But in order to make that happen, the bone and cp must be synch'd up......This is why a "snap bone to cp's position" feature would be worth it. Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 The goal is to use a bone to place a cp in a apecific location. That's what regular old assigning CPs to bones does. So, yes, I do await further explanation... Quote
mtpeak2 Posted January 24, 2012 Posted January 24, 2012 Actually, the order of constraints doesn't matter, just turn ON apply before action on the group constraint. Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 What am i doing wrong here: Trying to force keys with constraint results... TryingToForce_Constraints.mov Actually, the order of constraints doesn't matter, just turn ON apply before action on the group constraint. I think I experimented with "before action" already, but I'll try some more. Quote
Gerry Posted January 24, 2012 Posted January 24, 2012 Help us, Robbie Wan Kenobi! You're our only hope! Quote
mtpeak2 Posted January 24, 2012 Posted January 24, 2012 Here's a model that exports the bones correctly from a chor. bone_snap_to_group.mdl Quote
mtpeak2 Posted January 24, 2012 Posted January 24, 2012 This also works in an action, no need to export from the chor. Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 Here's a model that exports the bones correctly from a chor. that does work! Problem solved! Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 Now the next layer is to figure out how to have the CPs attached to the bones beforehand and yet not create circular constraints. Quote
Hash Fellow robcat2075 Posted January 24, 2012 Hash Fellow Posted January 24, 2012 Assign cps after export. Well, the idea is you could have a generic character with these geometry bones preweighted and you could push and pull CPs to modify him. Then you could make the bones travel to fit the modified mesh, export it and run a rigger on it to finish it. If you had to weight the CPs every time that would negate the advantages. Quote
mtpeak2 Posted January 24, 2012 Posted January 24, 2012 This would be impossible. Though I modify existing models that are rigged all the time, with minimal adjusting of the weighting. I'll use the bones in bones mode, with the scale manipulators ON and the control key held down. You can still modify the mesh, but you don't want to change the key locations of the joints, that's where you want to use the bones. That's why he's looking for a bone to snap to cp/group feature. Trying to do this in an action or chor would be impossible with cps already assigned. Quote
Hash Fellow robcat2075 Posted January 25, 2012 Hash Fellow Posted January 25, 2012 "Impossible" just means it hasn't been figured out yet. Quote
mtpeak2 Posted January 25, 2012 Posted January 25, 2012 Well, if you figure out a way around the circularity problems, you will need to figure out a way for the cps to not move with the bones once you move the cps (move cps, bones move to new location, cps follow the bones movement). I would think creating a plugin to do this in the modelling window would be easier to figure out. Create groups with the same name as the bone you want to move, plugin copies pivot to the bones start position and the end position would be the start position of the next bone in the chain. If it's the last bone in the chain, the bones length and rotation remain the same or a group can be used. Quote
Hash Fellow robcat2075 Posted January 26, 2012 Hash Fellow Posted January 26, 2012 What am i doing wrong here: Trying to force keys with constraint results... TryingToForce_Constraints.mov Anyone know why the bones don't stay in place after keys with constraint results were forced on them? I ought to be able to turn the constraint off after that and have them remain in place. (post #27) Quote
itsjustme Posted January 26, 2012 Posted January 26, 2012 What am i doing wrong here: Trying to force keys with constraint results... TryingToForce_Constraints.mov Anyone know why the bones don't stay in place after keys with constraint results were forced on them? I ought to be able to turn the constraint off after that and have them remain in place. (post #27) Could you post the model, Robert? Quote
Hash Fellow robcat2075 Posted January 26, 2012 Hash Fellow Posted January 26, 2012 Could you post the model, Robert? Here's a PRJ In the chor the POSE with the constraints is ON on frame 0 and keys forced there. At frame 5 the pose is turned OFF Stretchable_rig_demo_10f_Pose_ON_then_OFF.prj Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.