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