From cdf8b9c0385ff15a4cfaa1fbe0571a7bd84a9666 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Fri, 23 Aug 2024 20:41:17 +0200 Subject: [PATCH] Cgal kernel: taxonomy::line is intended to run along local Z --- src/ifcgeom/kernels/cgal/CgalKernel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ifcgeom/kernels/cgal/CgalKernel.cpp b/src/ifcgeom/kernels/cgal/CgalKernel.cpp index fa03a01ad5..ff89feca0e 100644 --- a/src/ifcgeom/kernels/cgal/CgalKernel.cpp +++ b/src/ifcgeom/kernels/cgal/CgalKernel.cpp @@ -297,7 +297,7 @@ namespace { }; void evaluate_curve(const taxonomy::line::ptr& c, double u, taxonomy::point3& p) { - Eigen::Vector4d xy{ u, 0, 0, 1. }; + Eigen::Vector4d xy{ 0, 0, u, 1. }; p.components() = (c->matrix->ccomponents() * xy).head<3>(); } @@ -314,7 +314,7 @@ namespace { // ---- void project_onto_curve(const taxonomy::line::ptr& c, const taxonomy::point3& p, double& u) { - u = (c->matrix->ccomponents().inverse() * p.ccomponents().homogeneous())(0); + u = (c->matrix->ccomponents().inverse() * p.ccomponents().homogeneous())(2); } void project_onto_curve(const taxonomy::circle::ptr& c, const taxonomy::point3& p, double& u) {