feat: apply OCS→WCS transform for Point entity
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
5a7ebbbb38
commit
3c414f43a3
1 changed files with 7 additions and 2 deletions
|
|
@ -10,8 +10,13 @@ use crate::scene::object::{GripApply, GripDef, PropSection};
|
||||||
use crate::scene::wire_model::SnapHint;
|
use crate::scene::wire_model::SnapHint;
|
||||||
|
|
||||||
fn to_truck(pt: &Point) -> TruckEntity {
|
fn to_truck(pt: &Point) -> TruckEntity {
|
||||||
let p = Point3::new(pt.location.x, pt.location.y, pt.location.z);
|
let normal = (pt.normal.x, pt.normal.y, pt.normal.z);
|
||||||
let snap = Vec3::new(p.x as f32, p.y as f32, p.z as f32);
|
let (wx, wy, wz) = crate::scene::transform::ocs_point_to_wcs(
|
||||||
|
(pt.location.x, pt.location.y, pt.location.z),
|
||||||
|
normal,
|
||||||
|
);
|
||||||
|
let p = Point3::new(wx, wy, wz);
|
||||||
|
let snap = Vec3::new(wx as f32, wy as f32, wz as f32);
|
||||||
TruckEntity {
|
TruckEntity {
|
||||||
object: TruckObject::Point(builder::vertex(p)),
|
object: TruckObject::Point(builder::vertex(p)),
|
||||||
snap_pts: vec![(snap, SnapHint::Node)],
|
snap_pts: vec![(snap, SnapHint::Node)],
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue