セシウムの数学入門

Cesium のエントリからプロジェクト実装の一般ディレクトリまで:クリック

セシウムには、地表での座標変換、距離計算、行列変換、その他の操作を処理するための多くの数学的計算手法が含まれています。以下は、一般的に使用される Cesium 数学モジュールとメソッドの紹介です。

Cesium.Mathモジュール: これは Cesium の最も基本的な数学モジュールであり、次のような一般的に使用される数学的計算メソッドが多数含まれています。

  • Cesium.Math.toRadians(degrees): 角度をラジアンに変換します。
  • Cesium.Math.toDegrees(radians): ラジアンを度に変換します。
  • Cesium.Math.clamp(value, min, max): 値を指定した範囲に制限します。
  • Cesium.Math.lerp(start, end, t): 2 つの値の間を補間する値を計算します。
  • Cesium.Math.nextPowerOfTwo(n): 指定された値以上の次の 2 のべき乗を計算します。
  • Cesium.Math.randomBetween(min, max):指定した範囲内の乱数を生成します。

Cesium.Ellipsoidモジュール: このモジュールには、地球楕円体の定義と、次のような関連する計算方法が含まれています。

  • Cesium.Ellipsoid.WGS84:WGS84標準楕円体を表します。
  • Cesium.Ellipsoid.cartesianToCartographic(cartesian): デカルト座標系の点を地理座標系の点に変換します。
  • Cesium.Ellipsoid.cartographicToCartesian(cartographic): 地理座標系の点をデカルト座標系の点に変換します。
  • Cesium.Ellipsoid.scaleToGeodeticSurface(cartesian): デカルト座標系の点を地球の表面に投影します。
  • Cesium.Ellipsoid.geodeticSurfaceNormal(cartesian): 指定された点における地球表面の法線ベクトルを計算します。

Cesium.Cartesian3モジュール: このモジュールはデカルト座標系の点を表し、次のような多くの点関連の計算メソッドが含まれています。

  • Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid): 緯度、経度、高度に基づいてポイントを作成します。
  • Cesium.Cartesian3.distance(point1, point2): 2 点間の距離を計算します。
  • Cesium.Cartesian3.normalize(vector, result): ベクトルを単位ベクトルに正規化します。
  • Cesium.Cartesian3.cross(left, right, result): 2 つのベクトルの外積を計算します。
  • Cesium.Cartesian3.dot(left, right): 2 つのベクトルの内積を計算します。

Cesium.Matrix4モジュール: このモジュールは 4x4 行列を表し、次のような多くの行列関連の計算メソッドが含まれています。

  • Cesium.Matrix4.IDENTITY: 4x4 単位行列を表します。
  • Cesium.Matrix4.fromArray(array, startingIndex, result): 配列から行列を作成します。
    • array: 行列要素を含む配列。
    • startingIndex: 配列内の行列要素の開始インデックス。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。
  • Cesium.Matrix4.toArray(matrix, result): 行列の要素を配列に格納します。
    • matrix: 変換される行列オブジェクト。
    • result: オプションのパラメータ、出力結果の配列オブジェクト。
  • Cesium.Matrix4.multiply(left, right, result): 2 つの行列の積を計算します。
    • left: 左側の行列オブジェクト。
    • right: 右側の行列オブジェクト。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。
  • Cesium.Matrix4.multiplyTransformation(left, right, result): 2 つの変換行列の積を計算します。
    • left: 左側の行列オブジェクト。
    • right: 右側の行列オブジェクト。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。
  • Cesium.Matrix4.multiplyByTranslation(matrix, translation, result): 行列に平行移動ベクトルを乗算します。
    • matrix: 乗算する行列オブジェクト。
    • translation: 行列に追加される平行移動ベクトル。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。
  • Cesium.Matrix4.multiplyByUniformScale(matrix, scale, result): マトリックスに均一のスケーリング係数を乗算します。
    • matrix: 乗算する行列オブジェクト。
    • scale: スケーリング係数。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。
  • Cesium.Matrix4.inverse(matrix, result): 行列の逆行列を計算します。
    • matrix:逆行列を必要とするMatrixオブジェクト。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。
  • Cesium.Matrix4.transpose(matrix, result): 行列の転置行列を計算します。
    • matrix: 転置行列を必要とする行列オブジェクト。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。

:Cesium.Matrix4.extractRotation(matrix, result)行列から行列の回転部分を抽出します。

  • matrix: 回転行列が抽出される行列オブジェクト。
  • result: オプションのパラメータ、出力結果の行列オブジェクト。指定しない場合は、新しい行列オブジェクトが作成されます。
  1. Cesium.Matrix4.multiplyByPoint(matrix, cartesian, result): 点に行列を掛けます。
    • matrix: 乗算する行列オブジェクト。
    • cartesian: 行列に乗算される点のデカルト座標オブジェクト。
    • result: オプションのパラメータ、出力結果のデカルト座標オブジェクト。
  2. Cesium.Matrix4.multiplyByVector(matrix, vector, result): ベクトルと行列を乗算します。
    • matrix: 乗算する行列オブジェクト。
    • vector: 行列を乗算するベクトル オブジェクト。
    • result: オプションのパラメータ、出力結果のベクトル オブジェクト。
  3. Cesium.Matrix4.computePerspectiveFieldOfView(fovY, aspectRatio, near, far, result): 透視投影行列を計算します。
    • fovY: ラジアンで表される視野角。
    • aspectRatio:ビューポートのアスペクト比。
    • near: 平面距離に近い。
    • far: 遠い平面距離。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。
  4. Cesium.Matrix4.computeOrthographicOffCenter(left, right, bottom, top, near, far, result): 正射影行列を計算します。
    • left: 左面の距離。
    • right: 右面の距離。
    • bottom: 底面距離。
    • top: 上面の距離。
    • near: 平面距離に近い。
    • far: 遠い平面距離。
    • result: オプションのパラメータ、出力結果の行列オブジェクト。

これらのメソッドとプロパティは Matrix4 モジュールの一部であり、開発者が行列を計算および変換するのに役立ちます。
私のオリジナルの公開アカウント [GISer World] をフォローしてください。この共有はここで終了します。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

Supongo que te gusta

Origin blog.csdn.net/weixin_44857463/article/details/129316350
Recomendado
Clasificación