A method for achieving a representation of an object within a data structure for a Computer Aided Design (CAD) system employing a Medial Axis Transformation (MAT), the representation of the object comprising a set of adjacent bounded surface elements called medial axis transformation faces, the medial axis transformation faces being bound by sets of medial axis transformation edges, which are portions of curves lying on a surface of the medial axis transformation faces on either side of the edge, and points where several medial axis transformation faces meet are called medial axis transformation vertices, the method comprising at least
- defining each of the medial axis transformation vertices as points in a space domain;
- assigning a radius function to each of the medial axis transformation vertices, based on only a single value;
- defining each of the medial axis transformation edges as a curve in space;
- defining limits of each of the medial axis transformation edges as two medial axis transformation vertexes which lie on the curve;
- assigning a radius function to each of the medial axis transformation edges;
- defining each of medial axis transformation faces as a surface in space;
- defining the limits of each of the medial axis transformation faces as a medial axis transformation loop, comprising at least three medial axis transformation edges, sharing each a medial axis transformation node, whereby a direction, clockwise or counter-clockwise, of the medial axis transformation loop defines on which side of the medial axis transformation loop the medial axis transformation face will be formed;
- defining the medial axis transformation links as the edges which are shared by at least two medial axis transformation faces;
- assigning a radius function to each of the medial axis transformation faces;
- and
- defining a medial axis transformation object as a connected set of medial axis transformation faces, edges and vertices.