Vectors and positions¶
-
class
geom.
Pos2d
¶ Bases:
geom.ProtoGeom
-
dist
((Pos2d)arg1, (Pos2d)arg2) → float :¶ distance to a point.
- C++ signature :
- double dist(Pos2d {lvalue},Pos2d)
- dist( (Pos2d)arg1, (Line2d)arg2) -> float :
distance to a straight line.
- C++ signature :
- double dist(Pos2d {lvalue},Line2d)
- dist( (Pos2d)arg1, (Ray2d)arg2) -> float :
distance to a ray.
- C++ signature :
- double dist(Pos2d {lvalue},Ray2d)
- dist( (Pos2d)arg1, (Segment2d)arg2) -> float :
distance to a segment.
- C++ signature :
- double dist(Pos2d {lvalue},Segment2d)
-
dist2
((Pos2d)arg1, (Pos2d)arg2) → float :¶ squared distance to a point.
- C++ signature :
- double dist2(Pos2d {lvalue},Pos2d)
- dist2( (Pos2d)arg1, (Line2d)arg2) -> float :
squared distance to a straight line.
- C++ signature :
- double dist2(Pos2d {lvalue},Line2d)
- dist2( (Pos2d)arg1, (Ray2d)arg2) -> float :
squared distance to a ray.
- C++ signature :
- double dist2(Pos2d {lvalue},Ray2d)
- dist2( (Pos2d)arg1, (Segment2d)arg2) -> float :
squared distance to a segment.
- C++ signature :
- double dist2(Pos2d {lvalue},Segment2d)
-
getDimension
((Pos2d)arg1) → int :¶ return the dimension of the object.
- C++ signature :
- unsigned long getDimension(Pos2d {lvalue})
-
getPositionVector
((Pos2d)arg1) → Vector2d :¶ return position vector of the point.
- C++ signature :
- Vector2d getPositionVector(Pos2d {lvalue})
-
notAPoint
((Pos2d)arg1) → bool :¶ return true in one or more of its coordinates is not a number.
- C++ signature :
- bool notAPoint(Pos2d {lvalue})
-
-
class
geom.
mt_pos2d
¶ Bases:
xc_base.ProtoMatrix
-
size
((mt_pos2d)arg1) → int :¶ - C++ signature :
- unsigned long size(TMatrix<Pos2d, std::vector<Pos2d, std::allocator<Pos2d> > > {lvalue})
-
-
class
geom.
m_pos2d
¶ Bases:
geom.mt_pos2d
-
class
geom.
MatrixPos2d
¶ Bases:
geom.m_pos2d
-
In
((MatrixPos2d)arg1, (Pos2d)arg2, (float)arg3) → bool :¶ - C++ signature :
- bool In(Pos2dArray {lvalue},Pos2d,double)
-
Ix
((MatrixPos2d)arg1) → float :¶ - C++ signature :
- double Ix(Pos2dArray {lvalue})
-
Iy
((MatrixPos2d)arg1) → float :¶ - C++ signature :
- double Iy(Pos2dArray {lvalue})
-
Lagrange
((MatrixPos2d)arg1, (float)arg2) → float :¶ - C++ signature :
- double Lagrange(Pos2dArray {lvalue},double)
-
Pxy
((MatrixPos2d)arg1) → float :¶ - C++ signature :
- double Pxy(Pos2dArray {lvalue})
-
Transform
((MatrixPos2d)arg1, (Trf2d)arg2) → None :¶ - C++ signature :
- void Transform(Pos2dArray {lvalue},Trf2d)
-
getArea
((MatrixPos2d)arg1) → float :¶ Return the total area.
- C++ signature :
- double getArea(Pos2dArray {lvalue})
-
getAreaQuad
((MatrixPos2d)arg1, (int)arg2, (int)arg3) → float :¶ - C++ signature :
- double getAreaQuad(Pos2dArray {lvalue},unsigned long,unsigned long)
-
getCenter
((MatrixPos2d)arg1) → Pos2d :¶ - C++ signature :
- Pos2d getCenter(Pos2dArray {lvalue})
-
getCenterOfMass
((MatrixPos2d)arg1) → Pos2d :¶ - C++ signature :
- Pos2d getCenterOfMass(Pos2dArray {lvalue})
-
getIx
((MatrixPos2d)arg1) → float :¶ - C++ signature :
- double getIx(Pos2dArray {lvalue})
-
getIy
((MatrixPos2d)arg1) → float :¶ - C++ signature :
- double getIy(Pos2dArray {lvalue})
-
getMax
((MatrixPos2d)arg1, (int)arg2) → float :¶ - C++ signature :
- double getMax(Pos2dArray {lvalue},unsigned short)
-
getMin
((MatrixPos2d)arg1, (int)arg2) → float :¶ - C++ signature :
- double getMin(Pos2dArray {lvalue},unsigned short)
-
getNumPoints
((MatrixPos2d)arg1) → int :¶ - C++ signature :
- unsigned long getNumPoints(Pos2dArray {lvalue})
-
getNumQuads
((MatrixPos2d)arg1) → int :¶ - C++ signature :
- unsigned long getNumQuads(Pos2dArray {lvalue})
-
getPoint
((MatrixPos2d)arg1, (int)arg2, (int)arg3) → Pos2d :¶ - C++ signature :
- Pos2d getPoint(Pos2dArray {lvalue},unsigned long,unsigned long)
-
getPxy
((MatrixPos2d)arg1) → float :¶ - C++ signature :
- double getPxy(Pos2dArray {lvalue})
-
getQuad
((MatrixPos2d)arg1, (int)arg2, (int)arg3) → Quadrilateral2d :¶ Return the area of the (i,j) quad.
- C++ signature :
- Quadrilateral2d getQuad(Pos2dArray {lvalue},unsigned long,unsigned long)
-
getQuadCentroid
((MatrixPos2d)arg1, (int)arg2, (int)arg3) → Pos2d :¶ - C++ signature :
- Pos2d getQuadCentroid(Pos2dArray {lvalue},unsigned long,unsigned long)
-
getTriangle1
((MatrixPos2d)arg1, (int)arg2, (int)arg3) → Triangle2d :¶ - C++ signature :
- Triangle2d getTriangle1(Pos2dArray {lvalue},unsigned long,unsigned long)
-
getTriangle2
((MatrixPos2d)arg1, (int)arg2, (int)arg3) → Triangle2d :¶ - C++ signature :
- Triangle2d getTriangle2(Pos2dArray {lvalue},unsigned long,unsigned long)
-
getX
((MatrixPos2d)arg1, (int)arg2, (int)arg3) → float :¶ - C++ signature :
- double getX(Pos2dArray {lvalue},unsigned long,unsigned long)
-
getY
((MatrixPos2d)arg1, (int)arg2, (int)arg3) → float :¶ - C++ signature :
- double getY(Pos2dArray {lvalue},unsigned long,unsigned long)
-
-
class
geom.
Vector2d
¶ Bases:
geom.ProtoGeom
-
dot
((Vector2d)arg1, (Vector2d)arg2) → float :¶ Returns scalar product.
- C++ signature :
- double dot(Vector2d {lvalue},Vector2d)
-
getAngle
((Vector2d)arg1, (Vector2d)arg2) → float :¶ Return the angle with the vector argumnet (order is important)
- C++ signature :
- double getAngle(Vector2d {lvalue},Vector2d)
-
getModulus
((Vector2d)arg1) → float :¶ Return the modulus of the vector.
- C++ signature :
- double getModulus(Vector2d {lvalue})
-
getNormalVector
((Vector2d)arg1) → Vector2d :¶ Return a vector normal to this one.
- C++ signature :
- Vector2d getNormalVector(Vector2d {lvalue})
-
getXAxisAngle
((Vector2d)arg1) → float :¶ - C++ signature :
- double getXAxisAngle(Vector2d {lvalue})
-
getYAxisAngle
((Vector2d)arg1) → float :¶ - C++ signature :
- double getYAxisAngle(Vector2d {lvalue})
-
normalized
((Vector2d)arg1) → Vector2d :¶ Return the normalized vector (vector with norm 1).
- C++ signature :
- Vector2d normalized(Vector2d {lvalue})
-
-
class
geom.
Dir3d
¶ Bases:
Boost.Python.instance
-
class
geom.
Vector3d
¶ Bases:
geom.ProtoGeom
-
cross
((Vector3d)arg1, (Vector3d)arg2) → Vector3d :¶ - C++ signature :
- Vector3d cross(Vector3d {lvalue},Vector3d)
-
dot
((Vector3d)arg1, (Vector3d)arg2) → float :¶ Returns scalar product.
- C++ signature :
- double dot(Vector3d {lvalue},Vector3d)
-
getAngle
((Vector3d)arg1, (Vector3d)arg2) → float :¶ Return the angle with the vector argument (order is important)
- C++ signature :
- double getAngle(Vector3d {lvalue},Vector3d)
-
getAzimuthalAngle
((Vector3d)arg1) → float :¶ Return the azimuthal angle (spherical coordinates)
- C++ signature :
- double getAzimuthalAngle(Vector3d {lvalue})
-
getModulus
((Vector3d)arg1) → float :¶ - C++ signature :
- double getModulus(Vector3d {lvalue})
-
getPolarAngle
((Vector3d)arg1) → float :¶ Return the polar angle (spherical coordinates)
- C++ signature :
- double getPolarAngle(Vector3d {lvalue})
-
normalized
((Vector3d)arg1) → Vector3d :¶ Return the normalized vector (vector with norm 1).
- C++ signature :
- Vector3d normalized(Vector3d {lvalue})
-
perpendicular
((Vector3d)arg1, (Vector3d)arg2) → Vector3d :¶ - C++ signature :
- Vector3d perpendicular(Vector3d {lvalue},Vector3d)
-
-
class
geom.
Pos3d
¶ Bases:
geom.ProtoGeom
-
dist
((Pos3d)arg1, (Pos3d)arg2) → float :¶ - C++ signature :
- double dist(Pos3d {lvalue},Pos3d)
dist( (Pos3d)arg1, (Line3d)arg2) -> float :
- C++ signature :
- double dist(Pos3d {lvalue},Line3d)
dist( (Pos3d)arg1, (Ray3d)arg2) -> float :
- C++ signature :
- double dist(Pos3d {lvalue},Ray3d)
dist( (Pos3d)arg1, (Segment3d)arg2) -> float :
- C++ signature :
- double dist(Pos3d {lvalue},Segment3d)
dist( (Pos3d)arg1, (Plane3d)arg2) -> float :
- C++ signature :
- double dist(Pos3d {lvalue},Plane)
dist( (Pos3d)arg1, (HalfSpace3d)arg2) -> float :
- C++ signature :
- double dist(Pos3d {lvalue},HalfSpace3d)
-
dist2
((Pos3d)arg1, (Pos3d)arg2) → float :¶ - C++ signature :
- double dist2(Pos3d {lvalue},Pos3d)
dist2( (Pos3d)arg1, (Line3d)arg2) -> float :
- C++ signature :
- double dist2(Pos3d {lvalue},Line3d)
dist2( (Pos3d)arg1, (Ray3d)arg2) -> float :
- C++ signature :
- double dist2(Pos3d {lvalue},Ray3d)
dist2( (Pos3d)arg1, (Segment3d)arg2) -> float :
- C++ signature :
- double dist2(Pos3d {lvalue},Segment3d)
dist2( (Pos3d)arg1, (Plane3d)arg2) -> float :
- C++ signature :
- double dist2(Pos3d {lvalue},Plane)
dist2( (Pos3d)arg1, (HalfSpace3d)arg2) -> float :
- C++ signature :
- double dist2(Pos3d {lvalue},HalfSpace3d)
-
getDimension
((Pos3d)arg1) → int :¶ - C++ signature :
- unsigned long getDimension(Pos3d {lvalue})
-
getPositionVector
((Pos3d)arg1) → Vector3d :¶ - C++ signature :
- Vector3d getPositionVector(Pos3d {lvalue})
-
notAPoint
((Pos3d)arg1) → bool :¶ return true in one or more of its coordinates is not a number.
- C++ signature :
- bool notAPoint(Pos3d {lvalue})
-
-
class
geom.
v_pos3d
¶ Bases:
Boost.Python.instance
-
append
((v_pos3d)arg1, (object)arg2) → None :¶ - C++ signature :
- void append(std::vector<Pos3d, std::allocator<Pos3d> > {lvalue},boost::python::api::object)
-
extend
((v_pos3d)arg1, (object)arg2) → None :¶ - C++ signature :
- void extend(std::vector<Pos3d, std::allocator<Pos3d> > {lvalue},boost::python::api::object)
-
-
class
geom.
mt_pos3d
¶ Bases:
xc_base.ProtoMatrix
,geom.v_pos3d
-
class
geom.
m_pos3d
¶ Bases:
geom.mt_pos3d
-
class
geom.
ttz_pos3d
¶ Bases:
Boost.Python.instance
-
append
((ttz_pos3d)arg1, (object)arg2) → None :¶ - C++ signature :
- void append(std::vector<PosArray<Pos3d>, std::allocator<PosArray<Pos3d> > > {lvalue},boost::python::api::object)
-
extend
((ttz_pos3d)arg1, (object)arg2) → None :¶ - C++ signature :
- void extend(std::vector<PosArray<Pos3d>, std::allocator<PosArray<Pos3d> > > {lvalue},boost::python::api::object)
-
-
class
geom.
t_pos3d
¶ Bases:
geom.ttz_pos3d
-
class
geom.
ListPos2d
¶ Bases:
geom.GeomObj2d
-
appendPoint
((ListPos2d)arg1, (Pos2d)arg2) → Pos2d :¶ appends a point to the end of the list.
- C++ signature :
- Pos2d const* appendPoint(Pos2dList {lvalue},Pos2d)
-
getArea
((ListPos2d)arg1) → float :¶ returns enclosed area.
- C++ signature :
- double getArea(Pos2dList {lvalue})
-
getCenterOfMass
((ListPos2d)arg1) → Pos2d :¶ returns center of gravity.
- C++ signature :
- Pos2d getCenterOfMass(Pos2dList {lvalue})
-
getNumberOfVertices
((ListPos2d)arg1) → int :¶ returns the number of vertices.
- C++ signature :
- unsigned long getNumberOfVertices(Pos2dList {lvalue})
-
-
class
geom.
ListPos3d
¶ Bases:
geom.GeomObj3d
-
appendPoint
((ListPos3d)arg1, (Pos3d)arg2) → Pos3d :¶ appends a point to the end of the list.
- C++ signature :
- Pos3d const* appendPoint(Pos3dList {lvalue},Pos3d)
-
clockwise
((ListPos3d)arg1, (Pos3d)arg2) → bool :¶ clockwise(vPoint) return true if the point list is clockwise oriented with respect to the point of view argument.
- C++ signature :
- bool clockwise(Pos3dList {lvalue},Pos3d)
-
counterclockwise
((ListPos3d)arg1, (Pos3d)arg2) → bool :¶ counterclockwise(vPoint) return true if the point list is counterclockwise oriented with respect to the point of view argument.
- C++ signature :
- bool counterclockwise(Pos3dList {lvalue},Pos3d)
-
getAvgKVector
((ListPos3d)arg1) → Vector3d :¶ Return the average K vector of the point sequence.
- C++ signature :
- Vector3d getAvgKVector(Pos3dList {lvalue})
-
getCenterOfMass
((ListPos3d)arg1) → Pos3d :¶ Return the centroid of the point sequence.
- C++ signature :
- Pos3d getCenterOfMass(Pos3dList {lvalue})
-
orientation
((ListPos3d)arg1, (Pos3d)arg2) → str :¶ orientation(vPoint) return the orientation of the point list with respect to the point of view argument.
- C++ signature :
- std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > orientation(Pos3dList {lvalue},Pos3d)
-