29 template <
unsigned int dim>
39 template <
unsigned int dim>
41 std::string description_)
43 value(default_value_),
50 template <
unsigned int dim>
53 std::string description_)
62 template <
unsigned int dim>
72 template <
unsigned int dim>
76 template<
unsigned int dim>
79 const std::string &name,
80 const std::string &documentation)
const 86 Pointer((base +
"/type").c_str()).Set(declarations,
"array");
87 Pointer((base +
"/minItems").c_str()).Set(declarations,dim);
88 Pointer((base +
"/maxItems").c_str()).Set(declarations,dim);
89 Pointer((base +
"/description").c_str()).Set(declarations,documentation.c_str());
90 Pointer((base +
"/items/type").c_str()).Set(declarations,
"number");
95 template<
unsigned int dim>
98 const std::array<double,dim> array = point_.
value.get_array();
99 double dot_product = 0;
100 for (
unsigned int i = 0; i < dim; ++i)
101 dot_product +=
value[i] * array[i];
106 template<
unsigned int dim>
112 for (
unsigned int i = 0; i < dim; ++i)
113 array[i] +=
value[i] * scalar;
117 template<
unsigned int dim>
122 point_tmp += point_.
value;
127 template<
unsigned int dim>
132 point_tmp -= point_.
value;
140 template<
unsigned int dim>
150 template<
unsigned int dim>
161 template<
unsigned int dim>
165 return point.
value*scalar;
double operator*(const Point< dim > &point) const
WorldBuilder::Point< dim > operator-(const Point< dim > &point) const
WorldBuilder::Point< dim > operator+(const Point< dim > &point) const
const double & operator[](const unsigned int index) const
WorldBuilder::Point< dim > default_value
std::string get_full_json_path(size_t max_size=std::numeric_limits< size_t >::max()) const
WorldBuilder::Point< dim > value
rapidjson::Document declarations
void write_schema(Parameters &prm, const std::string &name, const std::string &documentation) const override final