My Project
normal.h
Go to the documentation of this file.
1 
12 #pragma once
13 
15 #include "baseobject.h"
16 #include "../geometry\gmatrix.h"
17 
24 class Normal : public GVector, public BaseObject
25 {
26 public:
27  Normal();
28  Normal(const GVector& v);
29  Normal(GVector&& v);
30  Normal(const Normal& other);
31  Normal(Normal&& other);
32  Normal(double X, double Y, double Z, double length);
33  ~Normal();
34 
35  Normal& operator=(Normal other);
36  Normal operator+(const Normal& other);
37  Normal operator-(const Normal& other);
38  Normal operator/(const double value);
39  Normal operator*(const double value);
40  double& operator[](const size_t index);
41  const double& operator[](const size_t index) const;
42  Normal operator*(GMatrix matrix);
43 
44  virtual void modificate(Modification* modification, Vertex* center) override;
45 };
Normal()
Definition: normal.cpp:5
Normal operator+(const Normal &other)
Definition: normal.cpp:18
Base modification object class.
Define vertex consisting 3 double coordinates.
Definition: vertex.h:24
Normal & operator=(Normal other)
Definition: normal.cpp:13
Define geometric vector.
Definition: gvector.h:26
virtual void modificate(Modification *modification, Vertex *center) override
Definition: normal.cpp:54
Define normal (object container for GVector)
Definition: normal.h:24
Base object. Virtual class. No realisation.
Definition: baseobject.h:23
Normal operator-(const Normal &other)
Definition: normal.cpp:23
~Normal()
Definition: normal.cpp:11
double & operator[](const size_t index)
Definition: normal.cpp:38
Normal operator*(const double value)
Definition: normal.cpp:33
Base object.
Define geometric matrix.
Definition: gmatrix.h:24
Normal operator/(const double value)
Definition: normal.cpp:28
double length()
Definition: gvector.cpp:106
Base modification object class.
Definition: modification.h:26