Grafika: GUI, OpenGL

openscad használata

Sziasztok.

Adott 10 darab síkgörbém stl fájlban.
Szeretném ezeket síklapokként egymás mellé állítani, majd efy felületet létrehozni köréjük burkológörbeként, mindezt ezzel a programmal.

Ezután az így létrejött térgörbére szeretnék rárajzolni valamit.

Elképzelésem szerint ez a program nem erre való, de mégis megkérdezem, használatával eljutott-e már valaki ilyen szintre?

(Jómagam még csak ott tartok, hogy különböző alaptestek különbségeit nézegetem vele, difference, translate meg egyebek...)

Hátha valaki kedvet kap még:
http://edutechwiki.unige.ch/en/OpenScad_beginners_tutorial#Simple_door_…

ez is kiváló, itt már kvaterniókról és nem mellékesen kúpszeletekről is szó van:
http://curriculum.makerbot.com/daily_lessons/february/

GUI - különböző felbontások kezelése touch környezetben

Sziasztok,

több különböző cikk hozzászólásai kapcsán előjött az a probléma, hogy mi a korrekt módja annak a problémának a kezelésének, mely szerint különböző méretű grafikus képernyők vannak, melyek mind felbontásban, mind fizikai méretben eltérőek. Ezt a problémakört szeretném egy kicsit feszegetni, ti hogy csináljátok, milyen problémákkal találkoztatok, ezeket hogyan oldottátok meg, milyen keretrendszert használtok, az adott keretrendszernek milyen korlátozásai vannak, stb.

- adott egy widget, ami kinéz valahogy
- ezt a widget-et akarjuk megmutatni különböző felbontású és méretű képernyőkön
- több esetben előfordul, hogy a komponens méretét ne engedjük adott méretnél nagyobbra nőni, egy nagyobb területen mutassunk belőle inkább többet. Természetesen jó lenne megadni azt is, hogy egy adott komponensnek mi a minimális mérete egy adott felbontásban, hiszen mondjuk egy touch-os felületen van egy méret, aminél kisebbet értelmesen nem lehet megnyomni (most a titkárnő a műkörme hegyével céloz című játékokat felejtsük)
- hogy a dolgot tovább bonyolítsuk, előfordul, hogy egy adott widget különböző alelemekből áll, mint például szövegek, vagy ikonok. Ha összenyomjuk a widget-et, akkor ezt hogyan kezeljük? Menjenek összébb a szövegek (betűméret csökkentése)?
- sok felbontást kellene támogatni (mi a jelenlegi megoldásunkban 1x különböző felbontást támogatunk)
- a különböző felbontások támogatása a lehető legkevesebb konfigurálással történhessen
- előfordulhat, hogy egy kisebb felbontásban teljesen más layout-ot érdemes használni, mint egy nagyobban. ezt hogyan kezelnétek?
- mit csinálnátok több képernyő esetén?

JPEG probléma (DCT komponensek?)

A bajom a következő: JPEG-ban kapott képeket kell valamilyen módon elemeznem. Megy is (jó dolog az OpenCV), de a közelről való megnézés kiderítette, hogy a kapott JPEG képek bizonyos speciális problémákkal küzdenek:

a) Ha a képet felosztom 8x8 pixeles blokkokra, a bal felső sarokban levő 1 pixel mindig kissé, de jl láthatóan halványabb a környezeténél, azaz egy szabályos pontháló vetül a képre.

b) Néhol, de nem mindig ugyanott, vízszintes csíkok jelennek meg a képen, ami első körben egy interlace-elt képhez hasonlít, de nem az. Ez is a 8x8-as blokkokhoz kötődik és a páros-páratlan sorok váltakozó fényességeként mutatkozik meg. Így pl. egy függőleges vonal képe 2-3 pixel amplitudójú rángatózást mutat.

Mivel mindegyik kötődik a 8x8-as blokkokhoz, és tudom, hogy a JPEG ekkora blokkok diszkrét koszinusz transzformáltjainak komponenseivel szórakozik, az a gyanúm, hogy a beérkező képeken itt van elszúrva valami. (Ezt az effektust világosan meg tudom különböztetni attól, amikor egyszerűen csak alacsony minőségi faktorral van lekódolva egy JPEG.)

