DNA Calib
1.1
Project brief
dnacalib
DNACalib
src
dna
DataLayerBitmask.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
dna/DataLayer.h
"
6
#include "
dna/utils/ScopedEnumEx.h
"
7
8
namespace
dna
{
9
10
enum class
DataLayerBitmask
{
11
Descriptor
= 1,
12
Definition
= 2,
13
Behavior
= 4,
14
GeometryBlendShapesOnly
= 8,
15
GeometryRest
= 16,
16
};
17
18
inline
DataLayerBitmask
computeDataLayerBitmask
(
DataLayer
layer) {
19
DataLayerBitmask
result =
DataLayerBitmask::Descriptor
;
20
if
(layer ==
DataLayer::Definition
) {
21
result |=
DataLayerBitmask::Definition
;
22
}
else
if
(layer ==
DataLayer::Behavior
) {
23
result |=
DataLayerBitmask::Definition
;
24
result |=
DataLayerBitmask::Behavior
;
25
}
else
if
(layer ==
DataLayer::Geometry
) {
26
result |=
DataLayerBitmask::Definition
;
27
result |=
DataLayerBitmask::GeometryBlendShapesOnly
;
28
result |=
DataLayerBitmask::GeometryRest
;
29
}
else
if
(layer ==
DataLayer::GeometryWithoutBlendShapes
) {
30
result |=
DataLayerBitmask::Definition
;
31
result |=
DataLayerBitmask::GeometryRest
;
32
}
else
if
(layer ==
DataLayer::AllWithoutBlendShapes
) {
33
result |=
DataLayerBitmask::Definition
;
34
result |=
DataLayerBitmask::Behavior
;
35
result |=
DataLayerBitmask::GeometryRest
;
36
}
else
if
(layer ==
DataLayer::All
) {
37
result |=
DataLayerBitmask::Definition
;
38
result |=
DataLayerBitmask::Behavior
;
39
result |=
DataLayerBitmask::GeometryBlendShapesOnly
;
40
result |=
DataLayerBitmask::GeometryRest
;
41
}
42
return
result;
43
}
44
45
}
// namespace dna
DataLayer.h
ScopedEnumEx.h
dna
Definition:
BinaryStreamReader.h:10
dna::DataLayer
DataLayer
Definition:
DataLayer.h:7
dna::DataLayer::Definition
@ Definition
dna::DataLayer::Descriptor
@ Descriptor
dna::DataLayer::GeometryWithoutBlendShapes
@ GeometryWithoutBlendShapes
dna::DataLayer::All
@ All
dna::DataLayer::Behavior
@ Behavior
dna::DataLayer::AllWithoutBlendShapes
@ AllWithoutBlendShapes
dna::DataLayer::Geometry
@ Geometry
dna::computeDataLayerBitmask
DataLayerBitmask computeDataLayerBitmask(DataLayer layer)
Definition:
DataLayerBitmask.h:18
dna::DataLayerBitmask
DataLayerBitmask
Definition:
DataLayerBitmask.h:10
dna::DataLayerBitmask::Definition
@ Definition
dna::DataLayerBitmask::Descriptor
@ Descriptor
dna::DataLayerBitmask::GeometryBlendShapesOnly
@ GeometryBlendShapesOnly
dna::DataLayerBitmask::Behavior
@ Behavior
dna::DataLayerBitmask::GeometryRest
@ GeometryRest
Generated by
1.9.4