Interrogació de sòlids en BRep

 

Càlcul de distàncies i angles

Càlcul de l'àrea de totes les cares

Càlcul de propietats volumètriques

 

Càlcul de distàncies i angles

  És inmediat. Per calcular distàncies entre vèrtexs i angles entre arestes, només cal aplicar les fòrmules habituals a la informació geomètrica dels vèrtexs emmagatzemada al model BRep. El mateix per calcular distàncies entre arestes o atlres càlculs de distàncies i interseccions.

 

Càlcul de l'àrea de totes les cares

  Per a calcular l'àrea de tota la superfície externa d'un objecte, només cal sumar l'àrea de totes les seves cares. I per a calcular l'àrea de cada una de les seves cares, cal:

Sx = 0.5 * Suma (  ( y[i] - y[j] ) * ( z[i] + z[j] ) )
Sy = 0.5 * Suma (  ( z[i] - z[j] ) * ( x[i] + x[j] ) )
Sz = 0.5 * Suma (  ( x[i] - x[j] ) * ( y[i] + y[j] ) )

 

On la suma s'ha de fer per a totes les arestes del polígon p: L'index i varía entre 1 i N, on N és el nombre de vèrtexs de p.  Aqui estem suposant que les coordenades del vèrtex inicial de l'aresta i-èssima són (x[i], y[i], z[i]) i que les arestes del seu vèrtex final són  (x[j], y[j], z[j]). L'index j val i+1 excepte en el cas en que i=N, en que j=1. Es immediat comprovar que el vector normal no normalitzat té com a components (nx, ny, nz) = (Sx, Sy, Sz) (aquest fet es basa en dos fets geometrics: els components del vector normal - normalitzat - son els cosinus directors, i els valors Sx, Sy, Sz son els productes de l'àrea de la cara per cada un dels cosinus directors).

supcara.gif (312 bytes)

nx = Sx / Scara
ny = Sy / Scara
nz = Sz / Scara

Càlcul de propietats volumètriques

  Les coordenades del centre de gravetat - o de masses - i el volum de l'objecte es poden obtenir usant el teorema de Gauss i fent una integral sobre la superfície de l'objecte, que és el que es guarda al model BRep:

    Volum:

volbrep.gif (455 bytes)

    Coordeandes del centre de gravetat:

centrebrep.gif (811 bytes)

    Moment d'inèrcia segons l'eix x-x:

inerxbrep.gif (420 bytes)

    I també existeixen altres fòrmules similars per a d'altres propietats volumètriques.

    El càlcul de les integrals es fa numèricament, segons el mètode d'integració gaussiana. Es suposa que M es la matriu:

matvolumbrep.gif (627 bytes)

    L'algorisme que calcula aquestes dades és el següent:

    codi4.gif (8329 bytes)

    Els triangles que es van calculant es poden veure millor amb la següent figura:

triangleintbrep.gif (1383 bytes)

    que generaria els triangles:

k

TRIANGLE

3

1,2,3

4

1,3,4

5

1,4,5