ISceneDataNode

Description

interface Tinman.Engine.Scenes.Data.ISceneDataNode

Derived from

ISceneDataTree

Extended by

SceneDataNode sealed

Base interface for classes that represent a node in a hierarchical scene database, see ISceneData.

Each ISceneDataNode object represents a node in a hierarchical scene database and may have zero or more children and content items. To traverse the hierarchy, use the following members:

To access the content items, use these members:

The geo-reference information in a hierarchy of ISceneDataNode objects is defined by these properties:

These members manage view-dependent visibility determination and level-of-detail handling:

Public / Methods

Child­At


public method ChildAt → (1)

index in : int32

[0..ISceneDataNode.ChildCount-1]
The child index.

returns → ISceneDataNode

The child node.

Returns the index in-th child of this scene database node.

Content­At


public method ContentAt → (1)

index in : int32

[0..ISceneDataNode.ContentCount-1]
The content index.

returns → ISceneDataContent

The content item.

Returns the index in-th content item of this scene database node.

Public / Attributes

Child­Count


public attribute ChildCount → (get)

value : int32

[>=0]
The number of child nodes.

Returns the number of child nodes this scene database node has.

Content­Count


public attribute ContentCount → (get)

value : int32

[>=0]
The number of content items.

Returns the number of content items this scene database node has.

Georef­Datum


public attribute GeorefDatum → (get)

value : GeodeticDatum

The geodetic datum or null if none.

Returns the geodetic datum of this ISceneDataNode object.

If GeorefDatum is not null, all descendent ISceneDataNode objects will return a GeodeticDatum object that is equal but not necessarily the same. If null is returned, all ancestors will return null as well.

Georef­Geographic


public attribute GeorefGeographic → (get)

value : CoordinateSystem

The geographic coordinate system or null if none.

Returns the geographic coordinate system of this ISceneDataNode object.

If GeorefDatum is null, this property will always return null, too. Otherwise, CoordinateSystem.Geographic will be equal to GeorefDatum and all descendent ISceneDataNode objects will return a CoordinateSystem object that is equal but not necessarily the same. If null is returned, all ancestors will return null as well.

Georef­Local


public attribute GeorefLocal → (get)

value : AffineTransform

The terrain transform that defines the local coordinate system.

Returns the transformation that establishes the local coordinate system of this scene database node.

The AffineTransform transforms the local coordinate system of this scene database node to the one of its parent. If GeorefDatum is null, the transformation is always AffineTransform.Identity. If ISceneDataTree.Parent is null or GeorefDatum of ISceneDataTree.Parent is null, the parent coordinate system is the geocentric coordinate system that is established by Geocentric.For1 when called with GeorefDatum.

Georef­Projected


public attribute GeorefProjected → (get)

value : CoordinateSystem

The projected coordinate system or null if none.

Returns the projected coordinate system of this ISceneDataNode object.

If GeorefGeographic is null, this property will always return null, too. Otherwise, CoordinateSystem.ToGeographic will be equal to GeorefGeographic and all descendent ISceneDataNode objects will return a CoordinateSystem object that is equal but not necessarily the same. If null is returned, all ancestors will return null as well.

Is­Replaced­By­Children


public attribute IsReplacedByChildren → (get)

value : bool

true if the parent content is replaced,
false if the parent content is augmented.

Does the content of this parent scene database node gets replaced by the content of its children?