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)