|  | FogNode Class | 
 Inheritance Hierarchy
Inheritance HierarchyNamespace: DigitalRune.Graphics.SceneGraph
 Syntax
SyntaxThe FogNode type exposes the following members.
 Constructors
Constructors Methods
Methods| Name | Description | |
|---|---|---|
|  | Clone | 
            Creates a new SceneNode that is a clone of the current instance (incl. all 
            children).
             | 
|  | CloneCore | 
            Makes the instance a clone (deep copy) of the specified SceneNode.
            (Overrides SceneNodeCloneCore(SceneNode).) | 
|  | CreateInstanceCore | 
            When implemented in a derived class, creates a new instance of the 
            SceneNode derived class. 
            (Overrides SceneNodeCreateInstanceCore.) | 
|  | Dispose(Boolean) | 
            Releases all resources used by the scene node and all descendant nodes.
            (Inherited from SceneNode.) | 
|  | Dispose(Boolean, Boolean) | 
            Releases the unmanaged resources used by an instance of the SceneNode class
            and optionally releases the managed resources.
            (Inherited from SceneNode.) | 
|  | Equals | (Inherited from Object.) | 
|  | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) | 
|  | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | 
|  | GetType | Gets the Type of the current instance.(Inherited from Object.) | 
|  | Invalidate | 
            Invalidates this scene node and all children.
            (Inherited from SceneNode.) | 
|  | MemberwiseClone | Creates a shallow copy of the current Object.(Inherited from Object.) | 
|  | OnParentChanged | 
            Called when Parent was changed.
            (Inherited from SceneNode.) | 
|  | OnPoseChanged | 
            Raises the PoseChanged event.
            (Inherited from SceneNode.) | 
|  | OnSceneChanged | 
            Raises the SceneChanged event.
            (Inherited from SceneNode.) | 
|  | OnShapeChanged | 
            Raises the ShapeChanged event.
            (Inherited from SceneNode.) | 
|  | ToString | Returns a string that represents the current object.(Inherited from Object.) | 
 Extension Methods
Extension Methods| Name | Description | |
|---|---|---|
|  | ClearLastPose | 
            Clears the LastPoseWorld property of the current scene node (and its 
            descendants).
            (Defined by SceneHelper.) | 
|  | ClearLastScale | 
            Clears the LastScaleWorld property of the current scene node (and 
            its descendants).
            (Defined by SceneHelper.) | 
|  | Contains | 
            Determines whether whether a scene node contains another scene node in its subtree.
            (Defined by SceneHelper.) | 
|  | GetAncestors | 
            Gets the ancestors of the given scene node.
            (Defined by SceneHelper.) | 
|  | GetChildren | 
            Gets the children of the given scene node.
            (Defined by SceneHelper.) | 
|  | GetDescendants | Overloaded. 
            Gets the descendants of the given scene node using a depth-first search.
            (Defined by SceneHelper.) | 
|  | GetDescendants(Boolean) | Overloaded. 
            Gets the descendants of the given scene node using a depth-first or a breadth-first search.
            (Defined by SceneHelper.) | 
|  | GetLeaves | 
            Gets the leaves of the scene node.
            (Defined by SceneHelper.) | 
|  | GetRoot | 
            Gets the root node.
            (Defined by SceneHelper.) | 
|  | GetSceneNode | 
            Gets a scene node by name from the subtree of the specified scene node.
            (Defined by SceneHelper.) | 
|  | GetSelfAndAncestors | 
            Gets the scene node and its ancestors scene.
            (Defined by SceneHelper.) | 
|  | GetSubtree | Overloaded. 
            Gets the subtree (the given scene node and all of its descendants) using a depth-first 
            search.
            (Defined by SceneHelper.) | 
|  | GetSubtree(Boolean) | Overloaded. 
            Gets the subtree (the given scene node and all of its descendants) using a depth-first or a 
            breadth-first search.
            (Defined by SceneHelper.) | 
|  | GetSubtreeAabb | 
            Gets the AABB of the current subtree.
            (Defined by SceneHelper.) | 
|  | LookAt(Vector3F, Vector3F) | Overloaded. 
            Rotates the scene node so that it faces a certain direction (in world space).
            (Defined by SceneHelper.) | 
|  | LookAt(Vector3F, Vector3F, Vector3F) | Overloaded. 
            Moves and rotates the scene node so that it faces a certain direction (in world space).
            (Defined by SceneHelper.) | 
|  | SetInstanceAlpha | 
            Sets the opacity (alpha) of a scene node - see remarks.
            (Defined by SceneHelper.) | 
|  | SetLastPose | 
            Sets LastPoseWorld to the current 
            PoseWorld.
            (Defined by SceneHelper.) | 
|  | SetLastScale | 
            Sets LastScaleWorld to the current 
            ScaleWorld.
            (Defined by SceneHelper.) | 
|  | SupportsInstanceAlpha | 
            Determines whether the opacity of the scene node can be changed using 
            SetInstanceAlpha(SceneNode, Single).
            (Defined by SceneHelper.) | 
 Properties
Properties| Name | Description | |
|---|---|---|
|  | Aabb | 
            Gets the axis-aligned bounding box (AABB) in world space.
            (Inherited from SceneNode.) | 
