| View previous topic :: View next topic |
| Author |
Message |
breeanna95
Joined: 08 Jan 2007 Posts: 318 Location: Australia
|
Posted: Fri Oct 05, 2007 10:29 am Post subject: Nodes Pitcher / Catcher Tutorial |
|
|
This tutorial is more specifically about the Pitcher Catcher nodes, however I have given some general information about all avatar positioning for better understanding.
For each sitting and standing position an avatar takes there needs to be a "Pitcher" and a "Catcher" position. These are the default positions taken during any of the actions selected from the menu when a user right clicks another person's avatar - such as the greets (shake hands, high five, hugs).
The "Pitcher" is the avatar's position for the person initiating the action. The "Catcher" is the receiving avatar's position. In all cases the Pitcher moves to Catcher to do the action, then returns back to where they were.
The exact spot and the direction each is facing is defined in the XSF file, and stored in the IMVU Previewer under the "Special" tab.
The XSF file follows the general form:
Root, Handle01, seat01.Standing, Pitcher01.Standing, Catcher01.Standing
These "nodes" can be in any order but are case sensative, so be careful about upper and lower case.
This represents a Standing pose. For a sitting pose "seat01.Standing" is replaced with "seat01.Sitting", or replaced by any other "seat01.&&&" name for custom poses. If there are more than one pose included then the number is added to, however it is important to clump node types together.
Each node looks like this:
<BONE NAME="Pitcher01.Standing" NUMCHILDS="0" ID="5">
<TRANSLATION>-32.000 398.000000 85.000000</TRANSLATION>
<ROTATION>0.000000 0.000000 0.39 0.92</ROTATION>
<LOCALTRANSLATION>0.000000 0.000000 0.000000</LOCALTRANSLATION>
<LOCALROTATION>0.000000 0.000000 0.000000 1.000000</LOCALROTATION>
<PARENTID>-1</PARENTID>
</BONE>
The following table specifically provides a guide to the Translation and Rotation required to set your Pitcher and Catcher nodes in positions that fit the standing or sitting positions in your scene or furniture product.
The table is very generic, and the numbers are given are accurate to 3 decimal places. Also, the rotation values can be used in the seat nodes.
For the Translation there are 3 values, X Y Z, where X is left to right (left being negative and right positive values, Y is back (further away) and forward (closer to camera) (forward being negative and back positive values), and Z is height. As height is usually ground level the Z values are omitted in the table. The Catcher Translation in the table is 0.000 0.000 0.000.
The Rotation has 4 parameters known as quaternions, A B C D. For the upright position, A and B are always 0.000.
Of course the Catcher translations are almost never all zeros - that will depend on where the "seat" node is. If seat01.Standing is at "100.000 200.000 50.000" then these values should be added to both the Pitcher and Catcher positions. Also, if the avatar is in a seat01.Sitting, then the translation needs to be further offset to allow the avatar room to stand up first before getting into the action wanted of it. You will need to decide if the avatar can just stand up a bit in front of the seat, or if they need to stand off to one side or another. e.g. if the seat is in a car, then Catcher position will need to be a lot off to the side and even rotated away from front facing.
The idea here is simply this: The Catcher should stay where they are (or as close as possible) facing the same way they were before the action started. The Pitcher should be about 516.818 units away facing the Catcher (180 degrees opposite of the direction the Pitcher is facing). This is the case no matter what the action is.
| Code: | | CATCHER | PITCHER |
| Rotation | Translation Rotation |
Degree | C D | X Axis Y Axis C D |
forwards 0 | 0.000 1.000 | 0.000 -520.000 -1.000 0.000 |
15 | 0.131 0.991 | -133.762 -499.208 0.991 -0.131 |
30 | 0.259 0.966 | -258.409 -447.578 0.966 -0.259 |
RIGHT 45 | 0.383 0.924 | -365.446 -365.446 0.924 -0.383 |
TURN 60 | 0.500 0.866 | -447.578 -258.409 0.866 -0.500 |
75 | 0.609 0.795 | -499.208 -133.762 0.795 -0.609 |
90 | 0.707 0.707 | -516.818 0.000 0.707 -0.707 |
105 | 0.793 0.609 | -499.208 133.762 0.609 -0.793 |
120 | 0.866 0.500 | -447.578 258.409 0.500 -0.866 |
135 | 0.924 0.383 | -365.446 365.446 0.383 -0.924 |
150 | 0.966 0.259 | -258.409 447.578 0.259 -0.966 |
165 | 0.991 0.131 | -133.762 499.208 0.131 -0.991 |
backwards 180 | 1.000 0.000 | 0.000 520.000 0.000 -1.000 |
| CATCHER | PITCHER |
| Rotation | Translation Rotation |
Degree | C D | X Axis Y Axis C D |
forwards 0 | 0.000 -1.000 | 0.000 -516.818 1.000 0.000 |
15 | 0.131 -0.991 | 133.762 -499.208 0.991 0.131 |
30 | 0.259 -0.966 | 258.409 -447.578 0.966 0.259 |
LEFT 45 | 0.383 -0.924 | 365.446 -365.446 0.924 0.383 |
TURN 60 | 0.500 -0.866 | 447.578 -258.409 0.866 0.500 |
75 | 0.609 -0.793 | 499.208 -133.762 0.793 0.609 |
90 | 0.707 -0.707 | 516.818 0.000 0.707 0.707 |
105 | 0.793 -0.609 | 499.208 133.762 0.609 0.793 |
120 | 0.866 -0.500 | 447.578 258.409 0.500 0.866 |
135 | 0.924 -0.383 | 365.446 365.446 0.383 0.924 |
150 | 0.966 -0.259 | 258.409 447.578 0.259 0.966 |
165 | 0.991 -0.131 | 133.762 499.208 0.131 0.991 |
backwards 180 | -1.000 0.000 | 0.000 516.818 0.000 1.000 | |
Thats all for now. Please make comments on anything unclear or mistakes and I will adjust accordingly. _________________

Last edited by breeanna95 on Thu Mar 06, 2008 11:51 pm; edited 6 times in total |
|
| Back to top |
|
 |
SmallFlower
Joined: 14 Aug 2006 Posts: 271 Location: USA - NY
|
Posted: Fri Oct 05, 2007 7:50 pm Post subject: |
|
|
Buh?
*bookmarks this for deep study |
|
| Back to top |
|
 |
HeartlessG
Joined: 25 Mar 2007 Posts: 154 Location: Australia
|
Posted: Sat Oct 06, 2007 3:17 am Post subject: Re: Pitcher / Catcher Tutorial |
|
|
so u mean if i have 2 seat nodes , seat01 and seat02, will it still work only having 1 catcher and 1 pitcher? _________________ Every failure is a lesson learned. |
|
| Back to top |
|
 |
HeartlessG
Joined: 25 Mar 2007 Posts: 154 Location: Australia
|
Posted: Sat Oct 06, 2007 3:18 am Post subject: Re: Pitcher / Catcher Tutorial |
|
|
haha i think i get it now it should have 2 for both coz theres 2 person in regards to who does the action haha i didnt think of it earlier
| hgguy wrote: | | so u mean if i have 2 seat nodes , seat01 and seat02, will it still work only having 1 catcher and 1 pitcher? |
_________________ Every failure is a lesson learned. |
|
| Back to top |
|
 |
breeanna95
Joined: 08 Jan 2007 Posts: 318 Location: Australia
|
Posted: Sat Oct 06, 2007 5:18 am Post subject: |
|
|
yep correct, double up on each node other than the root node. _________________
 |
|
| Back to top |
|
 |
neo1471
Joined: 22 Jul 2005 Posts: 3632 Location: United Kingdom
|
Posted: Sat Oct 06, 2007 6:29 am Post subject: |
|
|
if u check the sketchup to imvu thread iv posted some info about getting node positions exact from sketchup, just rotation still needs fixing manualy ^_^, this thred had also been put in the The List of D Tutorials ^_^ _________________
The head? i lost an auction -.-
"Crankificates" -Polystyrene |
|
| Back to top |
|
 |
breeanna95
Joined: 08 Jan 2007 Posts: 318 Location: Australia
|
Posted: Sat Oct 06, 2007 7:01 am Post subject: |
|
|
Tks for the link. And I read your extra info and put it in my own notes in case I need to refer back to it.
I know you've mentioned a lot about your incorrect spelling - but sometimes I wonder if you actually take pride in spelling mistakes and put some in deliberately just to keep up the standard
Sorry to hear you wont be around as much as in the past. Hopefully others will take up the awesome work you've done in helping people out. _________________
 |
|
| Back to top |
|
 |
breeanna95
Joined: 08 Jan 2007 Posts: 318 Location: Australia
|
Posted: Tue Oct 16, 2007 9:08 am Post subject: |
|
|
Copied this from another thread about naming conventions (posted by heavenlypixel):
| Quote: | Furniture Nodes Naming conventions:-
furniture.Floor.01
furniture.Wall.01
furniture.Ceiling.01
Catcher01.Standing
Pitcher01.Standing
seat01.Standing
seat01.Sitting
seat01.Posename <---for adding poses name this to match your pose file name. |
_________________

Last edited by breeanna95 on Mon Dec 03, 2007 11:32 pm; edited 1 time in total |
|
| Back to top |
|
 |
Mercuria  Moderator
Joined: 13 Nov 2004 Posts: 17171 Location: USA - KS
|
Posted: Tue Oct 16, 2007 9:16 am Post subject: Re: Nodes Pitcher / Catcher Tutorial |
|
|
| breeanna95 wrote: |
Each node looks like this:
<BONE NAME="Pitcher01.Standing" NUMCHILDS="0" ID="5">
<TRANSLATION>-32.000 398.000000 85.000000</TRANSLATION>
<ROTATION>0.000000 0.000000 0.39 0.92</ROTATION>
<LOCALTRANSLATION>0.000000 0.000000 0.000000</LOCALTRANSLATION>
<LOCALROTATION>0.000000 0.000000 0.000000 1.000000</LOCALROTATION>
<PARENTID>-1</PARENTID>
</BONE>
| Code: | | CATCHER | PITCHER |
| Rotation | Translation Rotation |
Degree | C D | X Axis Y Axis C D |
forwards 0 | 0.000 1.000 | 0.000 -520.000 -1.000 0.000 |
15 | 0.131 0.991 | -133.762 -499.208 0.991 -0.131 |
30 | 0.259 0.966 | -258.409 -447.578 0.966 -0.259 |
RIGHT 45 | 0.383 0.924 | -365.446 -365.446 0.924 -0.383 |
TURN 60 | 0.500 0.866 | -447.578 -258.409 0.866 -0.500 |
75 | 0.609 0.795 | -499.208 -133.762 0.795 -0.609 |
90 | 0.707 0.707 | -516.818 0.000 0.707 -0.707 |
105 | 0.793 0.609 | -499.208 133.762 0.609 -0.793 |
120 | 0.866 0.500 | -447.578 258.409 0.500 -0.866 |
135 | 0.924 0.383 | -365.446 365.446 0.383 -0.924 |
150 | 0.966 0.259 | -258.409 447.578 0.259 -0.966 |
165 | 0.991 0.131 | -133.762 499.208 0.131 -0.991 |
backwards 180 | 1.000 0.000 | 0.000 520.000 0.000 -1.000 |
| CATCHER | PITCHER |
| Rotation | Translation Rotation |
Degree | C D | X Axis Y Axis C D |
forwards 0 | 0.000 -1.000 | 0.000 -516.818 1.000 0.000 |
15 | 0.131 -0.991 | -133.762 -499.208 0.991 0.131 |
30 | 0.259 -0.966 | -258.409 -447.578 0.966 0.259 |
LEFT 45 | 0.383 -0.924 | -365.446 -365.446 0.924 0.383 |
TURN 60 | 0.500 -0.866 | -447.578 -258.409 0.866 0.500 |
75 | 0.609 -0.793 | -499.208 -133.762 0.793 0.609 |
90 | 0.707 -0.707 | -516.818 0.000 0.707 0.707 |
105 | 0.793 -0.609 | -499.208 133.762 0.609 0.793 |
120 | 0.866 -0.500 | -447.578 258.409 0.500 0.866 |
135 | 0.924 -0.383 | -365.446 365.446 0.383 0.924 |
150 | 0.966 -0.259 | -258.409 447.578 0.259 0.966 |
165 | 0.991 -0.131 | -133.762 499.208 0.131 0.991 |
backwards 180 | -1.000 0.000 | 0.000 516.818 0.000 1.000 | |
|
All that stuff, the text file and the tables, I don't understand why that's needed, where it goes, how I'm supposed to make it . . .
I mean, when I clone nodes in max, and position them and name them, I then have to go through editing files too?
I don't get it, this sounds way harder than what I thought it was and does not seem to coincide with the info posted by imvu regarding making rooms/furnitures.
Why do I have to make these tables/text files and where do they go?
'confused _________________
 |
|
| Back to top |
|
 |
breeanna95
Joined: 08 Jan 2007 Posts: 318 Location: Australia
|
Posted: Tue Oct 16, 2007 11:20 pm Post subject: |
|
|
I dont have 3D Max, but from what I know you can add new nodes and export them to XSF file, and they will work and be correct (assuming you placed them correctly in the first place) when you load them into IMVU Previewer.
But if you use SketchUp, you can load in nodes from the default rooms, however their rotations will not be exported correctly. In addition, you cannot make new nodes unless you copy and paste. For myself, I only use SketchUp as an import and export tool - I do not use to make or alter the original meshes I create. So for my nodes I make them almost all by myself by editing the XSF file in a text editor.
I dont know how well Blender handles nodes, but from most of the posts regarding Blender, it has been used far more for avatar clothes and accessaries than rooms and furniture items. I believe the furniture and room development in Blender is still under research.
So this tutorial is *most* useful for Sketchup users. But it should also be generally useful if you want to manually edit your XSF file. You can use the tutorial by determining where you want your catcher standing and which direction (by degrees) they are facing. Then use the table to look up the settings you need to enter into the XSF file for your pitcher and catcher. _________________
 |
|
| Back to top |
|
 |
Mercuria  Moderator
Joined: 13 Nov 2004 Posts: 17171 Location: USA - KS
|
Posted: Wed Oct 17, 2007 3:35 am Post subject: |
|
|
Okay, so this set of instructions is pertinent to SketchUp, not 3ds.
That was fairly confusing.
_________________
 |
|
| Back to top |
|
 |
Maggiedoll
Joined: 23 Feb 2007 Posts: 1227 Location: USA - MD
|
Posted: Sat Oct 20, 2007 12:32 pm Post subject: |
|
|
Thank you thank you thank you!!!!! I've been going insane over this! _________________
 |
|
| Back to top |
|
 |
breeanna95
Joined: 08 Jan 2007 Posts: 318 Location: Australia
|
Posted: Sun Oct 21, 2007 8:32 am Post subject: |
|
|
hehe,... Maggie, did you go insane trying to figure out what I was talking about when it didn't apply to you, or insane because you needed what I wrote because it hasn't ever been put in this much detail? _________________
 |
|
| Back to top |
|
 |
xJonnx
Joined: 07 Feb 2007 Posts: 1578 Location: USA - PA
|
Posted: Sun Oct 21, 2007 11:23 am Post subject: |
|
|
This information could be useful for anyone not using Max. Hand editing was a way of life for me (I am using Blender now instead of sketchup). But the spacing for Catcher and Pitcher nodes in Blender is still a little iffy for me, so by placing the nodes, then I can edit them in notepad for proper spacing. A lot is being done with Blender, and thanks for mentioning it in your thread. I am not aware of clothes or hair being done yet, but there are furniture items, accessories, static scenes, and furniture rooms all being done with Blender now. 17 of my last 20 meshes have been done in Blender and if you look up jazzKat, all of his are done in Blender.
Thank you for this information! _________________
 |
|
| Back to top |
|
 |
TrakahanTiTeutonia
Joined: 01 Sep 2006 Posts: 874 Location: Italy
|
Posted: Mon Oct 22, 2007 11:59 pm Post subject: |
|
|
WOW, with 1 single post u solved half of my troubles O_O
TNX U!
I hope they put this post in the tutorial list. I'm thinking to prepare a complete list of tuturial for "non using 3ds developer"... i needed a long testing time to understand manual modifications and probably people is scared and dont enter in our "fantastic matematic world"  _________________
Male
Female |
|
| Back to top |
|
 |
|