summaryrefslogtreecommitdiff
path: root/src/main/CurvedElement.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/CurvedElement.cc')
-rw-r--r--src/main/CurvedElement.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/CurvedElement.cc b/src/main/CurvedElement.cc
new file mode 100644
index 0000000..188d042
--- /dev/null
+++ b/src/main/CurvedElement.cc
@@ -0,0 +1,23 @@
+/*
+ * CurvedElement.cc
+ *
+ * Created on: Mar 22, 2011
+ * Author: jakob
+ */
+
+#include <math.h>
+#include "CurvedElement.h"
+
+namespace vhc {
+
+CurvedElement::CurvedElement(const Vector3D& entry, const Vector3D& exit, double sectionRadius, double curvature, Element* next):
+ Element(entry, exit, sectionRadius, next),
+ curvature(curvature),
+ curvatureCenter(Vector3D::Null){} /*{
+
+ double k = curvature;
+ Vector3D midpoint = (getEntryPosition() + getExitPosition())/ 2;
+ curvatureCenter = midpoint + sqrt(1.0 - (k * k) / 4 * getDiagonal().normSquare()) * (getDiagonal().unit().cross(Vector3D::k));
+}*/
+
+}