0031035: Coding - uninitialized class fields reported by Visual Studio Code Analysis
[occt.git] / src / RWGltf / RWGltf_GltfAccessor.hxx
CommitLineData
0a419c51 1// Author: Kirill Gavrilov
2// Copyright (c) 2016-2019 OPEN CASCADE SAS
3//
4// This file is part of Open CASCADE Technology software library.
5//
6// This library is free software; you can redistribute it and/or modify it under
7// the terms of the GNU Lesser General Public License version 2.1 as published
8// by the Free Software Foundation, with special exception defined in the file
9// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10// distribution for complete text of the license and disclaimer of any warranty.
11//
12// Alternatively, this file may be used under the terms of Open CASCADE
13// commercial license or contractual agreement.
14
15#ifndef _RWGltf_GltfAccessor_HeaderFile
16#define _RWGltf_GltfAccessor_HeaderFile
17
18#include <Graphic3d_BndBox3d.hxx>
19#include <RWGltf_GltfAccessorCompType.hxx>
20#include <RWGltf_GltfAccessorLayout.hxx>
21#include <Standard_TypeDef.hxx>
22
23//! Low-level glTF data structure defining Accessor.
24struct RWGltf_GltfAccessor
25{
26 static const int INVALID_ID = -1;
27public:
28
29 int Id; //!< identifier
30 int64_t ByteOffset; //!< byte offset
31 int64_t Count; //!< size
32 int32_t ByteStride; //!< [0, 255] for glTF 1.0
33 RWGltf_GltfAccessorLayout Type; //!< layout type
34 RWGltf_GltfAccessorCompType ComponentType; //!< component type
35 Graphic3d_BndBox3d BndBox; //!< bounding box
36
37 //! Empty constructor.
38 RWGltf_GltfAccessor()
39 : Id (INVALID_ID),
40 ByteOffset (0),
41 Count (0),
42 ByteStride (0),
43 Type (RWGltf_GltfAccessorLayout_UNKNOWN),
44 ComponentType (RWGltf_GltfAccessorCompType_UNKNOWN) {}
45
46};
47
48#endif // _RWGltf_GltfAccessor_HeaderFile