<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>04348nam a2200433   4500</leader>
  <controlfield tag="005">20260818115018.0</controlfield>
  <controlfield tag="008">280898         th                  eng  </controlfield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">.b10303339</subfield>
  </datafield>
  <datafield tag="099" ind1=" " ind2="9">
    <subfield code="a">AIT Thesis no. CS-91-4</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
    <subfield code="a">Setiabudi, Djoni Haryadi</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="0">
    <subfield code="a">Generation of circular and elliptical arcs</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Bangkok :</subfield>
    <subfield code="b">Asian Institute of Technology,</subfield>
    <subfield code="c">1991</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">138 p.</subfield>
  </datafield>
  <datafield tag="490" ind1="1" ind2=" ">
    <subfield code="a">Thesis ;</subfield>
    <subfield code="v">no. CS-91-4</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
    <subfield code="a">A thesis submitted in partial fulfillment of the requirements for the degree of Master of Engineering School of Engineering and Technology</subfield>
  </datafield>
  <datafield tag="502" ind1=" " ind2=" ">
    <subfield code="a">Thesis (M.Eng.) - Asian Institute of Technology, 1991</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">Ten important algorithms of circle generation and six algorithms of ellipse generation were analyzed both analytically and experimentally in this study. The methods considered were: Bresenham, Kappel, Double-step, DDA (Digital Differential Analyzer), Difference and NURBS (Nonuniform Rational B-Spline). The main criteria used in comparing the algorithms concerned were the speed and accuracy. The implementation of drawing arcs on the screen was based on the eight-way symmetry concept for circle and four-way symmetry for ellipse. Furthermore, the problem in accuracy of intersection between a circle and a straight line and between two circles was also considered using a unified representation. There are two formulations of the intersection between a straight line and a circle. The first formulation uses an initial point of the line outside the circle, the second formulation uses the midpoint of the line between the intersection points as the initial point. For circle-circle intersection, there are three formulations. The first formulation uses the radical axis intersecting with one of the two circles. The second formulation uses the radical axis intersecting with the orthogonal circle obtained by adding the weighting equations of the two circles. The third formulation uses the radical axis intersecting with the orthogonal circle obtained by adding the equations of the two circles. From the study, the following conclusions can be made : 1. The datatype used for the methods is the main role of the speed performance. The Kappel algorithm for generating ellipse can be improved significantly by changing the datatype from real to integer. 2. The time spent for generating the points of the arcs is much shorter than the time for displaying the pixels on the screen. 3. NURBS methods give the best visual looking appearance. 4. Incremental methods have the highest speed performance among all of the three categories, incremental, parametric and approximation. 5. For the rounding error the Bresenham method gives the least errors, but for the real error the NURBS gives the least errors. 6. From the two formulations of the intersection between a straight line and a circle, the first formulation requires less numerical calculations. 7. From the three formulations of the intersection between two circles, the first and the third formulations give higher accuracy and the second formulation is more efficient.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Computer graphics</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Computer-aided design</subfield>
  </datafield>
  <datafield tag="700" ind1="1" ind2=" ">
    <subfield code="a">Huynh, Ngoc Phien,</subfield>
    <subfield code="e">Chairperson</subfield>
  </datafield>
  <datafield tag="700" ind1="1" ind2=" ">
    <subfield code="a">Bohez, Erik L.J.,</subfield>
    <subfield code="e">Examination Committee</subfield>
  </datafield>
  <datafield tag="700" ind1="1" ind2=" ">
    <subfield code="a">Zhao, Ming,</subfield>
    <subfield code="e">Examination committee</subfield>
  </datafield>
  <datafield tag="710" ind1="2" ind2=" ">
    <subfield code="a">Petra Christian University Surabaya, Indonesia,</subfield>
    <subfield code="e">Scholarship donor</subfield>
  </datafield>
  <datafield tag="810" ind1="2" ind2=" ">
    <subfield code="a">Asian Institute of Technology.</subfield>
    <subfield code="t">Thesis ;</subfield>
    <subfield code="v">no. CS-91-4</subfield>
  </datafield>
  <datafield tag="856" ind1=" " ind2=" ">
    <subfield code="3">Full-Text</subfield>
    <subfield code="u">http://203.159.5.9/ait-thesis/detail.php?q=B17326</subfield>
  </datafield>
  <datafield tag="907" ind1=" " ind2=" ">
    <subfield code="a">.b10303339</subfield>
    <subfield code="b">mnait</subfield>
    <subfield code="c">x</subfield>
  </datafield>
  <datafield tag="902" ind1=" " ind2=" ">
    <subfield code="a">240402</subfield>
  </datafield>
  <datafield tag="998" ind1=" " ind2=" ">
    <subfield code="b">2</subfield>
    <subfield code="c">951012</subfield>
    <subfield code="d">m</subfield>
    <subfield code="e">a  </subfield>
    <subfield code="f">x</subfield>
    <subfield code="g">0</subfield>
  </datafield>
  <datafield tag="945" ind1=" " ind2=" ">
    <subfield code="l">mnait</subfield>
  </datafield>
  <datafield tag="945" ind1=" " ind2=" ">
    <subfield code="l">mnait</subfield>
  </datafield>
  <datafield tag="945" ind1=" " ind2=" ">
    <subfield code="l">mnarc</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="c">22</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="c">40</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="c">20</subfield>
  </datafield>
  <datafield tag="909" ind1=" " ind2=" ">
    <subfield code="a">Barcode : 30050120677181</subfield>
    <subfield code="b">CREATED : 1995-10-14</subfield>
    <subfield code="c">RECORD # : i10375454</subfield>
    <subfield code="d">LPATRON : 0</subfield>
    <subfield code="e">LCHKIN : -</subfield>
    <subfield code="f"># RENEWALS : 0</subfield>
    <subfield code="g"># OVERDUE : 0</subfield>
    <subfield code="h">IUSE3 : 0</subfield>
    <subfield code="i">TOT CHKOUT : 0</subfield>
    <subfield code="j">TOT RENEW : 0</subfield>
  </datafield>
  <datafield tag="909" ind1=" " ind2=" ">
    <subfield code="a">Barcode : 30050120372957</subfield>
    <subfield code="b">CREATED : 2016-08-06</subfield>
    <subfield code="c">RECORD # : i13025867</subfield>
    <subfield code="d">LPATRON : 0</subfield>
    <subfield code="e">LCHKIN : -</subfield>
    <subfield code="f"># RENEWALS : 0</subfield>
    <subfield code="g"># OVERDUE : 0</subfield>
    <subfield code="h">IUSE3 : 0</subfield>
    <subfield code="i">TOT CHKOUT : 0</subfield>
    <subfield code="j">TOT RENEW : 0</subfield>
  </datafield>
  <datafield tag="909" ind1=" " ind2=" ">
    <subfield code="a">Barcode : 30050121000623</subfield>
    <subfield code="b">CREATED : 2021-03-03</subfield>
    <subfield code="c">RECORD # : i13330202</subfield>
    <subfield code="d">LPATRON : 0</subfield>
    <subfield code="e">LCHKIN : -</subfield>
    <subfield code="f"># RENEWALS : 0</subfield>
    <subfield code="g"># OVERDUE : 0</subfield>
    <subfield code="h">IUSE3 : 0</subfield>
    <subfield code="i">TOT CHKOUT : 0</subfield>
    <subfield code="j">TOT RENEW : 0</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">49382</subfield>
    <subfield code="d">49382</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="0">0</subfield>
    <subfield code="1">0</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">MAIN</subfield>
    <subfield code="b">MAIN</subfield>
    <subfield code="c">mnait</subfield>
    <subfield code="d">2026-08-18</subfield>
    <subfield code="l">0</subfield>
    <subfield code="o">AIT Thesis no. CS-91-4</subfield>
    <subfield code="p">30050120677181</subfield>
    <subfield code="r">2026-08-18 11:50:18</subfield>
    <subfield code="t">3</subfield>
    <subfield code="w">2026-08-18</subfield>
    <subfield code="y">22</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="0">0</subfield>
    <subfield code="1">0</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">MAIN</subfield>
    <subfield code="b">MAIN</subfield>
    <subfield code="c">mnarc</subfield>
    <subfield code="d">2026-08-18</subfield>
    <subfield code="l">0</subfield>
    <subfield code="o">AIT Thesis no. CS-91-4</subfield>
    <subfield code="p">30050120372957</subfield>
    <subfield code="r">2026-08-18 11:50:18</subfield>
    <subfield code="w">2026-08-18</subfield>
    <subfield code="y">40</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="0">0</subfield>
    <subfield code="1">0</subfield>
    <subfield code="4">0</subfield>
    <subfield code="7">0</subfield>
    <subfield code="a">MAIN</subfield>
    <subfield code="b">MAIN</subfield>
    <subfield code="c">mnait</subfield>
    <subfield code="d">2026-08-18</subfield>
    <subfield code="l">0</subfield>
    <subfield code="o">AIT Thesis no. CS-91-4</subfield>
    <subfield code="p">30050121000623</subfield>
    <subfield code="r">2026-08-18 11:50:18</subfield>
    <subfield code="t">1</subfield>
    <subfield code="w">2026-08-18</subfield>
    <subfield code="y">20</subfield>
  </datafield>
</record>
