feat: add Node snap points for MLine vertices

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
Hakan SevenandClaude Sonnet 4.6 committed 2026-05-02 19:59:37 +03:00
1 parent 60be861cbe
commit 645737b3f9
1 file changed
+13 -1
+13 -1
View File
@@ -6,6 +6,7 @@ use crate::entities::common::{edit_prop as edit, ro_prop as ro, square_grip};
use crate::entities::traits::{Grippable, PropertyEditable, Transformable, TruckConvertible};
use crate::scene::acad_to_truck::{TruckEntity, TruckObject};
use crate::scene::object::{GripApply, GripDef, PropSection, PropValue, Property};
use crate::scene::wire_model::SnapHint;
impl TruckConvertible for MLine {
fn to_truck(&self, _document: &acadrust::CadDocument) -> Option<TruckEntity> {
@@ -92,9 +93,20 @@ impl TruckConvertible for MLine {
.map(|v| [v.position.x as f32, v.position.y as f32, v.position.z as f32])
.collect();
let snap_pts = self
.vertices
.iter()
.map(|v| {
(
Vec3::new(v.position.x as f32, v.position.y as f32, v.position.z as f32),
SnapHint::Node,
)
})
.collect();
Some(TruckEntity {
object: TruckObject::Lines(pts),
snap_pts: vec![],
snap_pts,
tangent_geoms: vec![],
key_vertices: key_verts,
})