ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/toIbrep/src/toibrep_point.cpp
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months, 3 weeks ago) by francois
File size: 2957 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
2     //####//------------------------------------------------------------
3     //####// MAGiC
4     //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5     //####// Departement de Genie Mecanique - UQTR
6     //####//------------------------------------------------------------
7     //####// MAGIC est un projet de recherche de l equipe ERICCA
8     //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9     //####// http://www.uqtr.ca/ericca
10     //####// http://www.uqtr.ca/
11     //####//------------------------------------------------------------
12     //####//------------------------------------------------------------
13     //####//
14     //####// toibrep_point.cpp
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:56 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 francois 106 #include "gestionversion.h"
23 francois 259 #include "toibrep_point.h"
24 francois 106 #include "mg_element_topologique.h"
25    
26    
27    
28 francois 259 unsigned long TOIBREP_POINT::idmax=0;
29 francois 106
30    
31    
32 francois 281 TOIBREP_POINT::TOIBREP_POINT(double xx,double yy, double zz,double uu, double vv,int inte,MG_FACE* element):id(idmax),x(xx),y(yy),z(zz),ele(element),u(uu),v(vv),interieur(inte),nbpointeps(0)
33 francois 106 {
34     idmax++;
35     }
36    
37 francois 281 TOIBREP_POINT::TOIBREP_POINT(double xx,double yy, double zz,double tt,int inte,class MG_FACE* element):id(idmax),x(xx),y(yy),z(zz),ele(element),u(tt),v(tt),interieur(inte),nbpointeps(0)
38 francois 276 {
39     idmax++;
40     }
41    
42    
43 francois 259 TOIBREP_POINT::~TOIBREP_POINT()
44 francois 106 {
45     }
46    
47    
48    
49 francois 259 unsigned long TOIBREP_POINT::get_id(void)
50 francois 106 {
51     return id;
52     }
53    
54    
55 francois 259 void TOIBREP_POINT::get_coord3(double *xyz)
56 francois 106 {
57     xyz[0]=x;
58     xyz[1]=y;
59     xyz[2]=z;
60     }
61    
62 francois 259 void TOIBREP_POINT::get_coord2(double *uv)
63 francois 106 {
64     uv[0]=u;
65     uv[1]=v;
66     }
67    
68 francois 276 void TOIBREP_POINT::get_coord1(double &t)
69     {
70     t=u;
71     }
72    
73 francois 259 void TOIBREP_POINT::change_coord2(double *uv)
74 francois 106 {
75     u=uv[0];
76     v=uv[1];
77     }
78    
79 francois 276 void TOIBREP_POINT::change_coord1(double t)
80     {
81     u=t;
82     v=t;
83     }
84    
85 francois 281 MG_FACE* TOIBREP_POINT::get_mg_face(void)
86 francois 106 {
87     return ele;
88     }
89    
90 francois 259 void TOIBREP_POINT::get_normal(double *nor)
91 francois 106 {
92     nor[0]=n[0];
93     nor[1]=n[1];
94     nor[2]=n[2];
95     }
96    
97 francois 259 void TOIBREP_POINT::change_normal(double *nor)
98 francois 106 {
99     n[0]=nor[0];
100     n[1]=nor[1];
101     n[2]=nor[2];
102     }
103    
104 francois 259 void TOIBREP_POINT::remisecompteurid(void)
105 francois 106 {
106     idmax=0;
107     }
108 francois 276 int TOIBREP_POINT::get_interieur(void)
109     {
110     return interieur;
111     }
112    
113    
114     void TOIBREP_POINT::change_interieur(void)
115     {
116     interieur=!interieur;
117     }
118    
119     BOITE_3D TOIBREP_POINT::get_boite_3D(void)
120     {
121     BOITE_3D boite(x,y,z,x,y,z);
122     return boite;
123    
124 francois 281 }
125    
126    
127    
128    
129     int TOIBREP_POINT::ajoute_point_eps(double *xyz)
130     {
131     if (nbpointeps>3) return 0;
132     xyzeps[3*nbpointeps]=xyz[0];
133     xyzeps[3*nbpointeps+1]=xyz[1];
134     xyzeps[3*nbpointeps+2]=xyz[2];
135     nbpointeps++;
136     return 1;
137     }
138    
139    
140     void TOIBREP_POINT::get_point_eps(int num,double *xyz)
141     {
142     xyz[0]=xyzeps[3*num];
143     xyz[1]=xyzeps[3*num+1];
144     xyz[2]=xyzeps[3*num+2];
145     }
146    
147     int TOIBREP_POINT::get_nb_point_eps(void)
148     {
149     return nbpointeps;
150     }