c3_modelarea_solidelor

Upload: vlad-ungureanu

Post on 01-Mar-2018

233 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/26/2019 C3_Modelarea_solidelor

    1/9

    Proprietatile topologice ale solidelor (echiv topologica,

    orientabilitate, conectivitate)

    Echivalenta topologica

    Doua corpuri sunt echivalente topologic daca unul se poate deforma in

    celalalt. Clasificarea se bazeaza pe topologia curbelor inchise:

    Toate curbele inchise care nu se intersecteaza, de pe suprafata unei sfere,

    sunt echivlente topologic. Astfel de curbe definesc discuri topologice.

    Pe suprafata unui tor exista doua tipuri de curbe inchise :

    curbe inchise care se definesc discuri topologice;

    curbe care pentru a fi reduse la un punct trebuie sa fie intersectata

    suprafata torului.

    Orientabilitatea

    O suprafata este orientabila daca exista o definitie consistenta privind ceea

    ce inseamna stanga si dreapta pentru acea suprafata.

    Un exemplu tipic de suprafata neorientabila este banda lui Mbius.

    Un solid este orientabil daca parcurgand orice contur al sau, punctele

    interioare conturului sunt situate tot timpul de aceeasi parte a conturului.

    Conectivitatea

    a.Conectivitatea unui poliedru

    Un poliedru este un solid marginit de un set finit de poligoane conectate

    astfel incat fiecare latura a fiecarui poligon apartine de asemenea inca unuia

    si numai unuia dintre celelalte poligoane.

    Un poliedru este definit prin trei tipuri de elemente geometrice :Nr varfuri :

    V; Nr laturi : L ; Nr fete : F.care satisfac urmatoarele conditii topologice :

    numarul de laturi incidente intr-un varf este egal cu numarul de fete

    incidente in acelasi varf;

    fiecare latura este delimitata de doua varfuri si reprezinta jonctiunea a

    doua fete;

    fiecare fata este marginita de o secventa circulara de laturi coplanare

    care formeaza un poligon.

    Un poliedru convex poate fi definit printr-un set de inegalitati :

    unde Ai, Bi, Cisi Disunt coeficientii ecuatiei planului unei fete, i, a

    poliedrului, alesi astfel incat inegalitatea sa fie satisfacuta pentru punctele

    interioare poliedrului.

    Conectivitatea unui poliedru simplu este definita matematic prin formula luiEuler: V L + F = 2,

    b.

    Conectivitatea unei suprafete inchise oarecare

    O suprafata inchisa, reprezentata printr-o retea de fatete poligonale, este

    conectata daca:

    fiecare latura a retelei este delimitata de 2 varfuri;

    Copyright Prof. dr. ing. Floria !oldo"eanu #

  • 7/26/2019 C3_Modelarea_solidelor

    2/9

    fiecare latura uneste doua fete;

    in fiecare varf sunt incidente cel putin trei laturi;

    fiecare fata este marginita de un ciclu de laturi care definesc un disc

    topologic;

    Conectivitatea suprafetei este definita matematic astfel :V - L + F = 2 - nunde n - numarul de conectivitate,este caracteristic fiecarei clase de

    echivalenta toplogica.

    Aplicand formula pentru un corp (corect definit) se poate determina n

    pentru a afla clasa de echivalenta din care face parte corpul. Invers,

    cunoscand clasa de echivalenta din care face parte corpul, se evalueaza

    expresia

    n = 2 (V L + F) pentru a se verifica daca obiectul este conectat.

    c.

    Conectivitatea unui solid oarecare

    Un solid oarecare se deosebeste de un poliedru simplu prin faptul ca fetelesale pot avea mai multe contururi:

    $ conturul exterior al fetei;

    $ conturul unei treceri prin poliedru;

    $ conturul unei gauri (adancituri).

    Conectivitatea unui solid oarecare este definita prin formula Euler

    generalizata:

    unde P este numarul de varfuri de parti distincte ale solidului

    T este numarul de treceri prin solid

    C este numarul de cicluri de laturi interne fetelor

    22.Metode de modelare a solidelor23. Reprezentarea prin frontiera (BREP)

    Frontiera unui solid cuprinde: fete plane sau curbe, laturi (segmente de

    dreapta sau arce de curba) si varfuri.

    O reprezentare prin frontiera este alcatuita din :-date geometrice :

    coordonatele varfurilor; coeficientii ecuatiei unei laturi; coeficientii ecuatiei

    suprafetei din care face parte o fata; -date topologice: varfurile care

    delimiteaza fiecare latura; conturul sau contururile care marginesc fiecare

    fata; fetele conectate printr-o latura si altele.1. Relatiile V :{ }

    Copyright Prof. dr. ing. Floria !oldo"eanu 2

  • 7/26/2019 C3_Modelarea_solidelor

    3/9

    2. Relatiile L : { } 3. Relatiile F : { }

    O structura de date pentru reprezentarea prin frontiera a unui poliedru:

    nxny, nz: componetele normalei la suprafata

    (a) pointer catre prima latura a conturului

    (b) numarul de laturi care formeaza conturul

    (c) pointer catre urmatorul contur al fetei.

    In unele cazuri se prefera ca structura de date prin care este reprezentat

    solidul sa fie redundanta, dar in schimb sa permita cautari rapide.

    Structura Baumgart:

    $ fiecare latura este reprezentata prin :-> pointeri catre varfurile care o delimiteaza

    Copyright Prof. dr. ing. Floria !oldo"eanu %

  • 7/26/2019 C3_Modelarea_solidelor

    4/9

    -> pointeri catre fetele adiacente (stanga, dreapta)

    -> pointeri catre cele 4 laturi incidente in varfurile extreme

    - fiecare fata este reprezentata printr-un pointer catre una dintre

    laturile conturului

    $ pentru fiecare varf se memoreaza pointer catre una dintre laturilecare-l au extremitate

    Criterii de validitate a unui solid.

    1.Sa nu existe laturi/fete neconectate conditia este verificata daca fiecare

    latura uneste doua varfuri si doua fete si perimetrul fiecarei fete contine un

    numar egal de varfuri si laturi;

    2. Fetele sa nu se intersecteze;

    3.Solidul trebuie sa fie orientabil.

    Regula lui Mbius:daca pentru fiecare latura sensurile de parcurgere ale

    contururilor fetelor adiacente pe latura sunt opuse, atunci suprafata solidului

    este orientabila.

    Criteriile de validitate 1 si 2 pot fi verificate folosind formula Euler

    generalizata : (V L + F C + 2T 2P = 0).

    24. Reprezentarea prin enumerare spatiala

    Descompunerea regulata

    Este un caz particular de descompunere celulara; fiecare celula este un cub

    si are o pozitie fixa, pe o grila spatiala regulata. Se obtine divizand cubul

    incadrator al solidului, recursiv, de fiecare data in 8 subcuburi. Subcuburile

    rezultate se numescvoxeli. Voxelii sunt clasificati invoxeli interiorisivoxeli

    exteriori.

    Reprezentare

    Un mod consta in reprezentarea printr-o lista in care se memoreazacoordonatele centrelor voxelilor interiori. Lista este ordonata astfel incat

    solidul este un set de celule adiacente.

    Avantajele metodei :

    Reprezentarea se obtine simplu,

    Permite sa se calculeze proprietatile fizice ale solidului

    Permite realizarea cu usurinta a operatiilor booleene intre solide.

    Reprezentarea este invarianta in raport cu translatia dar nu si cu rotatia.

    Reprezentarea prin arbore octal (descompunerea adaptiva)

    In reprezentarea printr-un tablou spatial, cu voxeli de aceeasi marire, unnumar mare de voxeli care fac parte din solid pot forma un cub cu latura

    Copyright Prof. dr. ing. Floria !oldo"eanu &

  • 7/26/2019 C3_Modelarea_solidelor

    5/9

    mai mare. Plecand de la cubul incadrator al solidului, se determina prin

    divizare recursiva (in 8 cuburi de marime egala) cuburile de latura maxima

    care aproximeaza solidul. Divizarea se continua numai cu subcuburile

    partial ocupate, pana cand se obtin numai subcuburi pline sau vide sau

    pana cand latura subcubului atinge limita minima prestabilita. In final,solidul este reprezentat printr-un arbore octal.

    Reprezentarea este inexacta daca frunzele arborelui sunt noduri de tip

    nedefinit (partial ocupate). O imbunatatire a metodei foloseste arbori octali

    exacti. Intr-un arbore octal exact fiecare nod frunza este :

    $vid (subcubul este exterior solidului)

    $plin (subcubul este interior solidului)

    $nod de tip fata (subcubul contine o parte dintr-o singura fata)

    $ nod de tip latura (subcubul contine o parte dintr-o singura latura precum

    si parti din fetele adiacente)

    $ nod de tip varf (subcubul contine un singur varf impreuna cu parti din

    laturile si fetele adiacente in varf)

    Operatii booleene cu arbori octali

    - intersectia; U- reuniunea; \- diferenta; - complementul;

    Stiind ca :

    A U B = (A B);

    A \ B = A ( (A B));

    Trebuie implementate operatiile de intersectie ( ) si operatia de

    complementare ( ).

    Complementul unui arbore octal

    Se obtine prin aplicarea operatorului fiecarei frunze : P plin,V vid,N

    nedefinit.

    P = V;

    V = P;

    N = N.

    Calculul intersectiei a 2 arbori octali

    Metoda de calcul se bazeaza pe compararea nodurilor care corespund unor

    cuburi cu aceeasi amplasare spatiala si aceeasi latura. De aceea, arborii

    octali intersectati trebuie sa fie construiti pornind de la acelasi cubincadrator. In acest caz, nodurile de pe un nivelidin cei 2 arbori, corespund

    acelorasi subcuburi.

    Calculul intersectiei presupune o parcurgere sincronizata a celor 2 arbori,

    comparandu-se nodurile care corespund unor subcuburi cu aceeasi

    amplasare spatiala.

    25. Reprezentarea prin arbori de constructie(Constructive solid

    geometry)

    Copyright Prof. dr. ing. Floria !oldo"eanu '

  • 7/26/2019 C3_Modelarea_solidelor

    6/9

    In acest caz proiectantul dispune de o multime de solide primitive ale caror

    dimensiuni sunt parametrizate si care sunt pozitionate in spatiu folosind

    transformari geometrice (translatii, rotatii). Reprezentarea interna a

    obiectului definit prin aceasta metoda este un arbore binar, numit si arbore

    CSG, in care fiecare nod neterminal este un operator de compunere, iarfrunzele sunt solide primitive.

    Reprezentarea unui solid prin aceasta metoda nu este unica si este ne-

    ambigua numai daca operatiile booleene sunt regulate; combinarea a 2

    solide nu trebuie sa produca fete sau laturi neconectate. Figura urmatoare

    reda cazul 2D al unei interectii conventionale si cel al intersectiei regulate.

    Un solid este alcatuit din 2 multimi de puncte: puncte interioare si puncte

    de frontiera. Fie A si B doua solide, iA,iBmultimile punctelor interioare sif(iA), f(iB) multimile punctelor de frontiera.

    A = iAU f(iA)

    B = iBU f(iB)

    Operatorii booleeni regulati pot fi definiti astfel:

    A * B = (i A i B) U (f(iA i B))

    A U* B = (iAU iB) U (f(iAU iB))

    A -* B = (iA- iB) U (f(iA- iB))

    Dezavantajul metodei CSG: pentru vizualizare trebuie obtinuta

    reprezentarea prin frontiera (calcule complexe)Avantajele:

    Definirea interactiva de obiecte complexe, atragatoare pentru utilizator

    Adecvata procesului de fabricatie

    26. Reprezentare prin baleiere spatiala (Sweep

    Representation)Solidele din aceasta categorie sunt generate prin deplasarea unui obiect 2D

    in spatiu. Un solid este definit prin 2 elemente:

    - un obiect 2D (o fata sau o sectiune prin obiect)

    - traiectoria pe care se deplaseaza

    Copyright Prof. dr. ing. Floria !oldo"eanu (

  • 7/26/2019 C3_Modelarea_solidelor

    7/9

    In cazul general este posibil sa se deplaseze o fata pe o traiectorie oarecare,

    dimensiunile fetei pe o traiectorie putand sa varieze in cursul deplasarii.

    Metoda permite modelarea unui mare numar de obiecte, dar acestea pot sa

    nu fie solide valide.

    Inconvenientul major este lipsa de instrumente algoritmice pentru calcululproprietatilor geometrice, pentru realizarea operatiilor booleene si pentru

    vizualizare.

    Principalul avantaj al metodei este posibilitatea de a reprezenta obiecte

    descriind procesul de fabricatie. Metoda, utilizata in multe sisteme de

    modelare contemporane, se dovedeste practica si eficienta pentru modelarea

    partilor mecanice cu sectiune constanta. Se foloseste de asemenea pentru a

    detecta interferenta potentiala dintre diferite parti ale mecanismelor. Se

    foloseste si pentru simularea si analiza operatiilor de indepartare a

    materialelor in operatiile de fabricatie.

    De exemplu, se pot descriere foarte simplu corpuri care se fabrica prin

    operatiuni de extrudere (cele de translatie) sau strunjire (cele de rotatie).

    Ca si tehnica CSG, metoda este foarte bine adaptata pentru crearea

    interactiva a obiectelor 3D.

    Se bazeaza pe notiunea de miscare a unui punct, a unei curbe sau a unei

    suprafete pe o anumita cale.

    In general, pentru modelarea unui solid trebuie sa se dea : obiectul

    generator si traiectoria de miscare. Obiectul poate fi o curba sau o

    suprafata iar traiectoria este o cale ce poate fi definita analitic. Curba

    directoare nu este in mod necesar un element al obiectului obtinut.

    Copyright Prof. dr. ing. Floria !oldo"eanu )

  • 7/26/2019 C3_Modelarea_solidelor

    8/9

    27.Modelarea prin instantierea formelor parametrizateUn mod simplu de a defini o forma consta in aplicarea unei transformari

    liniare, unei forme parametrizate.

    Exemplu : prin scalarea cu factori egali sau diferiti se obtin forme diferite.

    Transformarile afecteaza geometric obiectul dar nu si topologia sa.

    Numarul de transformari care pot fi aplicate unei forme parametrizate este

    limitat. De exemplu pentru forma Z :

    Metoda este utilizata in CAM pentru a incuraja standardizarea partilormecanice. Acestea sunt grupate in clase sau familii, ai caror memebri se

    Copyright Prof. dr. ing. Floria !oldo"eanu *

  • 7/26/2019 C3_Modelarea_solidelor

    9/9

    deosebesc prin cativa parametrii. O familie de forme este o primitiva

    generica iar membrii individuali sunt instante ale sale.

    Copyright Prof. dr. ing. Floria !oldo"eanu