点群ビューアで体積計算を行うとき、点群の密度や測定精度だけを確認して安心してしまうことがあります。しかし、点群から三角形メッシュを生成し、そのメッシュを閉じた立体として扱って体積を求める場合には、面の向きがそろっているかどうかも重要です。形状が画面上では正しく見えていても、一部の三角形だけ向きが反転していると、計算方法によっては体積が正しく集計されないことがあります。
特に注意したいのが「法線」と「面の向き」の関係です。三角形メッシュでは、頂点を並べる順序によって表裏が定まり、その面に対して法線方向を定義できます。閉じた立体では、基本的にすべての外表面が一貫した方向を向いている状態が望まれます。一部だけ面の向きが反転していると、符号付き体積を利用する計算などで加算と減算が混在し、実際の形状から想定される体積との差につながる場合があります。
一方、点群そのものには三角形の面がありません。点ごとに推定法線を持たせることはできますが、閉じたメッシュの体積計算で重要になるのは、表示上の法線ベクトルだけではなく、メッシュを構成する面の接続状態や頂点順序まで含めた整合性です。そのため「法線をそろえる」という作業は、単に矢印の向きをそろえる作業として考えるのではなく、閉じた立体として正しく解釈できるメッシュに整える作業として考える必要があります。
この記事では、「体積計算 点群ビューア」で検索している実務担当者を想定し、点群から作成した閉じたメッシュの体積を扱う際に、法線向きの不整合を見つけ、修正し、計算結果を検証するまでの流れを4手順で解説します。
体積計算で法線向きの統一が重要になる理由
点群ビューアで三次元形状を見ると、多少メッシュの状態に問題があっても、外観だけでは気付けないことがあります。多くの三次元表示では、面を表裏の両側から描画できるためです。その場合、本来は裏向きになっている三角形も周囲の面と同じように表示され、形状そのものに異常がないように見えることがあります。
ところが、閉じた三角形メッシュから体積を算出する処理では、面の向きが計算に関係する場合があります。代表的な考え方の一つに、各三角形と基準点から構成される四面体の符号付き体積を積算する方法があります。このような処理では、面の頂点順序によって体積の符号が変わります。
閉じた立体のすべての面が一貫した方向を向いていれば、それぞれの寄与を整合的に集計できます。しかし、一部の面だけが反転していると、本来加算されるべき領域が逆符号として扱われ、相殺が発生することがあります。その結果、見た目では同じ形状でも、計算された体積が小さくなったり、想定外の値になったりする可能性があります。
すべての面が完全に反転しているだけであれば、計算方式によっては体積の符号だけが反対になり、絶対値を取ることで大きさ自体は一致するケースもあります。問題になりやすいのは、メッシュの一部分だけが反転している状態です。この状態では、単純に最終値の絶対値を取っても、本来の体積には戻りません。
ただし、実際の点群ビューアやメッシュ処理システムがどの方法で体積を計算するかは実装によって異なります。計算前に自動的に面向きを修正するものもあれば、閉じた形状を別の方法で内部判定するものもあります。そのため「法線が反転すると必ず体積が何%ずれる」というような一律の判断はできません。
実務上重要なのは、使用する点群ビューアがどの計算方式を採用しているかにかかわらず、入力するメッシュ自体を幾何学的に整合した状態にしておくことです。法線向き、境界の穴、重複面、交差面などをあらかじめ確認しておけば、ソフトウェアごとの差による予期しない結果も抑えやすくなります。
ここでさらに注意したいのが、点群の「法線」とメッシュの「面向き」は厳密には同じものではないことです。点群では近傍点から局所的な面を推定し、その方向を法線として持たせることがあります。一方、三角形メッシュでは三つの頂点の並び方によって面の向きが定まります。点群段階の法線が整っていても、メッシュ生成後の接続や修復処理によって面の向きに不整合が生じる可能性はあります。
したがって体積計算前には、点群の法線推定だけを見るのではなく、最終的に計算対象となる三角形メッシュそのものを確認する必要があります。
手順1|点群から作成したメッシュが閉じた形状か確認する
法線向きを直す前に最初に行いたいのが、そもそもメッシュが「閉じた立体」になっているかの確認です。体積計算の対象を閉じたメッシュとして扱うのであれば、外表面が連続しており、立体の内部と外部を区別できる状態になっていることが基本になります。
点群から自動的にメッシュを作成すると、必ずしも完全な閉形状になるとは限りません。点群が不足している場所、遮蔽物によって計測できなかった場所、反射条件が悪かった場所、対象物の底面などに穴が残ることがあります。
画面上では小さな穴に見えていても、閉じたメッシュを前提とした体積計算では、その穴が重要な問題になります。立体の内外を正しく判定できない状態では、法線をすべて外側へそろえても、期待した体積にならないことがあります。
そこで最初に、メッシュの境界エッジを確認します。理想的な閉じた三角形メッシュでは、通常の表面上にある一つの辺を二つの三角形が共有します。どちらか一方の三角形しか接続していない辺があれば、そこは開口境界である可能性があります。
点群ビューアやメッシュ確認機能に境界表示がある場合は、それを利用すると穴を発見しやすくなります。機能がない場合でも、対象物を回転させながら底面や裏側まで確認することが重要です。特に、地面に置かれた資材、土砂、砕石、構造物などを上方から計測した場合、底面が取得されていないことがあります。
このとき、単純に穴を自動で埋めればよいとは限りません。開口部をどの位置、どの形状で閉じるかによって体積そのものが変わるからです。
例えば、土砂山の上面だけを点群から取得した場合、底面が存在しないからといって任意の曲面で閉じてしまうと、実際に求めたい土量とは異なる体積になります。このような対象では、閉じた物体として体積を求めるのではなく、基準となる地盤面や指定標高面との間の体積を求める方法のほうが適切な場合があります。
逆に、独立した部材や岩塊、製品、閉じた容器状の外形など、全周を取得して一つの立体として扱いたい対象では、開口部を修復して閉じたメッシュを作る意味があります。
さらに確認したいのが、非多様体と呼ばれる不自然な接続です。一つの辺に三つ以上の面が集まっていたり、面同士が局所的に複雑な接続をしていたりすると、内側と外側を一意に定義しにくくなります。
重複した三角形も注意が必要です。同じ位置に同じ面が二重に存在すると、表示上では気付かなくても計算時に二重に寄与する可能性があります。逆向きの重複面が存在する場合には、互いに相殺する可能性もあります。
また、面積がほぼゼロの細長い三角形や、同じ座標に近い頂点が大量に重複している状態も、後工程の面向き修正や体積計算を不安定にする要因になります。
そのため手順1では、単に「穴がないように見える」という確認で終わらせず、対象範囲の切り出し、不要点の除去、メッシュ化、境界確認、重複面確認、異常接続確認という流れで、体積計算に使用できる閉形状になっているかを判断します。
法線統一は、閉じたメッシュを整える工程の一部です。先に形状の接続状態を確認しておくことで、その後の法線修正の意味が明確になります。
手順2|法線表示と面の表裏から反転箇所を探す
閉じたメッシュであることを確認したら、次は面向きがそろっているかを調べます。
確認方法として分かりやすいのが、点群ビューアやメッシュ表示機能で法線を可視化する方法です。各面から伸びる法線ベクトルを表示できれば、外表面の大部分では同じ側に向いているにもかかわらず、局所的に反対側へ向いている面を見つけやすくなります。
ただし、メッシュが非常に細かい場合、すべての法線を同時に表示すると画面が見づらくなります。その場合は対象範囲を絞り、拡大しながら確認すると効率的です。
反転面が発生しやすい場所としては、穴を修復した周囲、複数のメッシュを結合した境界、急激に形状が変化する場所、薄い形状、点群密度が不足した場所などが考えられます。自動メッシュ生成後に部分的な編集を行った箇所も重点的に確認したい部分です。
法線ベクトルを直接表示できない場合でも、面の表側と裏側を異なる表示にできる機能があれば確認に利用できます。裏面を非表示にする表示方法では、反転した面だけが抜けたように見えることがあります。表面と裏面を異なる表示にできる場合には、局所的な反転がさらに分かりやすくなります。
ここで注意したいのが、シェーディング用の頂点法線だけを見て判断しないことです。三次元表示を滑らかに見せるための法線情報は、必ずしも体積計算に使われる面の頂点順序と一致するとは限りません。
見た目を滑らかにするための法線を再計算しただけでは、三角形そのものの向きが修正されないことがあります。そのため、使用している点群ビューアに「法線再計算」「法線反転」「面向き統一」など複数の処理がある場合には、それぞれが何を変更する機能なのかを確認することが大切です。
閉じたメッシュで体積を扱う場合には、最終的に隣接する三角形同士の向きが整合していることが重要です。隣り合う三角形が共有辺を逆方向にたどるように接続されていれば、連続した表面として整合した向きを持たせやすくなります。
また、対象メッシュが一つにつながっていると思っていても、実際には複数の独立した部品に分かれていることがあります。この場合、一つの部品では法線が外向きでも、別の部品では全体が内向きという状態が起こり得ます。
このようなケースでは、局所的な不整合がなくても、部品ごとの向きを確認する必要があります。全体を一括で法線統一したときに、独立した部分まで期待どおりの方向へそろうかどうかは処理方法によって異なるためです。
さらに、内部に空洞を持つモデルでは注意が必要です。単純な外殻だけの立体とは異なり、材料部分と空洞部分の境界をどう表現するかによって、内側の面に求められる向きが変わります。単純に画面上ですべての矢印を同じ方向へ向ければよいわけではありません。
実務では、まず単純な外表面を持つ閉じた対象で法線の確認方法を確立し、その後、複数部品や内部空洞を含む複雑な形状へ適用していくと判断しやすくなります。
手順3|外側を基準にメッシュ全体の面向きを統一する
反転箇所を確認したら、閉じた立体の外側を基準に面向きを統一します。
ここで重要なのは、単独の三角形を目視で一枚ずつ反転させることではなく、メッシュの接続関係を利用して連続的に向きを伝播させることです。
隣接する三角形の関係をたどりながら面向きをそろえる処理を利用できれば、大規模なメッシュでも効率的に整合性を持たせられます。処理後にメッシュ全体が内向きになっていた場合は、接続が整った状態で全体を反転させることで、外向きへ変更できる場合があります。
つまり、「向きが一貫していること」と「外向きであること」は分けて考えると分かりやすくなります。
第一段階では、隣接面同士の向きを整合させます。第二段階では、その一貫したメッシュが外向きなのか内向きなのかを判定します。この順序で考えると、局所的な反転と全体的な反転を混同しにくくなります。
外向きかどうかを判断する方法としては、法線表示を利用するほか、閉じたメッシュの符号付き体積を確認できる場合には、その結果を参考にできることがあります。ただし符号の正負については座標系や実装上の規約に左右されるため、「正なら必ず外向き」というようにソフトウェアをまたいで一律に判断することは避けます。
形状そのものを確認し、外表面から法線が外側へ伸びているかを見るほうが理解しやすいでしょう。
メッシュ修復後には、穴埋めによって追加された面にも注意します。既存面の向きを整えた後に新しい面を追加すると、その面だけ向きが異なることがあります。したがって、穴埋めや面追加を行った場合には、最後にもう一度メッシュ全体の向きを統一するほうが安全です。
複数メッシュを結合した場合も同様です。個別には正常だったメッシュでも、結合前の向きが異なっている場合があります。単純に一つのオブジェクトへまとめただけでは面向きまで統一されないことがあるため、結合後の確認が必要です。
さらに見落としやすいのが、鏡映を含む座標変換です。通常の移動や回転、正の倍率による拡大縮小では面の向きは維持されますが、左右反転のような変換を加えると面の向きが反転する場合があります。
メッシュを別の座標系へ変換したり、複数データの整合処理を行ったりした後に体積が急に変わった場合は、形状の座標だけでなく面向きが維持されているかも確認対象にします。
また、法線統一処理を実行する前には元データを残しておくことをおすすめします。法線修正だけのつもりでも、処理機能によっては頂点の統合や面の削除、穴修復などを同時に行う場合があるからです。
体積計算の根拠を後から追えるようにするためにも、取得直後の点群、編集後の点群、メッシュ生成直後、メッシュ修復後、法線統一後というように工程を分けて保存しておくと、結果が変化した原因を追跡しやすくなります。
体積の数字だけを保存するのではなく、「どの状態のデータを使って計算したか」を残すことが実務では重要です。
手順4|体積を再計算し断面や別条件と照合する
法線向きを統一したら、そのまま表示だけを確認して終了するのではなく、体積を再計算します。
このとき、修正前と修正後の値を比較します。値が変化した場合には、その差をすぐに正しいと判断するのではなく、どの処理によって差が発生したのかを確認します。
例えば、純粋に面向きだけを修正したのであれば、法線不整合が体積計算へ影響していた可能性があります。一方で、法線統一と同時に穴埋め、頂点結合、重複面削除などを行ったのであれば、体積差には複数の要因が含まれます。
そのため、原因を確認したい場合は編集工程を一度にまとめないことが大切です。
体積計算結果を検証する際には、数値だけを見るより、断面表示を組み合わせると判断しやすくなります。メッシュを複数の高さや方向で切断し、外形が点群や実物の想定形状と合っているかを確認します。
体積値に問題があるメッシュでは、断面を見ると意図しない面が内部を横断していたり、穴を埋めた面が不自然な位置に生成されていたりすることがあります。
三次元表示では他の面に隠れて見えない内部の異常も、断面にすると発見しやすくなります。
対象物の寸法がおおよそ分かっている場合には、外形寸法から推定できる体積の桁と比較する方法も有効です。厳密な検証ではありませんが、明らかな異常値を見つける一次確認として利用できます。
例えば、数メートル規模の対象を計測しているのに、想定とかけ離れた桁の体積が出ている場合には、法線だけでなく単位、座標変換、対象範囲、閉形状の作り方なども疑う必要があります。
可能であれば、異なる方法でも体積を照合します。閉じたメッシュから直接求めた体積と、断面積を複数位置で確認して形状の妥当性を見る方法、あるいは基準面との間の体積として算出できる対象なら、その結果と比較する方法などがあります。
異なる計算方法では前提条件が異なるため、完全に同じ数値になるとは限りません。しかし、差が大きい場合に原因を調べる手掛かりになります。
点群ビューアで体積を確認するときは、表示された一つの数字を最終結果として受け取るのではなく、入力形状、計算範囲、基準条件、面向き、閉形状の成立状況をセットで確認することが重要です。
特に工事数量、在庫量、出来形確認などに使用する場合、修正前後のデータと計算条件を残しておけば、後から結果を説明しやすくなります。
法線を統一しても体積計算誤差が残る主な原因
法線向きをすべて統一しても、体積計算結果が期待値と一致しないことがあります。これは、法線不整合が体積誤差の原因の一つにすぎないためです。
最初に確認したいのが、メッシュの穴です。見た目では閉じているように見えても、小さな境界が残っていることがあります。細かな穴が大量に存在する場合、自動修復によって意図しない形状が作られる可能性もあります。
次に確認したいのが自己交差です。メッシュの一部が別の面を突き抜けている状態では、どちらを内部として扱うべきかが曖昧になることがあります。薄い物体や複雑な曲面をメッシュ化した場合、点群ノイズによって局所的な交差が生じることがあります。
重複面も原因になります。同一位置に二つの面が存在すると、計算方法によってはその部分が重複して扱われます。逆向きの重複面であれば、計算上の寄与が打ち消し合う可能性もあります。
不要な内部面にも注意が必要です。閉じた外殻の内部に、メッシュ生成の過程で余分な三角形が残っていると、体積計算に影響する場合があります。外側から見ただけでは確認しにくいため、断面表示が役立ちます。
点群そのものの品質も当然重要です。計測ノイズが大きいと表面が膨らんだり縮んだりし、それが積み重なって体積差になります。対象範囲の境界付近に不要点が残っている場合にも、メッシュ形状が実物より大きくなることがあります。
逆に、強すぎるノイズ除去や平滑化を行うと、本来存在する凹凸まで削られます。特に小さな対象物では、わずかな形状変化でも体積に対する割合が大きくなることがあります。
メッシュ簡略化も同様です。三角形数を減らせば処理は軽くなりますが、曲面や細かな凹凸が近似されるため、元の形状から少しずつ変化します。体積計算を行うデータでは、表示速度だけを目的として過度に簡略化しないことが大切です。
さらに単位系も確認します。座標値がメートルなのか、別の長さ単位なのかを誤認すると、体積では長さの誤差が三乗で影響します。表示上の大きさだけでは単位設定の誤りに気付きにくい場合があります。
法線を統一した後も数値がおかしい場合には、「まだ反転面がある」と決めつけるのではなく、メッシュの幾何学的な健全性を順番に確認することが重要です。
点群から閉じたメッシュを作るときの注意点
体積計算の精度を安定させるには、法線修正だけでなく、その前段階である点群からメッシュを作る工程も重要です。
まず、体積計算に不要な点をできるだけ除外してからメッシュを作ります。対象物の周囲に地面、重機、資材、人、植生などの点が残っていると、メッシュ生成時に対象物と不要物がつながってしまうことがあります。
一度不自然につながったメッシュを後から切り離すより、点群の段階で計算対象を適切に切り出したほうが処理しやすい場合があります。
ただし、境界ぎりぎりまで点を削除すると、今度は対象形状の端部が欠落します。点群の切り出しでは、対象範囲を確認しながら余裕を持って編集し、メッシュ生成後に最終境界を整える方法も考えられます。
点群密度が場所によって大きく違う場合にも注意が必要です。十分な点がある表面と、点がほとんどない表面を一つの条件でメッシュ化すると、欠測部分を大きな三角形で接続してしまうことがあります。
その三角形が幾何学的には閉形状を作っていても、実際の対象形状を正しく表しているとは限りません。
閉じていることと、正しい形で閉じていることは別問題です。
穴埋めでも同じことがいえます。開口部を閉じる処理は体積計算を可能にするために便利ですが、存在しない表面を推定して追加する作業でもあります。底面のように基準形状が明確であれば意味を持ちますが、計測できなかった複雑な曲面を自動的に閉じる場合には、その推定形状が体積へ直接影響します。
したがって、穴埋め後には追加された面を確認し、どこまでが実測情報で、どこからが補間された形状なのかを把握しておく必要があります。
メッシュ生成時に点群法線を使用する方式では、点群段階の法線推定も重要になります。近傍点の選び方によって法線方向や局所曲面の解釈が変わることがあり、薄い板状の対象や鋭い角部では特に判断が難しくなります。
点群法線を推定した後、その向きを統一してからメッシュ生成を行うことで良好な結果を得やすい処理もありますが、最終的な体積計算では生成後のメッシュを改めて検証します。
点群処理、法線推定、メッシュ化、穴修復、面向き統一、体積計算という各工程を分けて考えることが、原因切り分けの基本です。
土量計算と閉じたメッシュの体積計算を混同しない
「体積計算 点群ビューア」と検索する人の中には、資材や製品の閉じた立体体積を知りたい人だけでなく、盛土や掘削土量、砕石山、ストックヤードの在庫量などを求めたい人も多いでしょう。
ここで重要なのが、すべての体積計算に閉じたメッシュが必要なわけではないという点です。
土砂山のような対象では、上面となる点群やメッシュと、基準となる地表面との間の体積を計算する方法があります。この場合、対象物全周をスキャンして完全な閉じた外殻を作らなくても、計算範囲と基準面を定義できれば体積を求められる場合があります。
この方式では、閉じた物体全体の表面法線を統一することよりも、計算対象範囲の境界や基準面の設定が重要になることがあります。
例えば、土砂山の周囲をどこまで含めるのか、山の下にある元地盤をどのように設定するのか、周辺地盤を補間して基準面を作るのかによって体積が変わります。
したがって、盛土量や在庫量を求める目的なのに、「体積だから閉じたメッシュにしなければならない」と考えて底面を無理に作ると、むしろ計算条件を分かりにくくしてしまう可能性があります。
一方、全周を取得した独立物体の体積を外表面から直接求めたい場合には、閉じたメッシュとしての整合性が重要です。
目的に応じて計算方法を選ぶことが必要です。
点群ビューアの体積機能を使用する前には、その機能が閉じたメッシュを対象としているのか、基準面と表面の差を積算する方式なのか、複数時期の面の差分を計算する方式なのかを確認します。
名称が同じ「体積計算」でも、計算原理と入力条件が異なれば確認すべきポイントも変わります。
法線向きの統一は、閉じたメッシュを利用する方式では重要ですが、すべての体積計算に対して最優先の確認項目になるわけではありません。目的と計算方式を一致させて考えることが、体積計算の誤差を防ぐうえで重要です。
点群ビューアで再現性のある体積計算を行う運用方法
体積計算を業務で繰り返し行う場合、毎回その場の判断だけで点群やメッシュを編集すると、担当者によって結果が変わりやすくなります。
そこで、計算条件を一定の手順として整理しておくことが重要です。
まず、元となる点群を保存します。計測後すぐに編集データだけへ置き換えるのではなく、処理前の状態を残しておけば、後から異常が見つかった場合に戻ることができます。
次に、体積計算対象の範囲を明確にします。同じ点群を使用しても、切り出し範囲が変われば結果も変わります。特に地面や隣接物を含む現場点群では、どこを境界としたかを再確認できる状態にしておく必要があります。
その後、不要点除去やノイズ処理を行い、メッシュを生成します。この時点のデータも保存しておくと、後でメッシュ修復による変化を確認できます。
続いて、境界の穴、重複面、自己交差、異常接続などを確認し、必要な修復を行います。閉じたメッシュとして計算する場合には、ここで内外を判断できる状態へ整えます。
その後に法線または面向きを統一します。
最後に体積を計算し、断面や外形、既知寸法などを使って妥当性を確認します。
重要なのは、この工程の途中で体積が変わったとき、どの操作によって変化したのか追跡できるようにすることです。すべての処理を一括して行うと、最終値がおかしくても原因が分かりにくくなります。
計算結果を記録するときは、体積値だけでは十分ではありません。対象範囲、使用した点群、メッシュの状態、基準条件、処理後のデータなどを関連付けておくことで、第三者が後から確認しやすくなります。
複数時期の点群を比較する場合には、さらに位置合わせの条件も重要になります。二つの時期のデータに位置ずれや高さずれがあれば、メッシュそのものが正しくても体積差に影響します。
このため継続的な在庫管理や施工数量管理では、毎回同じ考え方で計測し、同じ座標条件で処理し、同じ範囲設定で計算することが重要になります。
メッシュの法線向きだけを厳密にそろえても、計測位置、対象範囲、基準面などが毎回異なれば、比較結果の再現性は高まりません。
点群ビューアは大量の三次元データを視覚的に確認できることが大きな利点です。その利点を体積計算にも活かし、数値を見る前に点群、メッシュ、断面、境界を目で確認する習慣をつけることで、入力条件の異常を早い段階で発見しやすくなります。
体積計算を「ボタンを押して数値を出す作業」ではなく、「計測データから計算可能な形状を作り、その条件を確認して結果を検証する作業」と捉えることが重要です。
まとめ|法線だけでなく閉じた立体としての整合性を確認する
点群ビューアで閉じたメッシュの体積計算を行う場合、法線向きの不整合は見逃したくない確認項目です。特に、面の向きを利用した符号付き体積の積算などでは、一部の三角形が反転していることで計算結果へ影響する可能性があります。
ただし、対策は単純に法線を再計算するだけではありません。
まず、点群から作成したメッシュが本当に閉じた形状になっているかを確認します。次に、法線表示や面の表裏を利用して局所的な反転を探します。そのうえで隣接面の向きを整合させ、閉じた立体の外側を基準としてメッシュ全体の向きを統一します。最後に体積を再計算し、断面や外形、別の計算条件などと照合して結果の妥当性を確認します。
この4手順を踏むことで、見た目だけでは気付きにくい面向きの問題を発見しやすくなります。
また、法線を統一しても体積がおかしい場合には、穴、自己交差、重複面、内部面、点群ノイズ、過度な平滑化、メッシュ簡略化、単位設定などを確認する必要があります。
とくに重要なのは、閉じたメッシュの体積計算と、基準面から求める土量計算を区別することです。土砂山や盛土の体積を求めたい場合には、閉じたメッシュを作ることより、計算範囲や基準面を適切に設定することが重要になるケースもあります。
「体積計算 点群ビューア」という同じ目的でも、対象物と計算方式によって確認ポイントは変わります。使用する機能の前提を理解し、点群から最終結果までの処理を工程ごとに残しておけば、計算値に差が出たときにも原因を追いやすくなります。
現場で取得した三次元データを体積確認まで一連の業務に活用したい場合には、点群取得の段階から後工程を意識することも重要です。LRTK Phoneで取得した点群を活用する場合も、計測して終わりにせず、対象範囲、メッシュ状態、基準条件、断面、体積計算結果まで一貫して確認することで、三次元データをより実務的に活用しやすくなります。
点群ビューアによる体積計算の信頼性を高めたいときは、計算結果の数字だけを見るのではなく、その数字を生み出した三次元形状が正しく構成されているかを確認することから始めてください。