FLImaging 6.5.8.1
Definitions3D.h
1#pragma once
2
10namespace FLImaging
11{
13 namespace Foundation
14 {
22 enum ETextureFit3D : uint64_t
23 {
31
39 };
40
49 {
57
65 };
66
75 {
83
91
99
107
115 };
116
124 enum ETopologyType3D : uint64_t
125 {
133
141
152
160
171 };
172
173 inline ETopologyType3D operator|(ETopologyType3D a, ETopologyType3D b)
174 {
175 return static_cast<ETopologyType3D>(static_cast<int32_t>(a) | static_cast<int32_t>(b));
176 }
177
178 inline ETopologyType3D operator&(ETopologyType3D a, ETopologyType3D b)
179 {
180 return static_cast<ETopologyType3D>(static_cast<int32_t>(a) & static_cast<int32_t>(b));
181 }
182
183 inline ETopologyType3D operator~(ETopologyType3D a)
184 {
185 return static_cast<ETopologyType3D>(~static_cast<int32_t>(a));
186 }
187
188 inline bool operator!(ETopologyType3D a)
189 {
190 return static_cast<bool>(!static_cast<int32_t>(a));
191 }
192
193 inline const ETopologyType3D& operator|=(ETopologyType3D& a, const ETopologyType3D& b)
194 {
195 return a = a | b;
196 }
197
198 inline const ETopologyType3D& operator&=(ETopologyType3D& a, const ETopologyType3D& b)
199 {
200 return a = a & b;
201 }
202
203 }
204}
205
ETextureFit3D
Texture fit for 3D objects.
Definition Definitions3D.h:23
@ ETextureFit3D_Center
Apply textures to the center of the object.
Definition Definitions3D.h:38
@ ETextureFit3D_Stretch
Stretch texture to match object size.
Definition Definitions3D.h:30
ETopologyType3D
The type of representation of 3D objects.
Definition Definitions3D.h:125
@ ETopologyType3D_Wireframe
Display lines connecting vertices in the order of the face index array.
Definition Definitions3D.h:151
@ ETopologyType3D_Default
The default type.
Definition Definitions3D.h:132
@ ETopologyType3D_Solid
Solid modeling(It distinguishes between the exterior and interior of an object, has volume,...
Definition Definitions3D.h:159
@ ETopologyType3D_Segment
Display lines connecting vertices in the order of the segment index array.
Definition Definitions3D.h:170
@ ETopologyType3D_PointCloud
Point cloud(show vertices as they are without connecting them)
Definition Definitions3D.h:140
E3DCameraProjectionType
Projection type of 3D view camera.
Definition Definitions3D.h:49
@ E3DCameraProjectionType_Orthographic
Parallel projections with all projection lines perpendicular to the projection plane.
Definition Definitions3D.h:64
@ E3DCameraProjectionType_Perspective
perspective projection
Definition Definitions3D.h:56
EShadingType3D
Object Shading Type in 3D View.
Definition Definitions3D.h:75
@ EShadingType3D_Phong
Phong shading.
Definition Definitions3D.h:106
@ EShadingType3D_Default
The default shading model set in the view.
Definition Definitions3D.h:82
@ EShadingType3D_Shadeless
An option that does not perform shading. It is used in cases such as images captured by 3D cameras wh...
Definition Definitions3D.h:90
@ EShadingType3D_Flat
Flat shading - lighting is evaluated only once for each polygon, assuming that all polygons have flat...
Definition Definitions3D.h:98
@ EShadingType3D_Gouraud
Gouraud shading.
Definition Definitions3D.h:114