openscad - 3d z dvou ploch

Pavel Hudecek edizon na seznam.cz
Neděle Duben 19 17:05:28 CEST 2020


Proto to začíná „Napsal bych si“. Když chci na PC naprogramovat něco jednoduchého, VB je můj oblíbený jazyk, nejlépe ten z roku 98:-)

Jiní lidé můžou preferovat jiné jazyky.

V Open scadu se mi nelíbí divná práce s proměnnými. Docela by mě zajímalo, proč to tak udělali. Skoro mi to připadá, jako zpětná kompatibilita s první verzí kde byla chyba:-)

PH

Od: Jaroslav Buchta
Zajimava myslenka, nevim proc VB - to ma nejakou podporu v scad? Ono by to slo napsat asi i primo v tom scad ale marne patram, jak zjistit velikost vektoru (jasne da se iterovat pres vsechny prvky ale potrebuju index - no ono by to nakonec asi takhle taky slo spocitat ale rovnak na ohejbak...)
Dne 19.04.2020 v 14:07 Pavel Hudecek napsal(a):
Napsal bych si program ve VB, kterej ten polyhedron vygeneruje.
 
PH
 
Od: Jaroslav Buchta

No jedna se o stovky bodu, je to nasledujici tvar - to je obrys spodni plochy, horni plocha by byla definovana podobne jen obrys vetsi ruzne na ruznych mistech, ale jak z toho udelat polyhedron mne nenapada...
 

function circlepts(xc, yc, a1, a2, r, segments) = 
[for (i=[0:segments-1]) [
        xc + r*sin(a1 + (a2-a1)/(segments-1)*i),
        yc + r*cos(a1 + (a2-a1)/(segments-1)*i)]
];



module basepoly()
{
    //translate([-132/2, -133/2])
    polygon(points=concat(
        [[0,0], [0,115]],
        circlepts(28, 115, -90, -30, 28, 30),
        circlepts(28, 115, 30, 60, 28, 30),
        circlepts(63.5, 133, 240, 180, 12, 30),
        [[115,121]],
        circlepts(115, 116, 0, 90, 5, 10),
        [[120,105]],
        circlepts(115, 105, 90, 270, 5, 20),
        circlepts(102, 105, 90, 0, 8, 20),
        [[81,113]],
        circlepts(91, 103, 0, -180, 10, 20),
        circlepts(115, 100, 250, 180, 20, 30),
        [[132,80], [132, 75]],
        circlepts(122, 75, 90, 180, 10, 20),
        [[90,65]],
        circlepts(90, 30, 0, -90, 35, 30),
        [[55,0]],

        [[0,0]]
        )
    );
}

linear_extrude(height=20, convexity=10, scale=1.0, center = false)
            basepoly();
 
Dne 19.04.2020 v 13:52 Pavel Hudecek napsal(a):
Jestli je to nadefinované jako skupiny bodů, šlo by z toho udělat polyhedron.
 
PH
 
Od: Jaroslav Buchta
Dejme tomu, ze mam 2 skicy plochy slozitejsiho tvaru, jde provest nejaka 
transformace, ktera z toho udela 3D objekt ktery bude mit zakladnu 
odpovidajici jedne a horni stranu druhe plose? Aby proste vznikly sikme 
steny (scale u linear_extrude nedava dobry vysledek, tvar neni rozumne 
centrovatelny)

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20200419/096e5563/attachment-0001.html>


Další informace o konferenci Hw-list