Grafika: GUI, OpenGL

feladat: 3d-s test leképezése

Adott az alábbi feladat:

1. Van egy ponthalmaz ami leír egy testet 3 dimenzióban.
2. Burkoló felület megtalálása
3. Felület egyenletének meghatározása
4. Felületet burkoló téglatest meghatározása
5. Téglatest felosztása elemi téglatestekre
6. Test rasztertestének elkészítése. Azaz minden elemi téglatestre meghatározni hogy a testet tartalmazza e (több mint 50%-a benne van).
7. Test és a rasztertest megjelenítése

ebből a 2. még oké, szomszédos pontokat összekötöm, és kapok egy poligon-okból álló felületet, legalábbis remélem. A 3. nagyon feladja a leckét, gondolom valami diff. egyenletet kéne rá felirni, de azt sem tudom hogy induljak el, meg miből?
A 4. és az 5. is egyszerűnek tűnik. 6. Na ez megint gázos, gondolom a 3. pontban elkészített diff. egyenletet kéne használni hozzá. 7. Na ezt is megoldom valahogy.

Bármilyen segítség jól jönne.

OpenGL példakódok, tutorialok

Üdv!
Már egy ideje foglalkozok OpenGl-l, de az az érzésem, hogy egy kicsit le vagyok maradva... :)
Van egy újabb (2008) OpenGL könyvem, ami közli, hogy a glVertex-ek elavultak, és a jövő a tárobjektumokban van. Ezzel nincs is gond, gondoltam majd akkor megtanulom. A gáz az, hogy a könyv nem írja le a használatát pontosan (nálam legalábbis nem működött), tehát a csúcstömbök még működtek a tárobjektumok nem. Mindegy, a lényeg, hogy rákerestem neten, és természetesen minden link kb a NeHe oldalára dobott (ahonnan én is egy ideig tanultam) a gáz az, hogy azok a tutorialok is még a vertex-eket használnak. A többi találat is ugyezeket használja. Szóval ami fontos lenne az vagy egy frissített tutorial, vagy egy újabb, jól kommentelt kód.
Thx:RiseR

gtk - virtuális billentyűzet

Üdv!

Python alól írok egy nagyon egyszerű gtk- s progit, és szükségem lenne egy virtuális billentyüzetre (mivel egy érintőképernyős cuccra kerül majd, és kiderült, hogy mégis kell 1 db mező, ahova kell gépelni). Van erre valami kész megoldás? Ti mit használnátok? Nem szívesen írnám meg az egész billentyűzetet magamtól... .

Köszi.

Erintokepernyos programozas

Udv!

Egy erintokeperenyos monitorra szeretnek egy olyan egyszeru programot fejleszteni, ami osszesen annyit tud, hogy nehany gombot ki lehet pakolni, ezeket a gombokat nyomogatni lehet, amikre bizonyos egyszeru esemenyek bekovetkeznek.

Mivel ilyennel meg nem foglalkoztam, erdekelne, hogy hogyan mukodik az erintokepenyo eventhandler- e? Pl. ha sdl- ben allnek Neki, el lehetne- e kapni az esemenyt ugy, mintha az egy egergombnyomas lenne mondjuk az 1- es gombbal? Az adott feladatra Ti mit hasznalnatok? Pl. gtk- val is megoldahato elvileg eleg egyszeruen, nem? Az egesz egy minimalis pc- n fog futni, egyetlen egy program (c, vagy python alapu) minimalis grafikus felulettel, csak ennek a ~20 gombnak a nyomkodasara. Nyilvan linuxot szeretnek ra pakolni.

Koszi a tapasztalatokat.

Gimp vagy Imagemagick - kép odébbgörgetése

Régebben csináltam ilyet, de már elfelejtettem a módját; adott egy fényképből kivágott hosszú, keskeny kép (webes banner), és szeretném odébb görgetni, hogy a széleken való illeszkedés valahogy a kép közepén jelenjen meg (és így elsimítható legyen).

Gimp: Szűrők, leképezés, elmozdítás, Y=0, X=A jónak tűnt, de sajnos ez mindenképpen torzít valamit a képen. Simán csak el kéne tolni úgy, hogy a másik szélen megjelenjen a kitolt rész.

Lehet, hogy Imagemagickből parancssorból jobban megoldható mindez?

Qt mobilra: Orientációváltás

Üdv, lehet nem pont releváns, de hátha akad aki tud segíteni.