|  | ActualIsEnabled | 
            Gets a value indicating whether this scene node is actually enabled. (The method checks the 
            current scene node and its ancestors.)
            (Inherited from SceneNode.) | 
|  | CastsShadows | 
            Gets or sets a value indicating whether this scene node blocks the light and casts shadows.
            (Inherited from SceneNode.) | 
|  | Children | 
            Gets or sets the children of this scene node.
            (Inherited from SceneNode.) | 
|  | Fog | 
            Gets or sets the fog properties.
             | 
|  | IsDisposed | 
            Gets a value indicating whether this scene node has been disposed of.
            (Inherited from SceneNode.) | 
|  | IsEnabled | 
            Gets or sets a value indicating whether this scene node is enabled. (May override children - 
            see remarks.)
            (Inherited from SceneNode.) | 
|  | IsRenderable | 
            Gets or sets a value indicating whether this scene node can be rendered with a 
            SceneNodeRenderer.
            (Inherited from SceneNode.) | 
|  | IsShadowCasterCulled | 
            Gets or sets a value indicating whether the occlusion culling determined that this scene 
            node does not need to be rendered into the shadow map of the directional light.
            (Inherited from SceneNode.) | 
|  | IsStatic | 
            Gets or sets a value indicating whether this scene node is static (immobile).
            (Inherited from SceneNode.) | 
|  | LastFrame | 
            Gets or sets the number of the last frame in which the scene node was rendered.
            (Inherited from SceneNode.) | 
|  | LastPoseWorld | 
            Gets or sets the PoseWorld of the last frame.
            (Inherited from SceneNode.) | 
|  | LastScaleWorld | 
            Gets or sets the ScaleWorld of the last frame.
            (Inherited from SceneNode.) | 
|  | MaxDistance | 
            Gets or sets the maximum distance up to which the scene node is rendered. (Needs to be
            normalized - see remarks.)
            (Inherited from SceneNode.) | 
|  | Name | 
            Gets or sets the name of this scene node.
            (Inherited from SceneNode.) | 
|  | Parent | 
            Gets the parent scene node.
            (Inherited from SceneNode.) | 
|  | PoseLocal | 
            Gets or sets the pose (position and orientation) relative to the parent scene node.
            (Inherited from SceneNode.) | 
|  | PoseWorld | 
            Gets or sets the pose (position and orientation) in world space.
            (Inherited from SceneNode.) | 
|  | Priority | 
            Gets or sets the priority.
             | 
|  | Proxy | 
            Gets or sets the proxy node.
            (Inherited from SceneNode.) | 
|  | RenderData | 
            Gets or sets the cached renderer data.
            (Inherited from SceneNode.) | 
|  | ScaleLocal | 
            Gets or sets the scale relative to the parent scene node. 
            (Inherited from SceneNode.) | 
|  | ScaleWorld | 
            Gets the total effective scale (which incorporates the scale factors of parent scene nodes).
            (Inherited from SceneNode.) | 
|  | SceneData | 
            Gets or sets scene data.
            (Inherited from SceneNode.) | 
|  | Shape | 
            Gets or sets the bounding shape of this scene node.
             | 
|  | SortTag | 
            Gets or sets the sort tag.
            (Inherited from SceneNode.) | 
|  | UserData | 
            Gets or sets user-defined data.
            (Inherited from SceneNode.) | 
|  | UserFlags | 
            Gets or sets a 16-bit value which can be used to store user-defined information or flags.
            (Inherited from SceneNode.) | 
 Events
Events| Name | Description | |
|---|---|---|
|  | SceneChanged | 
            Occurs when the local subtree changed.
            (Inherited from SceneNode.) | 
|  | ShapeChanged | 
            Occurs when the Shape or ScaleWorld was changed.
            (Inherited from SceneNode.) | 
 Explicit Interface Implementations
Explicit Interface Implementations| Name | Description | |
|---|---|---|
|   | IDisposableDispose | 
            Releases all resources used by the scene node and all descendant nodes.
            (Inherited from SceneNode.) | 
|   | IGeometricObjectClone | 
            Creates a new IGeometricObject that is a clone (deep copy) of the current
            instance.
            (Inherited from SceneNode.) | 
|   | IGeometricObjectPose | 
            Gets the pose (position and orientation) in world space.
            (Inherited from SceneNode.) | 
|   | IGeometricObjectPoseChanged | 
            Occurs when the pose was changed.
            (Inherited from SceneNode.) | 
|   | IGeometricObjectScale | 
            Gets the total effective scale (which incorporates the scale factors of parent scene nodes).
            (Inherited from SceneNode.) | 
 Remarks
RemarksA FogNode references a Fog instance, which is applied to objects in the scene. Usually, there is only one FogNode enabled in the scene; but it is possible to use several FogNodes, e.g. to combine a height-based fog on the ground with a uniform fog in the distance.
The default Shape is an InfiniteShape which covers the whole game world.
For height-based fog (see Fog) the y position of the fog node defines the "base level" of the fog. The height fog effect moves up or down when the fog node is moved up or down.
Cloning: When a FogNode is cloned the Fog is not cloned. The Fog is copied by reference (shallow copy). The original FogNode and the cloned instance will reference the same Fog object.
 See Also
See Also