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)
- getBufferPolygon((Pos2d)arg1, (float)arg2, (int)arg3) Polygon2d : ¶
Return a buffer polygon around the point.
- C++ signature :
Polygon2d getBufferPolygon(Pos2d {lvalue},double,unsigned long)
- 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 : ¶
Return the area of the (i,j) quad.
- 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 (i,j) quad.
- C++ signature :
Quadrilateral2d getQuad(Pos2dArray {lvalue},unsigned long,unsigned long)
- getQuadAreas((MatrixPos2d)arg1) list : ¶
Return the centroids of the grid quads.
- C++ signature :
boost::python::list getQuadAreas(Pos2dArray {lvalue})
- getQuadCentroid((MatrixPos2d)arg1, (int)arg2, (int)arg3) Pos2d : ¶
Return the centroid of the (i,j) quad.
- C++ signature :
Pos2d getQuadCentroid(Pos2dArray {lvalue},unsigned long,unsigned long)
- getQuadCentroids((MatrixPos2d)arg1) list : ¶
Return the centroids of the grid quads.
- C++ signature :
boost::python::list getQuadCentroids(Pos2dArray {lvalue})
- 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 argument (order is important)
- C++ signature :
double getAngle(Vector2d {lvalue},Vector2d)
- getDimension((Vector2d)arg1) int : ¶
return the dimension of the object.
- C++ signature :
int getDimension(Vector2d {lvalue})
- getList((Vector2d)arg1) list : ¶
Return the vector components in a Python list.
- C++ signature :
boost::python::list getList(Vector2d {lvalue})
- getModulus((Vector2d)arg1) float : ¶
Return the modulus of the vector.
- C++ signature :
double getModulus(Vector2d {lvalue})
- getModulus2((Vector2d)arg1) float : ¶
Return the squared modulus of the vector.
- C++ signature :
double getModulus2(Vector2d {lvalue})
- getNormalVector((Vector2d)arg1) Vector2d : ¶
Return a vector normal to this one.
- C++ signature :
Vector2d getNormalVector(Vector2d {lvalue})
- getRotatedVector((Vector2d)arg1, (float)arg2) Vector2d : ¶
Return the vector that results from rotating this one by the given angle.
- C++ signature :
Vector2d getRotatedVector(Vector2d {lvalue},double)
- getSignedAngle((Vector2d)arg1, (Vector2d)arg2) float : ¶
Return the signed angle with the vector argument (order is important)
- C++ signature :
double getSignedAngle(Vector2d {lvalue},Vector2d)
- getXAxisAngle((Vector2d)arg1) float : ¶
- C++ signature :
double getXAxisAngle(Vector2d {lvalue})
- getYAxisAngle((Vector2d)arg1) float : ¶
- C++ signature :
double getYAxisAngle(Vector2d {lvalue})
- normalize((Vector2d)arg1) None : ¶
divides the vector by its modulus.
- C++ signature :
void normalize(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
- getDimension((Dir3d)arg1) int : ¶
return the dimension of the object.
- C++ signature :
int getDimension(Dir3d {lvalue})
- 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})
- getDimension((Vector3d)arg1) int : ¶
return the dimension of the object.
- C++ signature :
int getDimension(Vector3d {lvalue})
- getList((Vector3d)arg1) list : ¶
Return the vector components in a Python list.
- C++ signature :
boost::python::list getList(Vector3d {lvalue})
- getModulus((Vector3d)arg1) float : ¶
Return the modulus of the vector.
- C++ signature :
double getModulus(Vector3d {lvalue})
- getModulus2((Vector3d)arg1) float : ¶
Return the squared modulus of the vector.
- C++ signature :
double getModulus2(Vector3d {lvalue})
- getNormalVector((Vector3d)arg1) Vector3d : ¶
Return a vector normal to this one.
- C++ signature :
Vector3d getNormalVector(Vector3d {lvalue})
- getPolarAngle((Vector3d)arg1) float : ¶
Return the polar angle (spherical coordinates)
- C++ signature :
double getPolarAngle(Vector3d {lvalue})
- getSignedAngle((Vector3d)arg1, (Vector3d)arg2) float : ¶
Return the signed angle with the vector argument (order is important)
- C++ signature :
double getSignedAngle(Vector3d {lvalue},Vector3d)
- normalize((Vector3d)arg1) None : ¶
divides the vector by its modulus.
- C++ signature :
void normalize(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 : ¶
return the dimension of the object.
- 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)