ArcGISEnvelopeBuilder
Namespace: GameEngine.Geometry
Class: GameEngine/Geometry/ArcGISEnvelopeBuilder
Since: 1.0.0
Inheritance: ArcGISGeometryBuilder->ArcGISEnvelopeBuilder
Summary
The envelope builder object is used to create an envelope.
Constructors
ArcGISEnvelopeBuilder(ArcGISEnvelope)
Creates a envelope builder from a envelope.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
envelope | The envelope. |
ArcGISEnvelopeBuilder(ArcGISPoint, double, double)
Creates a envelope builder from a center point and a width and height.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
center | The center point for the envelope. | |
width | The width of the envelope around the center point. | |
height | The height of the envelope around the center point. |
ArcGISEnvelopeBuilder(ArcGISPoint, double, double, double)
Creates a envelope builder from a center point and a width, height, and depth.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
center | The center point for the envelope. | |
width | The width of the envelope around the center point. | |
height | The height of the envelope around the center point. | |
depth | The depth of the envelope around the center point. |
ArcGISEnvelopeBuilder(ArcGISSpatialReference)
Creates a envelope builder.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
spatial | The builder's spatial reference. |
Properties
Property | Type | Nullable | Readonly | Summary |
---|---|---|---|---|
No | Yes | The center point for the envelope builder. | ||
No | Yes | The depth (ZMax - ZMin) for the envelope builder. | ||
No | Yes | The height for the envelope builder. | ||
No | No | The m maximum value for the envelope. | ||
No | No | The m minimum value for the envelope. | ||
No | Yes | The width for the envelope builder. | ||
No | No | The x maximum value for the envelope. | ||
No | No | The x minimum value for the envelope. | ||
No | No | The y maximum value for the envelope. | ||
No | No | The y minimum value for the envelope. | ||
No | No | The z maximum value for the envelope. | ||
No | No | The z minimum value for the envelope. |
Center
ArcGISPoint Center
The center point for the envelope builder.
Creates a new Point that must be destroyed.
Depth
double Depth
The depth (ZMax - ZMin) for the envelope builder.
A 2D envelope has zero depth. Returns NAN if the envelope is empty or if an error occurs.
Height
double Height
The height for the envelope builder.
The width for the envelope builder. Returns NAN if an error occurs.
Methods
Signature | Return Type | Summary |
---|---|---|
Centers the envelope over the given point. | ||
Adjust the envelope's aspect ratio to match the ratio of the given width and height. | ||
Expands the envelope by the given scale factor. | ||
Expands the envelope at the anchor point by the given factor. | ||
Offsets the envelope by the given offsets for the x and y dimension. | ||
Set the m-values for the envelope. | ||
Set the x,y coordinates for the envelope. | ||
Set the z-values for the envelope. | ||
Finds the union of this envelope and the given envelope and updates the envelope builder with the result. | ||
Finds the union of this envelope and the given point and updates the envelope builder with the result. |
CenterAt
void CenterAt(ArcGISPoint point)
Centers the envelope over the given point.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
point | The point to center on. |
Returns void
ChangeAspectRatio
Adjust the envelope's aspect ratio to match the ratio of the given width and height.
Since 1.0.0
Arguments
Returns void
Expand
Expands the envelope by the given scale factor.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
factor | Values less than 1 zoom in and values greater than 1 zoom out. |
Returns void
Expand
void Expand(ArcGISPoint anchor, double factor)
Expands the envelope at the anchor point by the given factor.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
anchor | The point to anchor at. | |
factor | Values less than 1 zoom in and values greater than 1 zoom out. |
Returns void
OffsetBy
Offsets the envelope by the given offsets for the x and y dimension.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
offset | The number of units to move the envelope on the x axis. | |
offset | The number of units to move the envelope on the y axis. |
Returns void
SetM
Set the m-values for the envelope.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
m | The m minimum value for the envelope. | |
m | The m maximum value for the envelope. |
Returns void
SetXY
Set the x,y coordinates for the envelope.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
x | The x minimum value for the envelope. | |
y | The y minimum value for the envelope. | |
x | The x maximum value for the envelope. | |
y | The y maximum value for the envelope. |
Returns void
SetZ
Set the z-values for the envelope.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
z | The z minimum value for the envelope. | |
z | The z maximum value for the envelope. |
Returns void
Union
void Union(ArcGISEnvelope envelope)
Finds the union of this envelope and the given envelope and updates the envelope builder with the result.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
envelope | Another envelope to union with. |
Returns void
Union
void Union(ArcGISPoint point)
Finds the union of this envelope and the given point and updates the envelope builder with the result.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
point | A point to union with. |