AGI.Foundation.Graphics Namespace |
Class | Description | |
---|---|---|
AltitudeDisplayCondition |
Defines an inclusive altitude interval, in meters, that determines when an
object is rendered
based on the camera's altitude relative to a CentralBody.
| |
AxesPrimitive |
Renders an axes in the 3D scene.
| |
Balloon |
Each 3D scene has a balloon view which can display HTML content directly. The balloon is associated with
a Cartographic or screen space coordinate, and an indicator attached to the the balloon will stay fixed to that coordinate.
The balloon content will resize and position itself such that it is clear what the indicator is pointing to. The balloon is useful for
displaying rich content that is associated with a particular Cartographic or screen space coordinate.
| |
BalloonNavigatingEventArgs | ||
BatchPrimitiveIndex |
Represents an individual item index that is associated with a batch primitive. Provides the
Index of the individual item and the Primitive that contains
that index. When the PerItemPickingEnabled property is set to
for a batch primitive, the PickResults returned from
Scene.Pick will contain BatchPrimitiveIndex types
referencing particular indices within that batch.
| |
BingMapsForEnterpriseImageGlobeOverlay |
A CustomImageGlobeOverlay that uses data from a Bing Maps For Enterprise server.
| |
Camera |
Implemented by the scene camera. Contains operations to manipulate the camera position, view direction and orientation in the scene.
| |
CentralBodyGraphics |
The graphical properties associated with a particular CentralBody.
Changing the CentralBodyGraphics will affect how the associated CentralBody is
rendered in a Scene. For instance, to
show or hide the CentralBody, use the Show property. CentralBodyGraphics also contains
the Terrain and Imagery for the associated CentralBody.
| |
Clouds |
Load, show and hide clouds in the scene.
| |
CompositeDisplayCondition |
A composite of display conditions combined using a BinaryLogicOperation.
For example, several TimeIntervalDisplayCondition
objects can be added to a composite. The composite can then be assigned to an object
so the object is only
rendered
when the current animation time is within one of the time intervals.
| |
CompositePrimitive | A primitive that is composed of multiple other primitives. Since composites can contain other composites, they are commonly used to build hierarchies of primitives to efficiently evaluate display conditions. Primitives in a composite must have the same ReferenceFrame. | |
ConstantDisplayCondition |
A display condition that evaluates to a user-defined value. This is commonly used to hide
primitives
by assigning to a primitive a display condition that always returns false.
| |
CouldNotCreateVideoCardResourceException |
The exception that is thrown when a video card resource cannot be created.
| |
DisplayCondition |
When assigned to objects, such as
primitives or
globe overlays,
display conditions are evaluated to determine if the object should be
rendered.
| |
DistanceDisplayCondition | ||
DistanceToGlobeOverlayDisplayCondition |
Defines an inclusive distance interval, in meters, that determines when an
object, such as a
primitive,
is rendered
based on the distance, in meters, from the camera to the GlobeOverlay.
This is different from DistanceDisplayCondition because it
is based on the camera's distance to a specified GlobeOverlay, rather than the camera's
distance to the object that uses this display condition.
| |
DistanceToPositionDisplayCondition |
Defines an inclusive distance interval, in meters, that determines when an
object, such as a
primitive,
is rendered
based on the distance, in meters, from the camera to a position defined in the
given ReferenceFrame.
| |
DistanceToPrimitiveDisplayCondition |
Defines an inclusive distance interval, in meters, that determines when an
object, such as a
screen overlay,
is rendered
based on the distance, in meters, from the camera to the Primitive.
This is different from DistanceDisplayCondition because it
is based on the camera's distance to a specified Primitive, rather than the camera's
distance to the object that uses this display condition.
| |
DurationPathPrimitiveUpdatePolicy | ||
FrameRate |
Keeps track of how many times the Scenes
are rendered per second.
| |
GeospatialInformationIsMissingException |
The exception that is thrown when a object is missing geospatial information.
| |
GlobeImageOverlay |
A GlobeOverlay that shows an image.
| |
GlobeImageOverlayAddCompleteEventArgs |
The EventArgs passed to the AddComplete event.
| |
GraphicsFont |
A font that is suitable for use with the TextBatchPrimitive.
For best performance, avoid creating duplicate font objects.
Instead assign the same font object to several text batch primitives.
| |
GreatArcInterpolator |
The great arc interpolator computes interpolated positions along a great arc.
A great arc is the shortest path between two positions on an ellipsoid.
| |
ImageCollection |
A collection of GlobeImageOverlay objects.
| |
Insight3D |
A .NET UserControl that holds and renders
an Insight3D scene, which is available from the Scene property.
To render the Scene, call the Scene.Render method.
The static SceneManager class provides functionality that affects all scenes.
The control also provides MouseOptions for automatic handling of mouse input for controlling the
scene's Camera, and DragDropOptions for automatic
handling of files that are dropped onto the Insight3D control.
| |
InsufficientVideoCardException |
The exception that is thrown when the video card or driver does not support
a particular feature.
| |
KmlContainer |
A KmlContainer contains a collection of children KmlFeatures.
| |
KmlDocument |
A KML document.
| |
KmlDocumentLoadedEventArgs |
The EventArgs passed to the DocumentLoaded event.
| |
KmlFeature |
A KML feature.
| |
KmlFolder |
A KML folder.
| |
KmlGraphics |
Provides loading and unloading of KmlDocuments for a particular CentralBody.
| |
KmlNetworkLink |
A KML network link.
| |
MarkerBatchPrimitive | Renders one or more markers in the 3D scene. Markers are 2D images that always face the viewer which can be sized in pixels or meters. Markers are also referred to as sprites or billboards. For best performance, avoid creating lots of batches with only a few markers each. See the Batching Performance topic. | |
MarkerBatchPrimitiveOptionalParameters |
Optional per-marker parameters for MarkerBatchPrimitive
that overrides the marker batch's per-batch parameters. Define per-marker parameters by
creating an instance of MarkerBatchPrimitiveOptionalParameters, then calling the desired
methods to define per-marker parameters, and finally passing the object to the marker
batch's Set or SetPartial method.
| |
MaximumCountPathPrimitiveUpdatePolicy | PathPrimitive update policy
that removes points from RemoveLocation when the number of points in the path exceeds
MaximumCount.
| |
ModelArticulation |
A ModelArticulation identifies geometry on the model and is a
collection of transformations that can be applied to that geometry.
| |
ModelArticulationCollection |
A collection containing a ModelPrimitive's available
articulations. A ModelArticulation identifies geometry on the model and is a
collection of transformations that can be applied to that geometry.
| |
ModelPrimitive | ||
ModelTransformation |
A ModelTransformation defines a transformation that is applied
to geometry on a ModelPrimitive. That geometry is
identified by the ModelArticulation which contains the transformation.
Changing the CurrentValue property of the transformation will also change the geometry associated with its articulation. The type
of transformation that will be applied is indicated by the Type property.
| |
NetworkContext |
Allows a custom delegate to be installed which will be called with every network request made by Insight3D.
This delegate can inspect the request and selectively configure the request before it is made.
For instance, you can set a proxy, set credentials, or configure certificate policies.
| |
OpenStreetMapImageGlobeOverlay |
A CustomImageGlobeOverlay that uses data from an OpenStreetMap server.
| |
OrderedCompositePrimitive | A primitive composed of other primitives with a well defined render order. The ordered composite is intended to contain overlapping primitives rendered on the globe's surface. Which primitives are on top of which primitives is defined by the position of the primitive in the composite, which can be controlled with Add(Primitive), BringToFront(Primitive), BringForward(Primitive), SendBackward(Primitive), and SendToBack(Primitive). The ordered composite is compatible with the following primitives:
Primitives in a composite must have the same ReferenceFrame. | |
Overlay |
A visible element drawn in screen space. Overlays are useful for floating logos, heads up displays, and integrating user interfaces into the 3D window.
| |
PathPoint |
An immutable point defined by a position and a date.
Also contains display properties such as color and translucency.
| |
PathPointBuilder |
A mutable point used to build immutable PathPoint
objects.
| |
PathPrimitive |
Renders a line to the 3D scene.
Similar to the PolylinePrimitive;
however, the PathPrimitive was designed for the efficient addition/removal of points
to/from the front or back of the line.
| |
PickResult |
A single result from
Scene.Pick.
| |
PixelSizeDisplayCondition |
Defines an inclusive interval, in pixels, that determines when an
object, such as a
primitive,
is rendered
based on the number of pixels the object's bounding sphere (or in the case of screen overlays, bounding rectangle) covers on the screen.
This is commonly used to implement level of detail algorithms that take into account
the field of view.
| |
PointBatchPrimitive | Renders one or more points in the 3D scene. Each point in the batch has a unique position and an optional color. All points in the batch share the same pixel size. For best performance, avoid creating lots of batches with only a few points each. See the Batching Performance topic. | |
PolylinePrimitive |
Renders a polyline in the 3D scene. Each line segment may have a different color.
A polyline can be constructed with a PositionInterpolator
to render great arcs or rhumb lines.
| |
PolylinePrimitiveOptionalParameters |
Optional per-point or per-segment parameters for PolylinePrimitive
that overrides the polyline primitive's global parameters. Define per-segment parameters by
creating an instance of PolylinePrimitiveOptionalParameters, then calling the desired
methods to define per-segment parameters, and finally passing the object to the polyline's
Set or SetPartial method.
| |
PositionInterpolator |
Position interpolators compute positions based on a collection of input positions.
Position interpolators are used in conjunction with the
PolylinePrimitive to render things such as
great arcs and rhumb lines.
| |
Primitive |
Primitives represent objects rendered in the 3D scene.
| |
PrimitiveFactory |
Factory methods for creating PolylinePrimitives and TriangleMesh objects.
| |
PrimitiveManager |
The primitive manager contains spatial data structures used to efficiently
render primitives. Once a primitive is constructed, it must be added to
the primitive manager before it will be rendered.
| |
ProjectedRaster |
A Primitive which projects a Raster onto
the terrain or surface of the CentralBody.
The ProjectedRaster can also be used with RasterStream and
ProjectionStream to stream
video and other raster data to a projection that moves with time.
| |
RealTimeAnimation |
Allows the user to animate in wall clock time. The time of the frame
that is currently rendering is the same as the wall clock time. A
TimeOffset can be applied to the time.
| |
RealTimeSimulationAnimation |
Allows the user to animate at any time: past, present, or future. The time
between each animation frame is based on wall clock time. If the last
frame rendered one second ago in wall clock time, the current frame will
render at a time equal to the previous frame's time plus one second. A
TimeMultiplier can be adjusted to make the simulation time progress
faster or slower than real time.
| |
RenderingEventArgs |
The EventArgs passed to the rendering event.
| |
RhumbLineInterpolator |
The rhumb line interpolator computes interpolated positions along a rhumb line.
Rhumb lines are lines of constant bearing. They appear as straight lines on a
Mercator 2D map projection and are well suited to navigation.
| |
Scene |
A Scene provides properties and functionality that are reflected in the
rendering of the Insight3D control that it is associated with.
An Insight3D control's Scene is available from the
Insight3D.Scene property. Any changes
that are made to a Scene will only affect the rendering of the particular Insight3D
control it is associated with. The static SceneManager class
provides global properties and functionality that apply to all Scenes and thus affect
the rendering of every Insight3D control. A
Scene has a Camera, and various properties for
changing the visual state of the scene and its CentralBodies, including changes to Lighting.
To render a particular Scene, use the Render method. To render all Scenes, use
use the SceneManager.Render method.
| |
SceneDisplayCondition | ||
SceneManager |
The static SceneManager class
provides global properties and functionality that apply to all Scenes and thus affect
the rendering of every Insight3D control. It also provides
a Textures property for creating new textures,
and controls the Time of all Scenes within an application. The Animation
property and SetTime(JulianDate) method can be used to control Time. The Primitives and ScreenOverlays properties allow you to
add Primitives and
ScreenOverlays to all Scenes. To render these
objects in specific scenes, see the SceneDisplayCondition class.
To render all Scenes within an application, call the
Render method.
| |
ScreenOverlay |
A visible element drawn in screen space. Overlays are useful for floating logos, heads up displays, and
integrating user interfaces into the 3D window.
| |
ScreenOverlayCollection |
A collection of screen overlays.
| |
ScreenOverlayManager |
The top-level container for screen overlays. All child ScreenOverlays
that are added to this container are specified relative to the overall
Insight3D control.
| |
ScreenOverlayPickResult |
Describes a picked screen overlay as a result of a call to
Scene.PickScreenOverlays.
| |
SimulationAnimation |
Allows the user to animate at any time: past, present, or future. The time
between each animation frame is defined by TimeStep.
| |
SolidPrimitive |
Renders filled solid objects and their outlines. Example solids include boxes
and ellipsoids. Various effects are supported, such as displaying the solid's
silhouette, and hiding the outline of the backside of the solid.
In cases where you just want to visualize a solid's fill or outline, a
TriangleMeshPrimitive
or PolylinePrimitive
can be used for reduced overhead.
| |
Stereoscopic |
Gets the stereoscopic options for all Scenes. To use a particular stereoscopic display mode,
ensure that your system supports the feature and that it is enabled.
| |
SurfaceMeshPrimitive |
A triangle mesh primitive for meshes on the surface that need to conform to terrain.
| |
TerrainCollection |
A collection of TerrainOverlay objects.
| |
TerrainOverlay |
A GlobeOverlay which shows terrain.
| |
TerrainOverlayAddCompleteEventArgs |
The EventArgs passed to the AddComplete event.
| |
TextBatchPrimitive | Renders one or more strings in the 3D scene. For best performance, avoid creating lots of batches with only a few strings each. See the Batching Performance topic. | |
TextBatchPrimitiveOptionalParameters |
Optional per-string and per-batch parameters for TextBatchPrimitive.
To use optional parameters, create an instance of TextBatchPrimitiveOptionalParameters,
then call the desired methods or properties to define per-string and per-batch parameters,
and finally pass the object to the text batch's Set or SetPartial method.
| |
TextureMatrix |
A 4 by 4 matrix applied to a texture coordinate.
| |
TextureScreenOverlay |
A rectangular overlay that can be assigned a texture.
| |
TimeChangedEventArgs |
The EventArgs passed to the time changed event.
| |
TimeIntervalDisplayCondition |
Defines an inclusive time interval that determines when an object, such as a
primitive,
is rendered
based on the current animation time
, SceneManager.Time
. | |
TriangleMeshPrimitive |
Renders a triangle mesh in the 3D scene. Examples of triangle meshes include
polygons on the globe (e.g. states or countries), terrain and imagery extents,
ellipses, and extrusions.
| |
TriangleMeshPrimitiveOptionalParameters |
Optional parameters for TriangleMeshPrimitive.
To use optional parameters, create an instance of TriangleMeshPrimitiveOptionalParameters,
then call the desired methods or properties to define the parameters,
and finally pass the object to the triangle mesh's Set method.
| |
VectorPrimitive |
Renders a vector in the 3D scene. A vector is defined by a source (given by an ISystem)
and a direction (given by an IVector or IPoint). Length is auto-calculated or can be
set separately.
|
Delegate | Description | |
---|---|---|
NetworkContextConfigureRequest |
A delegate which will be called with a request immediately before it is sent,
allowing the request to be modified.
|
Enumeration | Description | |
---|---|---|
AntiAliasing |
The multisample anti-aliasing (MSAA) options for Scenes. As the level of anti-aliasing increases,
performance will generally decrease, but the quality of the anti-aliasing will improve.
| |
BinaryLogicOperation |
Binary logic operations that can be used by CompositeDisplayCondition.
| |
BingMapsStyle |
A map style for use by Microsoft Bing Maps For Enterprise.
| |
KmlNetworkLinkRefreshMode |
Defines the options available for a KmlNetworkLink's RefreshMode property.
| |
KmlNetworkLinkViewRefreshMode |
Defines the options available for a KmlNetworkLink's ViewRefreshMode property.
| |
ModelUpAxis | ||
OutlineAppearance |
Possible appearances of an outline. Front lines are lines on front facing
geometry and back lines are lines on back facing geometry.
| |
PolylineType |
Describes how to interpret positions defining a polyline.
| |
SetHint |
An optimization hint optionally provided to
primitives
to enhance performance for static or dynamic primitives. See the
Set Hint topic
for selecting an appropriate value.
| |
StereoProjectionMode |
The stereoscopic projection mode used for the left and right eye scenes.
| |
StereoscopicDisplayMode |
The stereoscopic display mode. To use a particular stereoscopic display mode, ensure that your system supports the feature and
that it is enabled.
|