OLD | NEW |
1 /* | 1 /* |
2 * ***** BEGIN GPL LICENSE BLOCK ***** | 2 * ***** BEGIN GPL LICENSE BLOCK ***** |
3 * | 3 * |
4 * This program is free software; you can redistribute it and/or | 4 * This program is free software; you can redistribute it and/or |
5 * modify it under the terms of the GNU General Public License | 5 * modify it under the terms of the GNU General Public License |
6 * as published by the Free Software Foundation; either version 2 | 6 * as published by the Free Software Foundation; either version 2 |
7 * of the License, or (at your option) any later version. | 7 * of the License, or (at your option) any later version. |
8 * | 8 * |
9 * This program is distributed in the hope that it will be useful, | 9 * This program is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 988 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
999 return ( ((meflag & SELECT) ? BM_ELEM_SELECT : 0) | | 999 return ( ((meflag & SELECT) ? BM_ELEM_SELECT : 0) | |
1000 ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) | 1000 ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) |
1001 ); | 1001 ); |
1002 } | 1002 } |
1003 char BM_edge_flag_from_mflag(const short meflag) | 1003 char BM_edge_flag_from_mflag(const short meflag) |
1004 { | 1004 { |
1005 return ( ((meflag & SELECT) ? BM_ELEM_SELECT : 0) | | 1005 return ( ((meflag & SELECT) ? BM_ELEM_SELECT : 0) | |
1006 ((meflag & ME_SEAM) ? BM_ELEM_SEAM : 0) | | 1006 ((meflag & ME_SEAM) ? BM_ELEM_SEAM : 0) | |
1007 ((meflag & ME_EDGEDRAW) ? BM_ELEM_DRAW : 0) | | 1007 ((meflag & ME_EDGEDRAW) ? BM_ELEM_DRAW : 0) | |
1008 ((meflag & ME_SHARP) == 0 ? BM_ELEM_SMOOTH : 0) | /* invert */ | 1008 ((meflag & ME_SHARP) == 0 ? BM_ELEM_SMOOTH : 0) | /* invert */ |
1009 » ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) | 1009 » ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) | |
| 1010 #ifdef WITH_FREESTYLE |
| 1011 » ((meflag & ME_FREESTYLE_EDGE) ? BM_ELEM_FREESTYLE : 0) |
| 1012 #else |
| 1013 » 0 |
| 1014 #endif |
1010 ); | 1015 ); |
1011 } | 1016 } |
1012 char BM_face_flag_from_mflag(const char meflag) | 1017 char BM_face_flag_from_mflag(const char meflag) |
1013 { | 1018 { |
1014 return ( ((meflag & ME_FACE_SEL) ? BM_ELEM_SELECT : 0) | | 1019 return ( ((meflag & ME_FACE_SEL) ? BM_ELEM_SELECT : 0) | |
1015 ((meflag & ME_SMOOTH) ? BM_ELEM_SMOOTH : 0) | | 1020 ((meflag & ME_SMOOTH) ? BM_ELEM_SMOOTH : 0) | |
1016 » ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) | 1021 » ((meflag & ME_HIDE) ? BM_ELEM_HIDDEN : 0) | |
| 1022 #ifdef WITH_FREESTYLE |
| 1023 » ((meflag & ME_FREESTYLE_FACE) ? BM_ELEM_FREESTYLE : 0) |
| 1024 #else |
| 1025 » 0 |
| 1026 #endif |
1017 ); | 1027 ); |
1018 } | 1028 } |
1019 | 1029 |
1020 /* BM -> ME */ | 1030 /* BM -> ME */ |
1021 char BM_vert_flag_to_mflag(BMVert *eve) | 1031 char BM_vert_flag_to_mflag(BMVert *eve) |
1022 { | 1032 { |
1023 const char hflag = eve->head.hflag; | 1033 const char hflag = eve->head.hflag; |
1024 | 1034 |
1025 return ( ((hflag & BM_ELEM_SELECT) ? SELECT : 0) | | 1035 return ( ((hflag & BM_ELEM_SELECT) ? SELECT : 0) | |
1026 ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) | 1036 ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) |
1027 ); | 1037 ); |
1028 } | 1038 } |
1029 | 1039 |
1030 short BM_edge_flag_to_mflag(BMEdge *eed) | 1040 short BM_edge_flag_to_mflag(BMEdge *eed) |
1031 { | 1041 { |
1032 const char hflag = eed->head.hflag; | 1042 const char hflag = eed->head.hflag; |
1033 | 1043 |
1034 return ( ((hflag & BM_ELEM_SELECT) ? SELECT : 0) | | 1044 return ( ((hflag & BM_ELEM_SELECT) ? SELECT : 0) | |
1035 ((hflag & BM_ELEM_SEAM) ? ME_SEAM : 0) | | 1045 ((hflag & BM_ELEM_SEAM) ? ME_SEAM : 0) | |
1036 ((hflag & BM_ELEM_DRAW) ? ME_EDGEDRAW : 0) | | 1046 ((hflag & BM_ELEM_DRAW) ? ME_EDGEDRAW : 0) | |
1037 ((hflag & BM_ELEM_SMOOTH) == 0 ? ME_SHARP : 0) | | 1047 ((hflag & BM_ELEM_SMOOTH) == 0 ? ME_SHARP : 0) | |
1038 ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) | | 1048 ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) | |
| 1049 #ifdef WITH_FREESTYLE |
| 1050 ((hflag & BM_ELEM_FREESTYLE) ? ME_FREESTYLE_EDGE : 0) | |
| 1051 #endif |
1039 ((BM_edge_is_wire(eed)) ? ME_LOOSEEDGE : 0) | /* not ty
pical */ | 1052 ((BM_edge_is_wire(eed)) ? ME_LOOSEEDGE : 0) | /* not ty
pical */ |
1040 ME_EDGERENDER | 1053 ME_EDGERENDER |
1041 ); | 1054 ); |
1042 } | 1055 } |
1043 char BM_face_flag_to_mflag(BMFace *efa) | 1056 char BM_face_flag_to_mflag(BMFace *efa) |
1044 { | 1057 { |
1045 const char hflag = efa->head.hflag; | 1058 const char hflag = efa->head.hflag; |
1046 | 1059 |
1047 return ( ((hflag & BM_ELEM_SELECT) ? ME_FACE_SEL : 0) | | 1060 return ( ((hflag & BM_ELEM_SELECT) ? ME_FACE_SEL : 0) | |
1048 ((hflag & BM_ELEM_SMOOTH) ? ME_SMOOTH : 0) | | 1061 ((hflag & BM_ELEM_SMOOTH) ? ME_SMOOTH : 0) | |
1049 » ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) | 1062 » ((hflag & BM_ELEM_HIDDEN) ? ME_HIDE : 0) | |
| 1063 #ifdef WITH_FREESTYLE |
| 1064 » ((hflag & BM_ELEM_FREESTYLE) ? ME_FREESTYLE_FACE : 0) |
| 1065 #else |
| 1066 » 0 |
| 1067 #endif |
1050 ); | 1068 ); |
1051 } | 1069 } |
OLD | NEW |