Kérdésem: Van-e szoftver, ami egy JPEG kép "debuggolásában" segít, azaz kijelzi nekem a belsejében tárolt DCT komponenseket, hogy azokban észrevehessek valami szabályosságot?

Ha ez túl speciális kérdés, akkor bocs, de akkor küldjetek el valahová, ahol ilyen kérdésre lehet választ kapni. (A Google nem segített, vagy rosszul kérdeztem.)

Előre is kösz!

Squares játék

Sziasztok!

A következő játékot szeretném reprodukálni: http://www.albinoblacksheep.com/games/squares2
Ezt kellene megvalósítanom C++ és SDL segítségével, a grafikus könyvtár dokumentációja: http://digitus.itk.ppke.hu/~flugi/bevprog2_1213/graph/graphics.html

A problémám a következő: nem tudok értelmes megoldást kitalálni arra, hogy a kurzort követő négyzet a kurzor körül forogjon és egérmozgatáskor ne felejtse el az eddigi elfordulás szögét. Mivel négyzetet csak az x és y tengellyel párhuzamosan tudok rajzolni, pontokból vagy vonalakból kellene megoldanom a feladatot. Az elfordulás szögével kapcsolatban arra gondoltam, hogy ha mondjuk 1 sec alatt 90°-t fordul a négyzet, akkor a program indításától eltelt időből ki tudnám számolni mindig az aktuális szöget.

Mit gondoltok erről a megközelítésről? Ti hogy oldanátok meg?

Segítségeteket előre is köszönöm!

Gtk példaprogram nem fordul

A következő példaprogramot akartam lefordítani:


#include <gtkmm.h>

int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");

Gtk::ApplicationWindow window;

return app->run(window);
}

