{"title":"Despliegue de curvas algebraicas en coordenadas baricéntricas","authors":"Francisco Tovar, J. Daza, Luis Rivas","doi":"10.53766/cei/2021.43.01.11","DOIUrl":null,"url":null,"abstract":"Basados en el trabajo realizado por K. C. Hui y Z. H. Jiang (Hui y col., 1999) sobre el despliegue de superficies en coordenadas tetraédricas, se aplicaron las ideas básicas de ese artículo para desarrollar un algoritmo que permite el despliegue de curvas algebraicas en coordenadas baricéntricas. Con el algoritmo desarrollado se visualiza el segmento de curva contenida en el interior de un triángulo, cuyos vértices definen unas coordenadas baricéntricas del plano, desechando el resto del gráfico de la curva. Los sistemas de graficación estándar que tienen programas como Maple, MatLab, Mathematica, etc., grafican curvas implícitas en sistemas de coordenadas Cartesianas, incluso en coordenadas polares. Sin embargo, para el diseño de splines y otras curvas de CAGD (Computer Aided Geometric Design) es conveniente el despliegue de segmentos de curvas implícitas en coordenadas baricéntricas. El algoritmo desarrollado se resume de la siguiente forma: Dado un triángulo en el plano, se definen las coordenadas baricéntricas del mismo y se procede a refinar el triángulo en cientos de subtriángulos más pequeños. Este primer refinamiento sirve para evaluar la curva en los vértices de los subtriángulos y de acuerdo a ciertos criterios cada subtriángulo es clasificado. La clasificación inicial está definida en tres grupos: Triángulos-Semillas, Triángulos-Frutas y Triángulos-Nulos, estos últimos son la mayoría y se descartan porque no contienen partes de la curva. Los Triángulos-Semillas se utilizan para graficar la curva y los Triángulos-Frutas pasan a un proceso adicional de refinamiento y regresan a la rutina inicial de clasificación. Finalmente, con los subtriángulos clasificados como Triángulos-Semillas, se construye un segmento de recta en el interior del subtriángulo, con los puntos de corte de los lados del subtriángulo y la curva. Los puntos de corte se aproximan mediante un proceso simple de bisección. La unión de los segmentos de recta sirven para construir una aproximación del trazo de la curva","PeriodicalId":42180,"journal":{"name":"Ciencia e Ingenieria","volume":"1 1","pages":""},"PeriodicalIF":0.1000,"publicationDate":"2021-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Ciencia e Ingenieria","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.53766/cei/2021.43.01.11","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"ENGINEERING, MULTIDISCIPLINARY","Score":null,"Total":0}
引用次数: 0
Abstract
Basados en el trabajo realizado por K. C. Hui y Z. H. Jiang (Hui y col., 1999) sobre el despliegue de superficies en coordenadas tetraédricas, se aplicaron las ideas básicas de ese artículo para desarrollar un algoritmo que permite el despliegue de curvas algebraicas en coordenadas baricéntricas. Con el algoritmo desarrollado se visualiza el segmento de curva contenida en el interior de un triángulo, cuyos vértices definen unas coordenadas baricéntricas del plano, desechando el resto del gráfico de la curva. Los sistemas de graficación estándar que tienen programas como Maple, MatLab, Mathematica, etc., grafican curvas implícitas en sistemas de coordenadas Cartesianas, incluso en coordenadas polares. Sin embargo, para el diseño de splines y otras curvas de CAGD (Computer Aided Geometric Design) es conveniente el despliegue de segmentos de curvas implícitas en coordenadas baricéntricas. El algoritmo desarrollado se resume de la siguiente forma: Dado un triángulo en el plano, se definen las coordenadas baricéntricas del mismo y se procede a refinar el triángulo en cientos de subtriángulos más pequeños. Este primer refinamiento sirve para evaluar la curva en los vértices de los subtriángulos y de acuerdo a ciertos criterios cada subtriángulo es clasificado. La clasificación inicial está definida en tres grupos: Triángulos-Semillas, Triángulos-Frutas y Triángulos-Nulos, estos últimos son la mayoría y se descartan porque no contienen partes de la curva. Los Triángulos-Semillas se utilizan para graficar la curva y los Triángulos-Frutas pasan a un proceso adicional de refinamiento y regresan a la rutina inicial de clasificación. Finalmente, con los subtriángulos clasificados como Triángulos-Semillas, se construye un segmento de recta en el interior del subtriángulo, con los puntos de corte de los lados del subtriángulo y la curva. Los puntos de corte se aproximan mediante un proceso simple de bisección. La unión de los segmentos de recta sirven para construir una aproximación del trazo de la curva
在K. C. Hui和Z. H. Jiang (Hui et al ., 1999)关于四面体坐标下曲面展开的工作的基础上,应用本文的基本思想开发了一种允许在重心坐标下展开代数曲线的算法。该算法显示了包含在三角形内的曲线段,其顶点定义了平面的重心坐标,丢弃了曲线图的其余部分。具有Maple、MatLab、Mathematica等程序的标准图形系统在笛卡尔坐标系上绘制隐式曲线,甚至在极坐标下。然而,对于样条和其他CAGD(计算机辅助几何设计)曲线的设计,在重心坐标下部署隐式曲线段是很方便的。所开发的算法总结如下:给定平面上的一个三角形,定义其重心坐标,并将三角形细化为数百个较小的子三角形。第一次细化用于评估子三角形顶点上的曲线,并根据一定的标准对每个子三角形进行分类。最初的分类定义为三组:三角-种子,三角-果实和三角-零,后者是大多数,并被丢弃,因为它们不包含部分曲线。种子三角剖分用于绘制曲线,水果三角剖分进行进一步的细化过程,并返回到最初的分类程序。最后,将子三角形分类为种子三角形,在子三角形内部构造一条线段,子三角形的边和曲线的切点。切割点是通过一个简单的平分过程来接近的。直线段的并集用于构造曲线轨迹的近似