-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OBJ sinkの作成 ジオメトリ出力のみ #607
Conversation
Walkthrough新しい Changes
Poem
TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (4)
- app/src-tauri/src/main.rs (2 hunks)
- nusamai/src/lib.rs (1 hunks)
- nusamai/src/sink/mod.rs (1 hunks)
- nusamai/src/sink/obj/mod.rs (1 hunks)
Additional comments not posted (11)
nusamai/src/lib.rs (1)
20-20
: 新しいシンクプロバイダーの追加が確認されました。
ObjSinkProvider
がBUILTIN_SINKS
に正しく追加されています。特に問題はありません。nusamai/src/sink/mod.rs (1)
10-10
: 新しいモジュール宣言の追加が確認されました。
obj
モジュールが正しく宣言されています。特に問題はありません。app/src-tauri/src/main.rs (2)
18-18
: 新しいインポート文の追加が確認されました。
ObjSinkProvider
が正しくインポートされています。特に問題はありません。
127-127
: 新しいファイルタイプハンドリングの追加が確認されました。
select_sink_provider
関数にobj
ファイルタイプのハンドリングが正しく追加されています。特に問題はありません。nusamai/src/sink/obj/mod.rs (7)
3-29
: インポートの確認インポートされているモジュールはすべて必要であり、冗長なインポートは見当たりません。
31-32
:ObjSinkProvider
の定義
ObjSinkProvider
の定義は問題ありません。
74-77
:ObjSink
の定義
ObjSink
の定義は問題ありません。
79-87
:BoundingVolume
の定義
BoundingVolume
の定義は問題ありません。
113-119
:Feature
の定義
Feature
の定義は問題ありません。
123-127
:ClassFeatures
の定義
ClassFeatures
の定義は問題ありません。
33-72
:DataSinkProvider
の実装
DataSinkProvider
の実装は問題ありません。
Codecov ReportAttention: Patch coverage is
Additional details and impacted files
📢 Thoughts on this report? Let us know! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (1)
- nusamai/src/sink/obj/mod.rs (1 hunks)
Files skipped from review as they are similar to previous changes (1)
- nusamai/src/sink/obj/mod.rs
global_bvol | ||
}; | ||
|
||
let transform_matrix = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nits: glTFのSinkでは書かれてなかったと思いますが、なんのために変換行列を計算しているのか、というコメントはあっても良いかもしれないですね。
feedback.ensure_not_canceled()?; | ||
|
||
// Write to file | ||
let file_path = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fiy: マテリアル処理の場合は当然そうするだろうとは思っているのですが、OBJフォーマットに関する知識や具体的なファイル書き出し手法に関するコードはmod.rsに紛れ込ませたくありません。
多少は堅牢なプログラムにしたいので、gltf sinkのようにファイルを分ける、nusamai-objのように分離するなどを検討してください!
特別な構造体も必要になってくるだろうと思います!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@satoshi7190 現状、ほぼglTF Sinkのコピーなので特に問題ないですが、マテリアル処理に向けてコメントしてますので確認お願いします!
LGTM!
Close #591
Description(変更内容)
パフォーマンス検証
建物 3次メッシュ
13104_shinjuku-ku_city_2023_citygml_1_op/udx/bldg/53394525_bldg_6697_op.gml
変換処理:4秒
新宿の建物データすべて
13999_tokyo_mlit_2023_citygml_1_op/udx/bldg/*.gml
変換処理:32秒
竹芝の3次元メッシュ(533945)にふくむまれるデータすべて
(新宿だとトランスフォーマーでエラーがでたので、竹芝で検証)
13999_tokyo_mlit_2023_citygml_1_op/udx/**/533936*.gml
変換処理:218秒
bldg_Building
brid_Bridge
dem_ReliefFeature
大きすぎて開けない
frn_CityFurniture
luse_LandUse
tran_Railway.obj
tran_Road
tran_Square
tran_Track
tun_Tunnel
urf_FirePreventionDistrict
urf_UseDistrict
urf_Zone
uro_OtherConstruction
uro_Waterway
veg_PlantCover
veg_SolitaryVegetationObject
wtr_WaterBody
DEM
13999_tokyo_mlit_2023_citygml_1_op/udx/dem/533945_dem_6697_lod3_op.gml
処理時間:15秒
Notes(連絡事項)
下記のコマンドでobjファイルが出力されるか確認