Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Scene graph
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Form of data structure}} [[File:Architecture of OpenSceneGraph.jpg|thumb|300px|Architecture of ''OpenSceneGraph'', an open-source 3D graphics [[API]] supporting feature-rich and widely adopted scene graph implementation.]] A '''scene graph''' is a general [[data structure]] commonly used by [[vector graphics|vector-based graphics editing]] applications and modern computer games, which arranges the logical and often spatial representation of a graphical scene. It is a collection of [[Node (computer science)|nodes]] in a [[Graph (data structure)|graph]] or [[Tree (data structure)|tree]] structure. A tree node may have many children but only a single parent, with the effect of a parent applied to all its child nodes; an operation performed on a group automatically propagates its effect to all of its members. In many programs, associating a geometrical [[transformation matrix]] (see also [[Transformation (mathematics)|transformation]] and [[matrix (math)|matrix]]) at each group level and concatenating such matrices together is an efficient and natural way to process such operations. A common feature, for instance, is the ability to group related shapes and objects into a compound object that can then be manipulated as easily as a single object.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)