Ezzel a paranccsal próbáltam fordítani:
g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`
Hibaüzenet: no matching function for call to Gtk::Application::create (a teljes hibaüzenetet nem tudom most bemásolni, mert azon a gépen ahol a gtkmm telepítve van nincs internet)

Ha Anjutával létrehozok egy Gtk C++ projektet, akkor ugyanez a kód lefordul. Már mindent átnéztem, de nem jövök rá, hogy mi lehet a gond. Biztos nem látom a fától az erdőt. Valami ötlet?

nvidia driver - default: vertical sync off

Az újabb nvidia meghajtókban a függőleges szinkronizálás alapértelmezésben be van kapcsolva, ezért jelenleg ideiglenesen ezt minden indításnál az nvidia xserver-settings elindításával, majd bezárásával orvosolok. Feltételezem hogy az xorg.conf-ban ez tiltható, egyelőre nem találtam rá megoldást (bár őszintén, nagyon nem túrtam utána, először kérdezek, hátha valaki kapásból tudja a megoldást).

dxf-kezelés, meg általában milyen 3D CAD program ajánlatos

Sziasztok.

Adott nekem egy (nagyjából) hengeres test, melyet keresztirányú metszeteivel és hosszanti keresztmetszetével tudok lerajzolni. Szeretnék ebből előállítani egy térhálót, majd egy virtuálisan forgatható és mindenféle térbeli transzformációval megáldható alakzatot alkotni. Egy másik test, melyet rajzolgatni szeretnék, leginkább egy evőkanálra hasonlítható.
Teljesen kezdő vagyok 3D rajzolás terén, de elkezdeném a dolgot, mert érdekel.

A kérdésem rövid:

milyen 3D CAD programot ajánlotok a fenti célra?
(M$ prg kizárt, nem érdekel)
Eddig itt nézelődtem:
http://linuxgazette.net/issue54/frost.html

[megválaszolva] Betűtípusok névleg azonosak, kinézetre mások

Arról érdeklődnék, hogy (a linux világában) hol lehet utánanézni annak, hogy egy adott nevű betűkészlet mögött valójában mi húzódik?
Az Ubuntus és Arch linuxos gnome terminálomban is Monospace van megadva, mégis egész mások:
http://web2.osb.hu/z/pic/mono_ubu.png
http://web2.osb.hu/z/pic/mono_arch.png

Gondolom, olyasmi lehet ebben, hogy többféle csomag is szolgáltat azonos becenevű betűkészletet, s aki utoljára lett felrakva, az él. Van lehetőség ennek a(z érdemi) kézbevételéhez, látásához, irányításához? Azaz, hogy bármely linuxon tudjak ugyanúgy kinéző betűt megjeleníteni, mint a másikon?

Egyúttal arra is rákérdeznék, hogy hol lehet megnézni, nevén nevezni "a rendszer rögzített szélességű betűkészletét"? (Ez egyébként most nálam igen szép, miután feltettem az erusfont készletet.)

(A kérdést egyébként feltettem az arch linux fórumon is.)

3D forgatás giroszkóp adatai alapján

Sziasztok!

Elkezdtem egy giroszkóp IC-vel foglalkozni, ez lényegében egy szögsebességet az vissza másodpercenként 800-szor. Ha csak 1 tengely adataival dolgozok, akkor egyszerűen egy ilyen képlettel tudom az elfordulást megkapni: szög += mértSzögsebesség * érzékenység / 800.

A gond ott kezdődik, hogy ha több(3) tengely körül is elforgatom. Ilyenkor a giroszkóp tengelyei máshogy állnak mint a forgatás előtt, ezért a fenti dolog nyilván nem működik.

Gondoltam rá, hogy mátrixokkal talán meg lehetne oldani, de nem sikerült, ugyanis az IC a 3 tengely szögsebességét egyszerre adja vissza, mátrixokkal pedig csak egymás után lehet az egyes tengelyek mentén forgatni, és a sorrend számít.

Ezek után több helyen olvastam, hogy az igazi megoldás a kvaterniók használata. Ezekhez nem értek és amiket találtam leírásokat leginkább matematikai oldalról közelítették meg, és nem volt bennük, hogy hogyan is lehet ezeket forgatások leírására használni.

Nincs valami ötletetek, mivel lehet egyáltalán ilyet megoldani, merre érdemes elindulni, hol lehet ennek utánanézni?

Erről az IC-ről van szó: http://www.st.com/internet/analog/product/250373.jsp
Egy PIC32-es mikrovezérlő kapja meg az adatait. (A számítási teljesítménye nem túl nagy)

Köszönettel: raron

Hugin - hiba induláskor

Szervusztok!
A hugin indításánál a következő hibaüzenet fogad terminálban:

$ hugin
sh: 0: getcwd() failed: No such file or directory
/usr/share/hugin/data/plugins/crop_cp.py
CAT:Control Points
NAM:Crop Control Points
fails @api-max
/usr/share/hugin/data/plugins/top_five.py
CAT:Control Points
NAM:keep 5 CPs per image pair
fails @api-max
/usr/share/hugin/data/plugins/woa.py
CAT:Control Points
NAM:Warped Overlap Analysis
fails @api-max
/usr/share/hugin/data/plugins/shooting_pattern.py
CAT:initial distribution
NAM:6-1-1 Shooting Pattern
fails @api-max
MainFrame::RestoreLayoutOnNextResize()

A grafikus felület ezt írja ki:

Mailcap file /etc/mailcap, line 217: incomplete entry ignored.
Mailcap file /etc/mailcap, line 218: incomplete entry ignored.
Mailcap file /etc/mailcap, line 219: incomplete entry ignored.
Mailcap file /etc/mailcap, line 220: incomplete entry ignored.
Mailcap file /etc/mailcap, line 221: incomplete entry ignored.
Mailcap file /etc/mailcap, line 222: incomplete entry ignored.
Mailcap file /etc/mailcap, line 223: incomplete entry ignored.
Mailcap file /etc/mailcap, line 224: incomplete entry ignored.
Mailcap file /etc/mailcap, line 225: incomplete entry ignored.
Mailcap file /etc/mailcap, line 226: incomplete entry ignored.
Failed to get the working directory (error 2: Nincs ilyen fájl vagy könyvtár)

Hogyan tudnám
Jóllehet a program ettől még fut, mégis jobbnak látnám a javítást, ha tudnátok segíteni a hiba megszüntetésében.
Töröltem a /home/.hugin fájlt, de nem javul a helyzet. Korábban Xubuntu 10.04-en ugyanúgy megvolt ez a hiba, akkor nem oldottam meg.

Xubuntu 12.04
Hugin 2011.4.0.cf9be9344356

Köszönettel várom a hozzászólásokat!