3#if NDEVR_MODEL_TILE_CONTAINER
4#include <NDEVR/Model.h>
5#include <NDEVR/ModelTiler.h>
6#include <NDEVR/INIInterface.h>
12 enum PlacementAlignment
27 void setDefaultRelativeToLength();
28 fltp08 horizontal_offset = 0.0;
29 fltp08 vertical_offset = 0.0;
31 Angle<fltp08> inclination_offset = Angle<fltp08>(0);
32 Angle<fltp08> heading_offset = Angle<fltp08>(0);
33 Vector<3, fltp08> size = Constant<Vector<3, fltp08>>::Invalid;
34 PlacementAlignment placement_alignment_vert = e_min;
35 PlacementAlignment placement_alignment_horz =
e_center;
36 bool path_heading =
true;
37 bool path_inclination =
true;
38 bool relative_to_length =
false;
40 virtual void getINI(INIFactory& factory)
override;
41 JSONNode toJSON()
const;
42 void fromJSON(
const JSONNode& node);
43 ModelTiler::TileOptions convert(
const Model& model_to_tile);
52 ModelTileContainer(
const Model& model);
53 void setOptions(
const ModelTileOptions& options);
55 static constexpr const char* TypeName() {
return "model_tile_container"; }
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:146