ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/acismesh/eval_normal.cpp
Revision: 1
Committed: Mon Jun 11 22:53:07 2007 UTC (17 years, 11 months ago)
File size: 1905 byte(s)
Log Message:

File Contents

# User Rev Content
1 1 /*****************************************************************
2    
3     eval_normal.c Type:Func
4    
5     Calcul en x y z de la normale a une surface
6    
7     Date de creation : Mon Apr 21 10:38:26 1997
8    
9     Derniere version : Tue Apr 22 11:41:53 1997
10    
11    
12    
13    
14     Vincent FRANCOIS
15    
16     *****************************************************************/
17    
18    
19    
20    
21    
22     /**************************/
23     /* include */
24     #include <stdio.h>
25     #include <string.h>
26     #include "const.h"
27     #include "struct.h"
28     #include "prototype.h"
29    
30     /**************************/
31     /* variables globales */
32     extern struct environnment env;
33     extern struct s_mesh *mesh;
34     extern struct s_acis *acis;
35    
36    
37    
38     /**************************/
39     /* programme principal */
40    
41     void eval_normal(struct s_face *face,float *norm, float u,float v)
42     {
43     struct s_cone *cone;
44     struct s_plane *plane;
45    
46    
47     cone=NULL;
48     plane=NULL;
49     if (strcmp(acis->type_entite[face->surface],"cone-surface")==0)
50     cone=(struct s_cone *)acis->entity[face->surface];
51     if (strcmp(acis->type_entite[face->surface],"plane-surface")==0)
52     plane=(struct s_plane *)acis->entity[face->surface];
53     if (cone!=NULL) eval_cone(face,cone->param,&u,&v,NORMAL,&norm[0],&norm[1],&norm[2],0.);
54     if (plane!=NULL) eval_plane(face,plane->param,&u,&v,NORMAL,&norm[0],&norm[1],&norm[2]);
55    
56    
57    
58     }