Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #27642

Re: circle midpoint + windowing, reverse, REAKTYWACJA

Newsgroups pl.comp.programming
Date 2015-10-10 08:02 -0700
References <ff21d365-5068-49ff-9833-f53bf3a57693@googlegroups.com> <7e4681df-8789-4feb-bc5a-14a1c6402638@googlegroups.com> <5fbf74e0-cdbb-4fc0-ab97-70195ce5755f@googlegroups.com> <f7ddfec8-a409-483b-9f00-afebf37db826@googlegroups.com> <c77cb709-7b18-46c6-b92f-1bd1aaef5668@googlegroups.com>
Message-ID <2b7ad728-2591-4dbd-bdcb-27193e512dcd@googlegroups.com> (permalink)
Subject Re: circle midpoint + windowing, reverse, REAKTYWACJA
From firr <profesor.fir@gmail.com>

Show all headers | View raw


zajrzalemikipedii i ten midpoint jest bardzo prosty, powiedzmy ze kolo ma promien 100

[ultraszybki tutorial]

r = 100
zaczynamy od punktu

pierwszy punkt:

1) y= 0, x=100

drugi punkt :

zawsze robimy y++, 
x zwiekszamy albo o zero albo o minus jeden

2) y = 1, x = 100 lub x = 99

to ktora opcje wybrac liczymy w ifie z 
rownania okregu x*x > r*r - y*y

i tyle, nie wiem co prawda ktore sciezki sie wybiera czy te x*x ktore sa wieksze czy te ktore mniejsze czy tez ew liczy sie roznice
delta = x*x - (r*r - y*y) i bierze punkt w zaleznosci od tego po ktorej stronie ta roznica jest mniejsza ale to sa detale

voila

w twoim wypadku tych wielkich lukow mozna postawic ten poczatkowy punkt midpointem
po czym jechac po kolei (uwazajac oczywiscie czy to jedna cwiartka czy dwie i jak pre-ustawic x i y).. taki midopint jak ja wyzej  pisze wydaje mi sie po prostu regułą bez stanu, (bez jakiejs tam pamieci algorytmu jak mi sie ew wczesniej wydawalo) tak ze 
wszystko jest super proste, po prostu jest to regula na na x dla danego y oraz r,
cale przyspieszenie wynika z tego ze nie trzeba liczyc pierwiastka wystarczy porownac
kwadraty (i ew z rozwiniecia tych paru mnozonek i dodawan by zaoszczedzic z jedno lub ze dwa, juz w to nie che mi sie wczytywac)




Back to pl.comp.programming | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-08 04:51 -0700
  Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-09 04:16 -0700
    Re: circle midpoint + windowing, reverse, REAKTYWACJA firr <profesor.fir@gmail.com> - 2015-10-09 10:40 -0700
      Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 06:23 -0700
        Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 06:39 -0700
          Re: circle midpoint + windowing, reverse, REAKTYWACJA firr <profesor.fir@gmail.com> - 2015-10-10 08:02 -0700
            Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 08:48 -0700
              Re: circle midpoint + windowing, reverse, REAKTYWACJA "M.M." <mmarszik@gmail.com> - 2015-10-10 09:30 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 10:56 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA "M.M." <mmarszik@gmail.com> - 2015-10-10 11:07 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 11:38 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA "M.M." <mmarszik@gmail.com> - 2015-10-10 12:11 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 13:47 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA "M.M." <mmarszik@gmail.com> - 2015-10-12 09:53 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-15 02:22 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 11:41 -0700
              Re: circle midpoint + windowing, reverse, REAKTYWACJA firr <profesor.fir@gmail.com> - 2015-10-10 09:30 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 10:05 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-10 10:50 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA firr <profesor.fir@gmail.com> - 2015-10-14 07:11 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA firr <profesor.fir@gmail.com> - 2015-10-14 07:20 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA bartekltg <bartekltg@gmail.com> - 2015-10-14 19:40 +0200
                Re: circle midpoint + windowing, reverse, REAKTYWACJA firr <profesor.fir@gmail.com> - 2015-10-15 00:26 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-15 02:11 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-15 02:29 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA firr <profesor.fir@gmail.com> - 2015-10-21 00:42 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-21 15:36 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA firr <profesor.fir@gmail.com> - 2015-10-22 08:11 -0700
                Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-22 14:37 -0700
  Re: circle midpoint + windowing, reverse, REAKTYWACJA bartekltg <bartekltg@gmail.com> - 2015-10-11 01:26 +0200
    Re: circle midpoint + windowing, reverse, REAKTYWACJA Radoslaw Jocz <radoslaw.jocz@gmail.com> - 2015-10-11 08:28 -0700
      Re: circle midpoint + windowing, reverse, REAKTYWACJA bartekltg <bartekltg@gmail.com> - 2015-10-11 21:13 +0200

csiph-web