Most kezdem a Qt fejlesztést, tesztalany egy N8-as. Van egy egyszerű számológép alkalmazásom. A UI úgy néz ki, hogy van egy "egymás alá" elrendezésem, ebben van két elrendezés.

A felső szintén "egymás alá", ebben felül a korábbi számítások alul a kijelző van.

Az alsó egy "rács" a gomboknak.

Ha elfordítom a telefont az egész gány lesz. Keresgéltem sokat, de értelmes és érthető megoldást nem találtam. Örülnék ha valaki segítene megoldani. A legkönnyebb az lenne, ha a másik felületet is grafikusan meg lehetne csinálni.

Jelenleg kóddal oldom meg, de nagyon nem szuper. Vagy elmászik, vagy "bad alloc"....

Calculator konstruktorában csak ennyi:

ui->setupUi(this);
showMaximized();

Még nem szenzorral nézem, csak egy gomb megnyomására vált "layout"-ot, kissé átrendezve a korábbit:

delete ui->centralWidget->layout();
QFont font;
font.setPointSize(8); //kisebb font kell különben lent lelóg
hlayout = new QHBoxLayout;

hlayout->addWidget(ui->layoutFent_Balra_2); //korábbi és kijelző

ui->layoutLent_Jobbra_2->setFont(font);
hlayout->addWidget(ui->layoutLent_Jobbra_2); //gombok

ui->centralWidget->setLayout(hlayout);

all=false;
showMaximized();

De hát ez nem az igazi.

Egyszóval szeretném megtudni mi a tisztességes módja döntött telefon lekezelésének.

Fényképezőgépek sebessége

Sziasztok,

Tudom, hogy alapvetően a (digitális) tükörreflexes gépek gyorsabbak a nem tükrösöknél. Azt gondoltam, hogy a drágább árkategória és így a jobb alkatrész-minőégnek köszönhető ez. Az elképzelésem az, hogy a tükör csak azt a szerepet tölti be, hogy pontosan azt lássuk a keresőben, amit az objektív. Aztán exponáláskor a tükör felcsapódik, a fény halad, és a rekeszen keresztül a záron át a ccd-re jut, amennyi ideig a zár nyitva van. Tudtommal a tükör nélküli gép ugyanez, csak tükör nélkül. Így nem látom, hogy elméletben miért ne lehetne ugyanolyan gyors egy tükör nélküli gép (vagy gyorsabb, mert ugye a csapódást sem kell várni).

Nem találok erre vonatkozó leírást, vagy magyarázatot, ki tud segíteni valaki?

Köszi előre is.

Szerk: Köszönöm mindenkinek a hozzászólásokat, rengeteg új dolgot tanultam belőle.

[Megoldva] Qt4 - dinamikusan eloallitott objektumok callback-je

Hi,

Adott egy QTreeWidget, benne dinamikusan eloallitott item-ek, azokban par (8) QCheckBox es egy QLineEdit (egyszeru bin-hex/dec/oct/akarmi atalakitas, 1 checkbox = 1 bit). Ha valtozik egy checkbox, valtozzon a lineedit is es forditva. Azt hiszem a megoldas valaho a parent korul lesz, de nem tudom hogyan kellene megcsinalni. Python-ban keszul, de vegulis az elv erdekel.

Valami hasonlo van eddig:


class...
    def...
        item = []
        bits = []
        value = []

        for i in range(0, 8):
            item.append(QtGui.QTreeWidgetItem(rootItem))
            bits.append([None, None, None, None, None, None, None, None])
            for b in range(0, 8):
                bits[-1][b] = QtGui.QCheckBox()
                myTree.setItemWidget(item, b, bits[-1][b])

            value.append(QtGui.QLineEdit())
            myTree.setItemWidget(item, 9, value)

            self.connect(self, ...

    def OnValueChanged(self):
        ???
        ???

hogyan lehet ezt egyszeruen megoldani?

/sza2

Szerk: A megoldas a mapping hasznalata:


        self.mapper = QtCore.QSignalMapper(self)
        ...
            self.mapper.setMapping(self.value[-1], cnt)
            self.value[-1].textChanged.connect(self.mapper.map)
        ...
        self.mapper.mapped[int].connect(self.OnValueChanged)

    def OnValueChanged(self, value)
        ...

vörös szem gimp

pár éve megjelent egy cikk valamelyik online formátumban terjesztett magyar újságban egy cikk a vörös szem anomália eltávolításáról. melyik újság volt? Flosszine? Full Circle? valami más? és melyik szám?