Search the archive:
Simviation Main Site
|
Site Search
|
Upload Images
Simviation Forum
›
Design Forums
›
Aircraft & 3D Design
› What is a 'Root Node'
(Moderators: Mitch., Fly2e, ozzy72, beaky, Clipper, JBaymore, Bob70, BigTruck)
‹
Previous Topic
|
Next Topic
›
Pages:
1
What is a 'Root Node' (Read 848 times)
Apr 6
th
, 2009 at 9:16am
Wing Nut
Offline
Colonel
Hoy-Hoy!
Gender:
Posts: 14173
... and why do they hate me so much?
Anybody?
HP p7-1300w
AMD Athlon II X4 650 Quad-core 3.2 Ghz
23" HP Widescreen monitor/19" Dell monitor
Windows 7 Home Premium
16 Gb DDR3 PC10600 Ram
1 Gb GeForce GTX 550Ti video card
1 TB RAID Drives
If you want to see the most beautiful girl in the world, CLICK HERE!
Back to top
IP Logged
Reply #1 -
Apr 6
th
, 2009 at 12:30pm
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
Answered at FS Developer.
Briefly, to recapitulate...
The "root node" is like the root of any disk... it is the lowest level folder...
All aircraft models must have either "exterior" or "interior" as the top, or "root" node name. All other objects in the scene are Linked to that node.
Code:
exterior engine fuselage wings etc.
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Reply #2 -
Apr 6
th
, 2009 at 12:53pm
Alejandro Rojas L.
Ex Member
I Love Simviation.
Nah, I never Use the Verify in exportLOD tool,I don't even rename names like "Right Wing or R_Wing, L-Flaps_01 Nah nah.(This is not FS9-SDK anymore). I leave as it is Lines,Object Box chamferbox etc, All I do is LINK what needs to be link , create the animation and make it work fine in FSX ..
But I guess that's me I'm a little bit a mess
By the way you haven't set the friendly name ,won't export like this ,Hit Create "it will make the Gui code" and then hit edit and put a name like "Kevin" or anyname the name of the model..
Back to top
IP Logged
Reply #3 -
Apr 6
th
, 2009 at 1:41pm
HarvesteR
Offline
Colonel
F/A-18 HARV Almost
has my name on it!
Mexico, DF :D
Gender:
Posts: 707
Basically you have to set a link hierarchy for all your parts... to define which are attached to which (as in, ailerons attached to wings, and other parent/child relations such as that)
Cheers
NEW PC SPECS: Intel Core i7 920 - 6GB Corsair DDR3 PC12800 RAM- Intel DX58SO Mobo - Geforce GTX 460 768MB GDDR5 - 3x LG1952h LCDs through Matrox's TH2Go - 640GB Seagate Barracuda 7200Rpm - 200GB Maxtor 7200Rpm - Microsoft Sidewinder X6 Keyboard - 5.1 Surround and a Saitek X52 Pro and Pro Flight Rudder Pedals -- Running Windows 7 Ultimate x64
My
8800 GTX
has at last retired... may it rest in peace in GPU heaven.
Back to top
IP Logged
Reply #4 -
Apr 7
th
, 2009 at 1:48pm
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
Alejandro Rhodes wrote
on Apr 6
th
, 2009 at 12:53pm:
Nah, I never Use the Verify in exportLOD tool,I don't even rename names like "Right Wing or R_Wing, L-Flaps_01 Nah nah.(This is not FS9-SDK anymore). I leave as it is Lines,Object Box chamferbox etc, All I do is LINK what needs to be link , create the animation and make it work fine in FSX ..
Please, Alex...
I'm trying to teach folks how to build an FSX model that
can be easily "downconverted" to FS9
...
Yes, you can cross the street anywhere you want; just don't be surprised if you get hit by the bus!
Pedestrian crosswalks are there for a reason. Likewise, following the SDK conventions for "part names" per the FS9 SDK even while building for FSX is just a
smart thing
to do.
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Reply #5 -
Apr 7
th
, 2009 at 5:09pm
Alejandro Rojas L.
Ex Member
I Love Simviation.
Fr. Bill wrote
on Apr 7
th
, 2009 at 1:48pm:
Alejandro Rhodes wrote
on Apr 6
th
, 2009 at 12:53pm:
Nah, I never Use the Verify in exportLOD tool,I don't even rename names like "Right Wing or R_Wing, L-Flaps_01 Nah nah.(This is not FS9-SDK anymore). I leave as it is Lines,Object Box chamferbox etc, All I do is LINK what needs to be link , create the animation and make it work fine in FSX ..
Please, Alex...
I'm trying to teach folks how to build an FSX model that
can be easily "downconverted" to FS9
...
Yes, you can cross the street anywhere you want; just don't be surprised if you get hit by the bus!
Pedestrian crosswalks are there for a reason. Likewise, following the SDK conventions for "part names" per the FS9 SDK even while building for FSX is just a
smart thing
to do.
Yeah,
I'm a person without discipline and order , and I'm planing to release a bit later after fsx release the two citations in FS9-sdk ,Of course I have a bigger problem about the gauges
I'll post something about it
Back to top
IP Logged
Reply #6 -
Apr 7
th
, 2009 at 9:20pm
Wing Nut
Offline
Colonel
Hoy-Hoy!
Gender:
Posts: 14173
At any rate, I think I have it now.
Another 50 or 60 more problems and I may7 have this thing licked...
Now about those Missing FSX Shaders...
HP p7-1300w
AMD Athlon II X4 650 Quad-core 3.2 Ghz
23" HP Widescreen monitor/19" Dell monitor
Windows 7 Home Premium
16 Gb DDR3 PC10600 Ram
1 Gb GeForce GTX 550Ti video card
1 TB RAID Drives
If you want to see the most beautiful girl in the world, CLICK HERE!
Back to top
IP Logged
Reply #7 -
Apr 8
th
, 2009 at 12:25am
HarvesteR
Offline
Colonel
F/A-18 HARV Almost
has my name on it!
Mexico, DF :D
Gender:
Posts: 707
i would link that fuselage part to a dummy (call it
exterior
), so the dummy is the top node... this way, you can put the dummy at position 0, 0, 0 and move the aircraft about if you need to
makes for greater flexibility
Cheers
NEW PC SPECS: Intel Core i7 920 - 6GB Corsair DDR3 PC12800 RAM- Intel DX58SO Mobo - Geforce GTX 460 768MB GDDR5 - 3x LG1952h LCDs through Matrox's TH2Go - 640GB Seagate Barracuda 7200Rpm - 200GB Maxtor 7200Rpm - Microsoft Sidewinder X6 Keyboard - 5.1 Surround and a Saitek X52 Pro and Pro Flight Rudder Pedals -- Running Windows 7 Ultimate x64
My
8800 GTX
has at last retired... may it rest in peace in GPU heaven.
Back to top
IP Logged
Reply #8 -
Apr 8
th
, 2009 at 10:47am
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
HarvesteR wrote
on Apr 8
th
, 2009 at 12:25am:
i would link that fuselage part to a dummy (call it
exterior
), so the dummy is the top node... this way, you can put the dummy at position 0, 0, 0 and move the aircraft about if you need to
Well, since it's required for FS9 models, I would too just as a matter of habit...
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Reply #9 -
Apr 11
th
, 2009 at 4:41pm
Wing Nut
Offline
Colonel
Hoy-Hoy!
Gender:
Posts: 14173
Can you explain more how to set up a dummy part?
HP p7-1300w
AMD Athlon II X4 650 Quad-core 3.2 Ghz
23" HP Widescreen monitor/19" Dell monitor
Windows 7 Home Premium
16 Gb DDR3 PC10600 Ram
1 Gb GeForce GTX 550Ti video card
1 TB RAID Drives
If you want to see the most beautiful girl in the world, CLICK HERE!
Back to top
IP Logged
Reply #10 -
Apr 12
th
, 2009 at 11:31am
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
Wing Nut wrote
on Apr 11
th
, 2009 at 4:41pm:
Can you explain more how to set up a dummy part?
There are two methods, Kevin.
1. Use the Max/GMax "Helper/Dummy" to create a Dummy object and place it at 0,0,0 in the scene. Name the part as required.
2. Create a tiny planar object at 0,0,0 and name it as required. I typically will rotate the part so it's face is down, to there's absolutely no chance it will ever be seen.
Understand that any animated parts atttached to a true Dummy (a la #1 above) will lose all animations when compiled. For this reason I stick to pseudo-dummy objects a la method #2.
For convenience, I have a defalut hierarchy set of 'pseudo-dummy' objects which I can Merge into any new project. Any additional 'pseudo-dummy' object needed can be cloned from them quickly.
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Reply #11 -
Apr 12
th
, 2009 at 7:22pm
Felix/FFDS
Offline
Admin
FINALLY an official Granddad!
Orlando, FL
Gender:
Posts: 1000000627
Fr. Bill wrote
on Apr 12
th
, 2009 at 11:31am:
Wing Nut wrote
on Apr 11
th
, 2009 at 4:41pm:
Can you explain more how to set up a dummy part?
2. Create a tiny planar object at 0,0,0 and name it as required. I typically will rotate the part so it's face is down, to there's absolutely no chance it will ever be seen.
For this purposes, then will it suffice for the dummy object to have only two points (therefore no polygon to even be remotely visible) or MUST it have at least one 3-point face?
(Note - Rhetorical question, for discussion, since I have the habit of making a very small hidden "cube" as any dummy object I may need)
Felix/
FFDS
Back to top
IP Logged
Reply #12 -
Apr 13
th
, 2009 at 11:56am
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
The simplest geometric object allowed is a triangle, which by definition has three points...
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Reply #13 -
Apr 13
th
, 2009 at 7:12pm
Wing Nut
Offline
Colonel
Hoy-Hoy!
Gender:
Posts: 14173
So I actually name the part 'Dummy' then? I did that the named the fuselage 'exterior' and the cockpit tub (wich is at the top of that hierarchy) as 'interior'
HP p7-1300w
AMD Athlon II X4 650 Quad-core 3.2 Ghz
23" HP Widescreen monitor/19" Dell monitor
Windows 7 Home Premium
16 Gb DDR3 PC10600 Ram
1 Gb GeForce GTX 550Ti video card
1 TB RAID Drives
If you want to see the most beautiful girl in the world, CLICK HERE!
Back to top
IP Logged
Reply #14 -
Apr 13
th
, 2009 at 10:53pm
Felix/FFDS
Offline
Admin
FINALLY an official Granddad!
Orlando, FL
Gender:
Posts: 1000000627
Wing Nut wrote
on Apr 13
th
, 2009 at 7:12pm:
So I actually name the part 'Dummy' then? I did that the named the fuselage 'exterior' and the cockpit tub (wich is at the top of that hierarchy) as 'interior'
No the "dummy" part is the function. You would name it "exterior" or "interior" (when modelling for FS9).
When modelling for FS-X, since you create and compile a separate model/scene, you can keep the convention, but otherwise .... name for convenience.
Felix/
FFDS
Back to top
IP Logged
Reply #15 -
Apr 14
th
, 2009 at 5:42am
Wing Nut
Offline
Colonel
Hoy-Hoy!
Gender:
Posts: 14173
I think what's confusing me is this:
First, how do you do the process of creating a dummy part?
and
What is the difference between have a plane (or triangle) as a dummy part and having the actual fuselage as one? No matter how many polys they have, or how big they are (Horton Hears a Polygon?) a part is just a part...
Kevin
HP p7-1300w
AMD Athlon II X4 650 Quad-core 3.2 Ghz
23" HP Widescreen monitor/19" Dell monitor
Windows 7 Home Premium
16 Gb DDR3 PC10600 Ram
1 Gb GeForce GTX 550Ti video card
1 TB RAID Drives
If you want to see the most beautiful girl in the world, CLICK HERE!
Back to top
IP Logged
Reply #16 -
Apr 14
th
, 2009 at 1:09pm
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
Wing Nut wrote
on Apr 13
th
, 2009 at 7:12pm:
So I actually name the part 'Dummy' then? I did that the named the fuselage 'exterior' and the cockpit tub (wich is at the top of that hierarchy) as 'interior'
No. As Felix stated, you name the dummy object whatever you need it to be, such as exterior or interior, or any other name that you might wish to use for organizational purposes.
The
major reason
for creating and using a "root node" though is that...
...every object Linked to that node inherits the x,y,z properties of that node...
In effect, the root node acts an an
anchor
for the entire project.
In theory, you could reverse the direction of a "backwards flying airplane" by simply rotating the y axis of the root node 180º using the Gizmo while the root node is selected.
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Reply #17 -
Apr 15
th
, 2009 at 8:59am
Felix/FFDS
Offline
Admin
FINALLY an official Granddad!
Orlando, FL
Gender:
Posts: 1000000627
A dummy part is merely an anchor, like Fr. Bill says.
Think of it as the tab divider in a school kid's binder - you don't want a "regular" page to be the divider between subjects.
Felix/
FFDS
Back to top
IP Logged
Reply #18 -
Apr 15
th
, 2009 at 9:10am
Wing Nut
Offline
Colonel
Hoy-Hoy!
Gender:
Posts: 14173
Is this what we're talking about? It's not the concept that's throwing me here, it's the methodology...
HP p7-1300w
AMD Athlon II X4 650 Quad-core 3.2 Ghz
23" HP Widescreen monitor/19" Dell monitor
Windows 7 Home Premium
16 Gb DDR3 PC10600 Ram
1 Gb GeForce GTX 550Ti video card
1 TB RAID Drives
If you want to see the most beautiful girl in the world, CLICK HERE!
Back to top
IP Logged
Reply #19 -
Apr 15
th
, 2009 at 1:59pm
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
Yep! That's the "Dummy" object...
...however (I can hear you groaning!), I tend to avoid using them for the most part because...
...in an FS9 compiled model, animations are stripped out of the export stream if any have been applied to a true "Dummy" object.
Rather than run the risk of such occurring, it is
my
practice to use only a pseudo-dummy object that I create myself.
That pseudo-dummy object being a single, tiny, square polygon who's face is downward, so it won't ever be seen.
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Reply #20 -
Apr 15
th
, 2009 at 2:06pm
Wing Nut
Offline
Colonel
Hoy-Hoy!
Gender:
Posts: 14173
So what makes that more suitable to be a dummy than the fuselage?
HP p7-1300w
AMD Athlon II X4 650 Quad-core 3.2 Ghz
23" HP Widescreen monitor/19" Dell monitor
Windows 7 Home Premium
16 Gb DDR3 PC10600 Ram
1 Gb GeForce GTX 550Ti video card
1 TB RAID Drives
If you want to see the most beautiful girl in the world, CLICK HERE!
Back to top
IP Logged
Reply #21 -
Apr 15
th
, 2009 at 2:28pm
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
Wing Nut wrote
on Apr 15
th
, 2009 at 2:06pm:
So what makes that more suitable to be a dummy than the fuselage?
One word: consistency!
As I've stated previously, the entire model "inherits" the properties of the "root node."
One critical property is the precise location of the "root node's" axis, which
must
be the scene's centerpoint (0,0,0). Another critical property is the orientation of the object's axis in the scene's world space; i.e. which "directions" the x, y and z axes point
Think of the "root node" as if it were the keystone of an arch.
All other stones in an arch must have a precise spatial relationship with the "keystone" otherwise the arch cannot be self-supporting; it will collapse as soon as the scaffolding is removed.
In a similar fashion, if you move the "root node" in the scene, every object Linked to it will move in precise formation...
If you rotate the "root node's" axes with the Gizmo and "Affect Pivot Only" selected, you simultaneously affect the pivot point orientation of every object Linked to the "root node."
These two concepts are why I choose to use a very simple object for my "root node(s)" because it's far easier to visualize the centerpoint of a single square polygon (two equilateral triangles) than it is a complex set of polygons such as a fuselage.
Remember always that it is the
pivot point
of an object that's the important and crucial determiner, not the object itself!
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Reply #22 -
Apr 15
th
, 2009 at 2:33pm
Wing Nut
Offline
Colonel
Hoy-Hoy!
Gender:
Posts: 14173
I think...
You know, I consider myself a reasonably intelligent guy...
HP p7-1300w
AMD Athlon II X4 650 Quad-core 3.2 Ghz
23" HP Widescreen monitor/19" Dell monitor
Windows 7 Home Premium
16 Gb DDR3 PC10600 Ram
1 Gb GeForce GTX 550Ti video card
1 TB RAID Drives
If you want to see the most beautiful girl in the world, CLICK HERE!
Back to top
IP Logged
Reply #23 -
Apr 16
th
, 2009 at 12:05pm
Fr. Bill
Offline
Colonel
I used to have a life;
now I have GMax!
Hammond, IN
Gender:
Posts: 962
Remember that I used the emphatic word "
must
" regarding the x,y,z origin of the root node's axis...
There are some who might quibble and say that this "ain't true 'cause I don't do that and I see the a/c in the sim..."
However, those who might say that don't understand that the sim
assumes
that the model's origin point in 3d space is 0,0,0 and the entire flight design envelope (FDE) is predicated on this being true.
All points in the FDE (flight controls, lights, et cetera) are relative to the relationship of the model's origin (centerpoint) with the sim's world space. If this spatial relationship is
not
in 1:1 correspondence, then all manner of weird and unpredictable things are likely to occur...
Bill
Gauge Programming - 3d Modeling Eaglesoft Development Group
Intel Core 2 Quad Q6600-4GB DDR2 Crucial PC6400-800 GB SATA-ATI Radeon HD2400 Pro 256MB DX10
NOTE: Unless explicitly stated in the post, everything written by my hand is
MY
opinion. I do
NOT
speak for any company, real or imagined...
Back to top
IP Logged
Pages:
1
‹
Previous Topic
|
Next Topic
›
« Home
‹ Board
Top of this page
Forum Jump »
Home
» 10 most recent Posts
» 10 most recent Topics
Current Flight Simulator Series
- Flight Simulator X
- FS 2004 - A Century of Flight
- Adding Aircraft Traffic (AI) & Gates
- Flight School
- Flightgear
- MS Flight
Graphic Gallery
- Simviation Screenshots Showcase
- Screenshot Contest
- Edited Screenshots
- Photos & Cameras
- Payware Screenshot Showcase
- Studio V Screenshot Workshop
- Video
- The Cage
Design Forums
- Aircraft & 3D Design ««
- Scenery & Panel Design
- Aircraft Repainting
- Designer Feedback
General
- General Discussion
- Humour
- Music, Arts & Entertainment
- Sport
Computer Hardware & Software Forum
- Hardware
- Tweaking & Overclocking
- Computer Games & Software
- HomeBuild Cockpits
Addons Most Wanted
- Aircraft Wanted
- Other Add-ons Wanted
Real World
- Real Aviation
- Specific Aircraft Types
- Autos
- History
On-line Interactive Flying
- Virtual Airlines Events & Messages
- Multiplayer
Simviation Site
- Simviation News & Info
- Suggestions for these forums
- Site Questions & Feedback
- Site Problems & Broken Links
Combat Flight Simulators
- Combat Flight Simulator 3
- Combat Flight Simulator 2
- Combat Flight Simulator
- CFS Development
- IL-2 Sturmovik
Other Websites
- Your Site
- Other Sites
Payware
- Payware
Old Flight Simulator Series
- FS 2002
- FS 2000
- Flight Simulator 98
Simviation Forum
» Powered by
YaBB 2.5 AE
!
YaBB Forum Software
© 2000-2010. All Rights Reserved.