3D Cartesian coordinate point.
| Name | Type | Default | Description |
|---|---|---|---|
x |
Number |
0.0
|
optional The X component. |
y |
Number |
0.0
|
optional The Y component. |
z |
Number |
0.0
|
optional The Z component |
See:
Members
-
X component
-
Default Value:
0.0 -
Y component
-
Default Value:
0.0 -
Z component
-
Default Value:
0.0 -
The number of elements used to pack the object into an array.
-
staticconstantSuperMap3D.Cartesian3.UNIT_X : Cartesian3
-
An immutable Cartesian3 instance initialized to (1.0, 0.0, 0.0).
-
staticconstantSuperMap3D.Cartesian3.UNIT_Y : Cartesian3
-
An immutable Cartesian3 instance initialized to (0.0, 1.0, 0.0).
-
staticconstantSuperMap3D.Cartesian3.UNIT_Z : Cartesian3
-
An immutable Cartesian3 instance initialized to (0.0, 0.0, 1.0).
-
staticconstantSuperMap3D.Cartesian3.ZERO : Cartesian3
-
An immutable Cartesian3 instance initialized to (0.0, 0.0, 0.0).
Methods
-
clone(result) → Cartesian3
-
Duplicates this Cartesian3 instance.
Name Type Description resultCartesian3 optional The object onto which to store the result. Returns:
The modified result parameter or a new Cartesian3 instance if one was not provided. -
Compares this Cartesian against the provided Cartesian componentwise and returns
trueif they are equal,falseotherwise.Name Type Description rightCartesian3 optional The right hand side Cartesian. Returns:
trueif they are equal,falseotherwise. -
Compares this Cartesian against the provided Cartesian componentwise and returns
trueif they pass an absolute or relative tolerance test,falseotherwise.Name Type Default Description rightCartesian3 optional The right hand side Cartesian. relativeEpsilonNumber The relative epsilon tolerance to use for equality testing. absoluteEpsilonNumber relativeEpsilonoptional The absolute epsilon tolerance to use for equality testing. Returns:
trueif they are within the provided epsilon,falseotherwise. -
Convert Cartesian coordinates to (x, y, z) in string format.
-
staticSuperMap3D.Cartesian3.abs(cartesian, result) → Cartesian3
-
Computes the absolute value of the provided Cartesian.
Name Type Description cartesianCartesian3 The Cartesian whose absolute value is to be computed. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
staticSuperMap3D.Cartesian3.add(left, right, result) → Cartesian3
-
Computes the componentwise sum of two Cartesians.
Name Type Description leftCartesian3 The first Cartesian. rightCartesian3 The second Cartesian. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
Returns the angle, in radians, between the provided Cartesians.
Name Type Description leftCartesian3 The first Cartesian. rightCartesian3 The second Cartesian. Returns:
The angle between the Cartesians. -
staticSuperMap3D.Cartesian3.clone(cartesian, result) → Cartesian3
-
Copy a Cartesian3 instance.
Name Type Description cartesianCartesian3 The object to be copied. resultCartesian3 optional object to store the result Returns:
The modified result parameter, if not provided a new Cartesian3 instance is returned. Returns undefined if cartesian is not defined. -
staticSuperMap3D.Cartesian3.cross(left, right, result) → Cartesian3
-
Computes the cross (outer) product of two Cartesians.
Name Type Description leftCartesian3 The first Cartesian. rightCartesian3 The second Cartesian. resultCartesian3 The object onto which to store the result. Returns:
The cross product. -
Calculate the distance between two points
Name Type Description leftCartesian3 The first point used to calculate the distance. rightCartesian3 The second point used to calculate the distance. Returns:
The distance between two points.Example:
// Calculate the distance between two points , return 1.0。 var d = SuperMap3D.Cartesian3.distance(new SuperMap3D.Cartesian3(1.0, 0.0, 0.0), new SuperMap3D.Cartesian3(2.0, 0.0, 0.0)); -
Computes the squared distance between two points. Comparing squared distances using this function is more efficient than comparing distances using
Cartesian3#distance.Name Type Description leftCartesian3 The first point to compute the distance from. rightCartesian3 The second point to compute the distance to. Returns:
The distance between two points.Example:
// Returns 4.0, not 2.0 var d = SuperMap3D.Cartesian3.distanceSquared(new SuperMap3D.Cartesian3(1.0, 0.0, 0.0), new SuperMap3D.Cartesian3(3.0, 0.0, 0.0)); -
staticSuperMap3D.Cartesian3.divideByScalar(cartesian, scalar, result) → Cartesian3
-
Divides the provided Cartesian componentwise by the provided scalar.
Name Type Description cartesianCartesian3 The Cartesian to be divided. scalarNumber The scalar to divide by. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
staticSuperMap3D.Cartesian3.divideComponents(left, right, result) → Cartesian3
-
Computes the componentwise quotient of two Cartesians.
Name Type Description leftCartesian3 The first Cartesian. rightCartesian3 The second Cartesian. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
Computes the dot (scalar) product of two Cartesians.
Name Type Description leftCartesian3 The first Cartesian. rightCartesian3 The second Cartesian. Returns:
The dot product. -
Compares the provided Cartesians componentwise and returns
trueif they are equal,falseotherwise.Name Type Description leftCartesian3 optional The first Cartesian. rightCartesian3 optional The second Cartesian. Returns:
trueif left and right are equal,falseotherwise. -
Compares the provided Cartesians componentwise and returns
trueif they pass an absolute or relative tolerance test,falseotherwise.Name Type Default Description leftCartesian3 optional The first Cartesian. rightCartesian3 optional The second Cartesian. relativeEpsilonNumber The relative epsilon tolerance to use for equality testing. absoluteEpsilonNumber relativeEpsilonoptional The absolute epsilon tolerance to use for equality testing. Returns:
trueif left and right are within the provided epsilon,falseotherwise. -
staticSuperMap3D.Cartesian3.fromArray(array, startingIndex, result) → Cartesian3
-
Creates a Cartesian3 instance from three consecutive elements of the array.
Name Type Default Description arrayArray.<Number> Array object, three consecutive elements in the array correspond to x, y, z components respectively. startingIndexNumber 0optional The offset of the first element in the array, that is, the "startingIndex+1"th element of the array corresponds to the x component. resultCartesian3 optional An object to store the results. Returns:
The modified result parameter, if not provided a new Cartesian3 instance is returned.Example:
//Create a Cartesian3 instance (1.0, 2.0, 3.0). var v = [1.0, 2.0, 3.0]; var p = SuperMap3D.Cartesian3.fromArray(v); // Create a Cartesian3 instance (1.0, 2.0, 3.0), specify the offset as 2, then the third data corresponds to the x component. var v2 = [0.0, 0.0, 1.0, 2.0, 3.0]; var p2 = SuperMap3D.Cartesian3.fromArray(v2, 2); -
staticSuperMap3D.Cartesian3.fromCartesian4(cartesian, result) → Cartesian3
-
Create a Cartesian3 instance based on the known Cartesian4. The x, y, z components of Cartesian4 will be kept, and the w component will be discarded.
Name Type Description cartesianCartesian4 Cartesian4 object used to create Cartesian3 instances. resultCartesian3 optional The object used to store the results. Returns:
The modified result parameter, if not provided a new Cartesian3 instance is returned. -
staticSuperMap3D.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result) → Cartesian3
-
Convert latitude and longitude values in degrees to Cartesian coordinates.
Name Type Default Description longitudeNumber The longitude value in degrees. latitudeNumber The latitude value in degrees. heightNumber 0.0optional Ellipsoid height in meters. ellipsoidEllipsoid Ellipsoid.WGS84optional Ellipsoid. resultCartesian3 optional The object used to store the results. Returns:
The transformed position coordinates.Example:
var position = SuperMap3D.Cartesian3.fromDegrees(-115.0, 37.0); -
staticSuperMap3D.Cartesian3.fromDegreesArray(coordinates, ellipsoid, result) → Array.<Cartesian3>
-
Returns an array of Cartesian3 positions given an array of longitude and latitude values given in degrees.
Name Type Default Description coordinatesArray.<Number> A list of longitude and latitude values. Values alternate [longitude, latitude, longitude, latitude...]. ellipsoidEllipsoid Ellipsoid.WGS84optional The ellipsoid on which the coordinates lie. resultArray.<Cartesian3> optional An array of Cartesian3 objects to store the result. Returns:
The array of positions.Example:
var positions = SuperMap3D.Cartesian3.fromDegreesArray([-115.0, 37.0, -107.0, 33.0]); -
staticSuperMap3D.Cartesian3.fromDegreesArrayHeights(coordinates, ellipsoid, result) → Array.<Cartesian3>
-
Returns an array of Cartesian3 positions given an array of longitude, latitude and height values where longitude and latitude are given in degrees.
Name Type Default Description coordinatesArray.<Number> A list of longitude, latitude and height values. Values alternate [longitude, latitude, height, longitude, latitude, height...]. ellipsoidEllipsoid Ellipsoid.WGS84optional The ellipsoid on which the position lies. resultArray.<Cartesian3> optional An array of Cartesian3 objects to store the result. Returns:
The array of positions.Example:
var positions = SuperMap3D.Cartesian3.fromDegreesArrayHeights([-115.0, 37.0, 100000.0, -107.0, 33.0, 150000.0]); -
staticSuperMap3D.Cartesian3.fromElements(x, y, z, result) → Cartesian3
-
Creates a Cartesian3 instance from x, y, z coordinates.
Name Type Description xNumber x-coordinate. yNumber y-coordinate. zNumber z-coordinate. resultCartesian3 optional An object to store the results. Returns:
The modified result parameter, if not provided a new Cartesian3 instance is returned. -
staticSuperMap3D.Cartesian3.fromRadians(longitude, latitude, height, ellipsoid, result) → Cartesian3
-
Convert latitude and longitude values in radians to Cartesian coordinates.
Name Type Default Description longitudeNumber The longitude value in radians. latitudeNumber The latitude value in radians. heightNumber 0.0optional Ellipsoid height in meters. ellipsoidEllipsoid Ellipsoid.WGS84optional Ellipsoid. resultCartesian3 optional The object used to store the results. Returns:
Transformed position coordinatesExample:
var position = SuperMap3D.Cartesian3.fromRadians(-2.007, 0.645); -
staticSuperMap3D.Cartesian3.fromRadiansArray(coordinates, ellipsoid, result) → Array.<Cartesian3>
-
Returns an array of Cartesian3 positions given an array of longitude and latitude values given in radians.
Name Type Default Description coordinatesArray.<Number> A list of longitude and latitude values. Values alternate [longitude, latitude, longitude, latitude...]. ellipsoidEllipsoid Ellipsoid.WGS84optional The ellipsoid on which the coordinates lie. resultArray.<Cartesian3> optional An array of Cartesian3 objects to store the result. Returns:
The array of positions.Example:
var positions = SuperMap3D.Cartesian3.fromRadiansArray([-2.007, 0.645, -1.867, .575]); -
staticSuperMap3D.Cartesian3.fromRadiansArrayHeights(coordinates, ellipsoid, result) → Array.<Cartesian3>
-
Returns an array of Cartesian3 positions given an array of longitude, latitude and height values where longitude and latitude are given in radians.
Name Type Default Description coordinatesArray.<Number> A list of longitude, latitude and height values. Values alternate [longitude, latitude, height, longitude, latitude, height...]. ellipsoidEllipsoid Ellipsoid.WGS84optional The ellipsoid on which the position lies. resultArray.<Cartesian3> optional An array of Cartesian3 objects to store the result. Returns:
The array of positions.Example:
var positions = SuperMap3D.Cartesian3.fromRadiansArrayHeights([-2.007, 0.645, 100000.0, -1.867, .575, 150000.0]); -
staticSuperMap3D.Cartesian3.fromSpherical(spherical, result) → Cartesian3
-
Convert spherical coordinates to Cartesian coordinates.
Name Type Description sphericalSpherical The spherical coordinates to be transformed. resultCartesian3 optional An object to store the results. Returns:
The modified result parameter, if not provided a new Cartesian3 instance is returned. -
staticSuperMap3D.Cartesian3.lerp(start, end, t, result) → Cartesian3
-
Computes the linear interpolation or extrapolation at t using the provided cartesians.
Name Type Description startCartesian3 The value corresponding to t at 0.0. endCartesian3 The value corresponding to t at 1.0. tNumber The point along t at which to interpolate. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
Computes the Cartesian's magnitude (length).
Name Type Description cartesianCartesian3 The Cartesian instance whose magnitude is to be computed. Returns:
The magnitude. -
Computes the provided Cartesian's squared magnitude.
Name Type Description cartesianCartesian3 The Cartesian instance whose squared magnitude is to be computed. Returns:
The squared magnitude. -
staticSuperMap3D.Cartesian3.maximumByComponent(first, second, result) → Cartesian3
-
Compares two Cartesians and computes a Cartesian which contains the maximum components of the supplied Cartesians.
Name Type Description firstCartesian3 A cartesian to compare. secondCartesian3 A cartesian to compare. resultCartesian3 The object into which to store the result. Returns:
A cartesian with the maximum components. -
Computes the value of the maximum component for the supplied Cartesian.
Name Type Description cartesianCartesian3 The cartesian to use. Returns:
The value of the maximum component. -
staticSuperMap3D.Cartesian3.minimumByComponent(first, second, result) → Cartesian3
-
Compares two Cartesians and computes a Cartesian which contains the minimum components of the supplied Cartesians.
Name Type Description firstCartesian3 A cartesian to compare. secondCartesian3 A cartesian to compare. resultCartesian3 The object into which to store the result. Returns:
A cartesian with the minimum components. -
Computes the value of the minimum component for the supplied Cartesian.
Name Type Description cartesianCartesian3 The cartesian to use. Returns:
The value of the minimum component. -
staticSuperMap3D.Cartesian3.mostOrthogonalAxis(cartesian, result) → Cartesian3
-
Returns the axis that is most orthogonal to the provided Cartesian.
Name Type Description cartesianCartesian3 The Cartesian on which to find the most orthogonal axis. resultCartesian3 The object onto which to store the result. Returns:
The most orthogonal axis. -
staticSuperMap3D.Cartesian3.multiplyByScalar(cartesian, scalar, result) → Cartesian3
-
Multiplies the provided Cartesian componentwise by the provided scalar.
Name Type Description cartesianCartesian3 The Cartesian to be scaled. scalarNumber The scalar to multiply with. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
staticSuperMap3D.Cartesian3.multiplyComponents(left, right, result) → Cartesian3
-
Computes the componentwise product of two Cartesians.
Name Type Description leftCartesian3 The first Cartesian. rightCartesian3 The second Cartesian. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
staticSuperMap3D.Cartesian3.negate(cartesian, result) → Cartesian3
-
Negates the provided Cartesian.
Name Type Description cartesianCartesian3 The Cartesian to be negated. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
staticSuperMap3D.Cartesian3.normalize(cartesian, result) → Cartesian3
-
Computes the normalized form of the supplied Cartesian.
Name Type Description cartesianCartesian3 The Cartesian to be normalized. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
Stores the provided instance into the provided array.
Name Type Default Description valueCartesian3 The value to pack. arrayArray.<Number> The array to pack into. startingIndexNumber 0optional The index into the array at which to start packing the elements. Returns:
The array that was packed into -
Flattens an array of Cartesian3s into an array of components.
Name Type Description arrayArray.<Cartesian3> The array of cartesians to pack. resultArray.<Number> The array onto which to store the result. Returns:
The packed array. -
staticSuperMap3D.Cartesian3.subtract(left, right, result) → Cartesian3
-
Computes the componentwise difference of two Cartesians.
Name Type Description leftCartesian3 The first Cartesian. rightCartesian3 The second Cartesian. resultCartesian3 The object onto which to store the result. Returns:
The modified result parameter. -
staticSuperMap3D.Cartesian3.unpack(array, startingIndex, result) → Cartesian3
-
Retrieves an instance from a packed array.
Name Type Default Description arrayArray.<Number> The packed array. startingIndexNumber 0optional The starting index of the element to be unpacked. resultCartesian3 optional The object into which to store the result. Returns:
The modified result parameter or a new Cartesian3 instance if one was not provided. -
staticSuperMap3D.Cartesian3.unpackArray(array, result) → Array.<Cartesian3>
-
Unpacks an array of cartesian components into an array of Cartesian3s.
Name Type Description arrayArray.<Number> The array of components to unpack. resultArray.<Cartesian3> The array onto which to store the result. Returns:
The unpacked array.
