About the Creating a toolbar of globe tools Sample
[C#]
PointGeometry.cs
using ESRI.ArcGIS.Geometry; namespace GlobeGraphicsToolbar { public class PointGeometry { private IGeometry _geometry; public PointGeometry(double longitude, double latitude, double altitudeInKilometers, ISpatialReference spatialReference) { _geometry = GetGeometry(longitude, latitude, altitudeInKilometers, spatialReference); } private IGeometry GetGeometry(double longitude, double latitude, double altitudeInKilometers, ISpatialReference spatialReference) { IGeometry geometry; IPoint point = new PointClass(); point.X = longitude; point.Y = latitude; point.Z = altitudeInKilometers; point.SpatialReference = spatialReference; geometry = point as IGeometry; MakeZAware(geometry); return geometry; } private void MakeZAware(IGeometry geometry) { IZAware zAware = geometry as IZAware; zAware.ZAware = true; } public IGeometry Geometry { get { return _geometry; } } } }
[Visual Basic .NET]
PointGeometry.vb
Imports Microsoft.VisualBasic Imports System Imports ESRI.ArcGIS.Geometry Namespace GlobeGraphicsToolbar Public Class PointGeometry Private _geometry As IGeometry Public Sub New(ByVal longitude As Double, ByVal latitude As Double, ByVal altitudeInKilometers As Double, ByVal spatialReference As ISpatialReference) _geometry = GetGeometry(longitude, latitude, altitudeInKilometers, spatialReference) End Sub Private Function GetGeometry(ByVal longitude As Double, ByVal latitude As Double, ByVal altitudeInKilometers As Double, ByVal spatialReference As ISpatialReference) As IGeometry Dim geometry As IGeometry Dim point As IPoint = New PointClass() point.X = longitude point.Y = latitude point.Z = altitudeInKilometers point.SpatialReference = spatialReference geometry = TryCast(point, IGeometry) MakeZAware(geometry) Return geometry End Function Private Sub MakeZAware(ByVal geometry As IGeometry) Dim zAware As IZAware = TryCast(geometry, IZAware) zAware.ZAware = True End Sub Public ReadOnly Property Geometry() As IGeometry Get Return _geometry End Get End Property End Class End Namespace