opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
liboscar
formats
obj.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
liboscar/utilities/flags.h
>
4
5
#include <ctime>
6
#include <iosfwd>
7
#include <string>
8
#include <string_view>
9
10
namespace
osc
{
class
Mesh; }
11
12
namespace
osc
13
{
14
enum class
OBJWriterFlag
{
15
None
= 0,
16
NoWriteNormals
= 1<<0,
17
18
Default
=
None
,
19
};
20
using
OBJWriterFlags
=
Flags<OBJWriterFlag>
;
21
22
struct
OBJMetadata
final
{
23
explicit
OBJMetadata
();
24
explicit
OBJMetadata
(std::string_view
authoring_tool_
);
25
26
std::string
authoring_tool
;
27
std::tm
creation_time
;
28
};
29
30
class
OBJ
final
{
31
public
:
32
static
void
write
(
33
std::ostream&,
34
const
Mesh
&,
35
const
OBJMetadata
& =
OBJMetadata
{},
36
OBJWriterFlags
=
OBJWriterFlag::Default
37
);
38
};
39
}
osc::Flags
Definition
flags.h:20
osc::Mesh
Definition
mesh.h:33
osc::OBJ
Definition
obj.h:30
osc::OBJ::write
static void write(std::ostream &, const Mesh &, const OBJMetadata &=OBJMetadata{}, OBJWriterFlags=OBJWriterFlag::Default)
flags.h
osc
Definition
custom_decoration_generator.h:5
osc::to
constexpr U to(T &&value)
Definition
conversion.h:56
osc::ImageLoadingFlag::None
@ None
osc::OBJWriterFlag
OBJWriterFlag
Definition
obj.h:14
osc::OBJWriterFlag::NoWriteNormals
@ NoWriteNormals
osc::OBJWriterFlag::Default
@ Default
osc::OBJMetadata
Definition
obj.h:22
osc::OBJMetadata::OBJMetadata
OBJMetadata(std::string_view authoring_tool_)
osc::OBJMetadata::authoring_tool
std::string authoring_tool
Definition
obj.h:26
osc::OBJMetadata::OBJMetadata
OBJMetadata()
osc::OBJMetadata::creation_time
std::tm creation_time
Definition
obj.h:27
Generated by
1.9.8