Sprint 11 (Selection highlight + 단면 UI): - FeatureDraw: CPU 정점 저장, update_highlight() — 선택 시 yellow-orange - 렌더 루프: background mesh(지면+선형) + 피처별 독립 draw call 분리 - SceneParams: GirderSectionType (PscI / SteelBox), show_alignment - egui: 단면형식 ComboBox, 선형표시 checkbox - SteelBox 단면 지원 (span 비례 자동 치수) - build_background_scene(): 지면+선형만 반환 Sprint 12 (Project save/load): - project_file.rs: ProjectFile struct, to_params/from_params, save/load JSON - egui: 💾 저장 / 📂 불러오기 버튼 - projects/ 폴더 자동 생성 Sprint 13 (Tauri app skeleton): - crates/app/: Cargo.toml + main.rs (Tauri v2 통합 scaffold) - 기동 시 PureRustKernel 동작 검증 - Tauri setup checklist 주석으로 문서화 - workspace에 cimery-app 추가 cargo check --workspace 통과 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
53 lines
1.5 KiB
TOML
53 lines
1.5 KiB
TOML
[workspace]
|
|
members = [
|
|
"crates/core",
|
|
"crates/ir",
|
|
"crates/dsl",
|
|
"crates/kernel",
|
|
"crates/incremental",
|
|
"crates/evaluator",
|
|
"crates/viewer",
|
|
"crates/usd",
|
|
"crates/app",
|
|
]
|
|
resolver = "2"
|
|
|
|
[workspace.package]
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
authors = ["kimminsung"]
|
|
license = "MIT OR Apache-2.0"
|
|
|
|
# ─── Shared dependencies ──────────────────────────────────────────────────────
|
|
[workspace.dependencies]
|
|
# Internal
|
|
cimery-core = { path = "crates/core" }
|
|
cimery-ir = { path = "crates/ir" }
|
|
cimery-dsl = { path = "crates/dsl" }
|
|
cimery-kernel = { path = "crates/kernel" }
|
|
cimery-incremental = { path = "crates/incremental" }
|
|
cimery-evaluator = { path = "crates/evaluator" }
|
|
cimery-usd = { path = "crates/usd" }
|
|
cimery-app = { path = "crates/app" }
|
|
|
|
# Serialization
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
|
|
# Error handling
|
|
thiserror = "1"
|
|
|
|
# ID generation
|
|
uuid = { version = "1", features = ["v4", "serde"] }
|
|
|
|
# Logging
|
|
log = "0.4"
|
|
env_logger = "0.11"
|
|
|
|
# ─── Profile tuning ───────────────────────────────────────────────────────────
|
|
[profile.dev]
|
|
opt-level = 1 # faster incremental builds; better perf for geometry ops
|
|
|
|
[profile.dev.build-override]
|
|
opt-level = 3 # fast proc-macro + bindgen compilation
|