Box

Inheritance diagram

Inheritance diagram of ORSModel.ors.Box, ORSModel.ors.Shape3D, ORSModel.ors.Shape, ORSModel.ors.Unmanaged, ORSModel.ors.ORSBaseClass

Classes

Box

class ORSModel.ors.Box

Bases: Shape3D

Box manipulation services.

clip(self, pBox: ORSModel.ors.Box)

Clip the box with the given box if both box are aligned, do nothing otherwise.

Parameters:

pBox (ORSModel.ors.Box) – a box (a Box)

createFromPythonRepresentation(aPythonRepresentation: str) ORSModel.ors.Box

Create aBox object from a Python string representation a static method.

Parameters:

aPythonRepresentation (str) – a Python evaluable string representation (a string)

Returns:

output (ORSModel.ors.Box) – a box (a Box)

getBoundedPlaneOfSlice(self, sliceIndex: int) ORSModel.ors.Rectangle

Gets the bounded plane for a given direction2 index.

Parameters:

sliceIndex (int) – the index in the direction2 of the box (a uint32_t)

Returns:

output (ORSModel.ors.Rectangle) – the bounded plane (a Rectangle)

getBoxInBoxReferential(self, inRefBox: ORSModel.ors.Box) ORSModel.ors.Box

Gets a copy of the receiver in the argument referential.

Parameters:

inRefBox (ORSModel.ors.Box) – a box, the destination referential (an Box)

Returns:

output (ORSModel.ors.Box) – a box, a copy of the receiver in the argument referential (an Box)

getBoxToWorld(self, inVect: ORSModel.ors.Vector3) ORSModel.ors.Vector3

Transforms the given point (which is expressed in the box referential) in the world referential.

Note

Here the spacing is not considered.

Parameters:

inVect (ORSModel.ors.Vector3) – a point (an Vector3)

Returns:

output (ORSModel.ors.Vector3) – a point (an Vector3)

getCenterHalfVoxel(self) ORSModel.ors.Vector3

Gets the middle of the voxel in the middle of the box.

Returns:

output (ORSModel.ors.Vector3) – a box center position (an Vector3)

getClassNameStatic() str

getClassNameStatic

Returns:

output (str) –

getContainsBox(self, aBox: ORSModel.ors.Box) bool

Gets if the given box is totally contained in the receiver.

Parameters:

aBox (ORSModel.ors.Box) – a box (a Box)

Returns:

output (bool) – true if the given box is totally contained in the receiver, false otherwise

getDirection(self, index: int) ORSModel.ors.Vector3

Gets a box direction.

Note

The direction vector is normalized.

Parameters:

index (int) – the side index (a uint16_t)

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getDirection0(self) ORSModel.ors.Vector3

Gets the box direction0.

Note

The direction0 vector is normalized.

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getDirection0Size(self) float

Gets the box direction0 side length.

Note

This is the size in meters of the box side 0.

Returns:

output (float) – the side 0 length (a double)

getDirection0SizeInVoxel(self) int

Gets the direction0 size in voxels.

Returns:

output (int) – the size in voxels (a uint32_t)

getDirection0Spacing(self) float

Gets the box direction0 spacing.

Note

This value is used to compute transformations from world coordinate space to index space (in the channels).

Returns:

output (float) – the side 0 spacing (a double)

getDirection1(self) ORSModel.ors.Vector3

Gets the box direction1.

Note

The direction1 vector is normalized.

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getDirection1Size(self) float

Gets the box direction1 side length.

Note

This is the size in meters of the box side 1.

Returns:

output (float) – the side 1 length (a double)

getDirection1SizeInVoxel(self) int

Gets the direction1 size in voxels.

Returns:

output (int) – the size in voxels (a uint32_t)

getDirection1Spacing(self) float

Gets the box direction1 spacing.

Note

This value is used to compute transformations from world coordinate space to index space (in the channels).

Returns:

output (float) – the side 1 spacing (a double)

getDirection2(self) ORSModel.ors.Vector3

Gets the box direction2.

Note

The direction2 vector is normalized.

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getDirection2Size(self) float

Gets the box direction2 side length.

Note

This is the size in meters of the box side 2.

Returns:

output (float) – the side 2 length (a double)

getDirection2SizeInVoxel(self) int

Gets the direction2 size in voxels.

Returns:

output (int) – the size in voxels (a uint32_t)

getDirection2Spacing(self) float

Gets the box direction2 spacing.

Note

This value is used to compute transformations from world coordinate space to index space (in the channels).

Returns:

output (float) – the side 2 spacing (a double)

getDirectionMax(self) ORSModel.ors.Vector3

Get the direction of the maximal size.

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getDirectionMid(self) ORSModel.ors.Vector3

Get the direction of the middle size.

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getDirectionMin(self) ORSModel.ors.Vector3

Get the direction of the minimal size.

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getDirectionSize(self, index: int) float

Gets a box direction side length.

Note

This is the size in meters of the box side.

Parameters:

index (int) – the side index (a uint16_t)

Returns:

output (float) – the side length (a double)

getDirectionSizeMax(self) float

Get the maximal direction size of the box.

Returns:

output (float) – the side length (a double)

getDirectionSizeMid(self) float

Get the middle direction size of the box.

Returns:

output (float) – the side length (a double)

getDirectionSizeMin(self) float

Get the minimal direction size of the box.

Returns:

output (float) – the side length (a double)

getDirectionSizeVector(self) ORSModel.ors.Vector3

Gets the direction size as a vector.

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getDirectionSpacing(self, index: int) float

Gets the box direction spacing.

Note

This value is used to compute transformations from world coordinate space to index space (in the channels).

Parameters:

index (int) – the side index (a uint16_t)

Returns:

output (float) – the side spacing (a double)

getDirectionSpacingVector(self) ORSModel.ors.Vector3

Gets the direction spacing as a vector.

Returns:

output (ORSModel.ors.Vector3) – a vector (an Vector3)

getEnclosingBox(self, dir0: ORSModel.ors.Vector3, dir1: ORSModel.ors.Vector3) ORSModel.ors.Box

Makes the box containing the receiver, oriented with the provided directions.

Parameters:
Returns:

output (ORSModel.ors.Box) – the box containing the receiver (a Box)

getFace(self, faceIndex: int) ORSModel.ors.Rectangle

Gets the bounded plane of a face.

Parameters:

faceIndex (int) – the side index (a uint16_t)

Returns:

output (ORSModel.ors.Rectangle) – a bounded plane (a Rectangle)

getFaceOutwardNormal(self, faceIndex: int) ORSModel.ors.Rectangle

Gets the bounded plane of a face with normal pointing outside of box.

Parameters:

faceIndex (int) – the side index (a uint16_t)

Returns:

output (ORSModel.ors.Rectangle) – a bounded plane (a Rectangle)

getFirstIntersectingFace(self, aLine: ORSModel.ors.Line) int

Gets the face index of intersection closest to the origin of a line.

Parameters:

aLine (ORSModel.ors.Line) – a line (a Line)

Returns:

output (int) – the side index (a short). This value is -1 if there is no intersection between the receiver and the given line.

getHasSameOrientation(self, pBox: ORSModel.ors.Box) bool

Gets if the receiver has the same orientation as the given box.

Parameters:

pBox (ORSModel.ors.Box) – a box to compare (a Box)

Returns:

output (bool) – true if the receiver has the same orientation, false otherwise (a bool)

getHasSameOrthonormalBase(self, pBox: ORSModel.ors.Box) bool

Gets if the receiver has the same orthonormal base as the given box.

Parameters:

pBox (ORSModel.ors.Box) – a box to compare (a Box)

Returns:

output (bool) – true if the receiver has the same orthonormal base, false otherwise (a bool)

getIntersectionWithLine(self, aLine: ORSModel.ors.Line) ORSModel.ors.LineSegment

Gets the intersection of the receiver with the given line.

Parameters:

aLine (ORSModel.ors.Line) – a line (a Line)

Returns:

output (ORSModel.ors.LineSegment) – the line segment at the intersection of the box with the given line (a LineSegment)

getIntersectionWithLineProvidingOutput(self, aLine: ORSModel.ors.Line, aLineSegmentOutput: ORSModel.ors.LineSegment)

Gets the intersection of the receiver with the given line.

Parameters:
getIntersectionWithLineSegment(self, inputLineSegment: ORSModel.ors.LineSegment) ORSModel.ors.LineSegment

Gets the intersection of the receiver with the given line segment.

Parameters:

inputLineSegment (ORSModel.ors.LineSegment) – a line segment (a LineSegment)

Returns:

output (ORSModel.ors.LineSegment) – the line segment at the intersection of the box with the given line segment (a LineSegment)

getIsEqualTo(self, aBox: ORSModel.ors.Box) bool

Checks for equality to another box.

Parameters:

aBox (ORSModel.ors.Box) – a box (an Box)

Returns:

output (bool) – true if the boxes are equal, false otherwise

getIsIntersectingBox(self, aBox: ORSModel.ors.Box) bool

Gets if the receiver intersects the given box.

Parameters:

aBox (ORSModel.ors.Box) – a box to intersect with the receiver (a Box)

Returns:

output (bool) – true if the receiver intersects the box, false otherwise (a bool)

getIsIntersectingLine(self, aLine: ORSModel.ors.Line) bool

Gets if the receiver intersects the given line.

Parameters:

aLine (ORSModel.ors.Line) – a line (a Line)

Returns:

output (bool) – true if the box intersects the line, false otherwise (a bool)

getIsIntersectingLineSegment(self, inputLineSegment: ORSModel.ors.LineSegment) bool

Gets if the receiver intersects the given line segment.

Parameters:

inputLineSegment (ORSModel.ors.LineSegment) – a line segment (a LineSegment)

Returns:

output (bool) – true if the box intersects the line segment, false otherwise (a bool)

getIsIntersectingPlane(self, aPlane: ORSModel.ors.Plane) bool

Gets if the receiver intersects the given plane.

Parameters:

aPlane (ORSModel.ors.Plane) – a plane (a Plane)

Returns:

output (bool) – true if the box intersects the plane, false otherwise (a bool)

getIsIntersectingRectangle(self, aBplane: ORSModel.ors.Rectangle) bool

Gets if the receiver intersects the given bounded plane.

Parameters:

aBplane (ORSModel.ors.Rectangle) – a bounded plane (a Rectangle)

Returns:

output (bool) – true if the box intersects the bounded plane, false otherwise (a bool)

getIsIntersectingShape(self, aShape: ORSModel.ors.Shape) bool

Gets if the receiver intersects the given shape.

Parameters:

aShape (ORSModel.ors.Shape) – a shape to intersect with the receiver (a Shape)

Returns:

output (bool) – true if the receiver intersects the shape, false otherwise (a bool)

getIsIsotropic(self) bool

Checks is box is isotrope.

Returns:

output (bool) – true if the all direction spacings are equal, false otherwise

getMostSimilarDirectionIndex(self, pVect: ORSModel.ors.Vector3) int

Gets the index of the direction vector closest to the vector given.

Parameters:

pVect (ORSModel.ors.Vector3) – a direction (a Vector3)

Returns:

output (int) – the direction vector index (a uint16_t)

getNearestPointOnBoxSurfaceFromLineOnPlane(self, aPlane: ORSModel.ors.Plane, aLine: ORSModel.ors.Line, insideDeep: float) ORSModel.ors.Vector3

Gets the closest point located on the box surface to the given line on the given plane.

Parameters:
  • aPlane (ORSModel.ors.Plane) – a plane (a Plane)

  • aLine (ORSModel.ors.Line) – a line (a Line)

  • insideDeep (float) – a displacement distance to add in the direction from the point found at the surface of the box to the closest point on the line (a double)

Returns:

output (ORSModel.ors.Vector3) – the point on the box (an Vector3)

getNearestPointOnBoxSurfaceFromPointOnPlane(self, aPlane: ORSModel.ors.Plane, aPoint: ORSModel.ors.Vector3, insideDeep: float) ORSModel.ors.Vector3

Gets the closest point located on the box surface to the given point on the given plane.

Parameters:
  • aPlane (ORSModel.ors.Plane) – a plane (a Plane)

  • aPoint (ORSModel.ors.Vector3) – a point (a Vector3)

  • insideDeep (float) – a displacement distance to add in the direction from the point found at the surface of the box to the provided point (a double)

Returns:

output (ORSModel.ors.Vector3) – the point on the box (an Vector3)

getOrigin(self) ORSModel.ors.Vector3

Gets the box origin position.

Note

The origin is in world coordinates.

Returns:

output (ORSModel.ors.Vector3) – the origin (an Vector3)

getOriginOpposite(self) ORSModel.ors.Vector3

Gets the position of the corner opposite to the origin.

Note

The origin opposite is in world coordinates.

Returns:

output (ORSModel.ors.Vector3) – the origin opposite (an Vector3)

getOutwardFacePlane(self, faceIndex: int) ORSModel.ors.Plane

Returns the given face index plane with outward normal.

Parameters:

faceIndex (int) – the side index (a uint16_t)

Returns:

output (ORSModel.ors.Plane) – a plane (a Plane)

getPlaneInBoxReferential(self, pPlane: ORSModel.ors.Plane) ORSModel.ors.Plane

Transforms the plane provided in the receiver referential.

Parameters:

pPlane (ORSModel.ors.Plane) – a plane (a Plane)

Returns:

output (ORSModel.ors.Plane) – a plane in the box referential (a Plane)

getPlaneTranslatedSoThatItIntersect(self, aPlane: ORSModel.ors.Plane) ORSModel.ors.Plane

Gets a translated plane intersecting the box at its closest location.

Parameters:

aPlane (ORSModel.ors.Plane) – a plane (a Plane)

Returns:

output (ORSModel.ors.Plane) – the translated plane intersecting the box (a Plane)

getRectangleOfIntersection(self, cutPlane: ORSModel.ors.Plane, upVector: ORSModel.ors.Vector3) ORSModel.ors.Rectangle

Computes the bounded plane (with direction 1 vector equal to the up vector provided) of the intersection of the receiver with a plane.

Note

The bounded plane will have an area of zero if the plane does not intersect the box.

Parameters:
Returns:

output (ORSModel.ors.Rectangle) – a bounded plane (a Rectangle)

getRectangleOfIntersectionClipped(self, aClipingRectangle: ORSModel.ors.Rectangle) ORSModel.ors.Rectangle

Computes the bounded plane (with the same direction vector and spacing has the clipingRectangle ) of the intersection of the receiver with a plane, clipped to the extent of the clipingRectangle.

Note

The rectangle will have an area of zero if the plane does not intersect the box.

Parameters:

aClipingRectangle (ORSModel.ors.Rectangle) – a rectangle (an Rectangle)

Returns:

output (ORSModel.ors.Rectangle) – a rectangle plane (a Rectangle)

getRotationMatrix(self) ORSModel.ors.Matrix4x4

Get the rotation matrix define by the box.

Returns:

output (ORSModel.ors.Matrix4x4) – the rotation matrix (a Matrix4x4)

getSpacingInDirection(self, aDirection: ORSModel.ors.Vector3) float

Gets the spacing in the specified direction.

Parameters:

aDirection (ORSModel.ors.Vector3) – the direction vector (an Vector3)

Returns:

output (float) – the spacing (a double)

getSubBoxForIndex(self, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int) ORSModel.ors.Box

Get a subbox for the given index.

Parameters:
  • minX (int) – the smallest index in direction0 (an int32_t)

  • minY (int) – the smallest index in direction1 (an int32_t)

  • minZ (int) – the smallest index in direction2 (an int32_t)

  • maxX (int) – the biggest index in direction0 (an int32_t)

  • maxY (int) – the biggest index in direction1 (an int32_t)

  • maxZ (int) – the biggest index in direction2 (an int32_t)

Returns:

output (ORSModel.ors.Box) – the subbox (a Box)

getSummit(self, maxDirection0: bool, maxDirection1: bool, maxDirection2: bool) ORSModel.ors.Vector3

Gets the position of one of the summits of the box.

Parameters:
  • maxDirection0 (bool) – true to get maxDirection0, false to get minDirection0

  • maxDirection1 (bool) – true to get maxDirection1, false to get minDirection1

  • maxDirection2 (bool) – true to get maxDirection2, false to get minDirection2

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSummitmmm(self) ORSModel.ors.Vector3

Gets the (minDirection0, minDirection1, minDirection2) summit position.

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSummitmmp(self) ORSModel.ors.Vector3

Gets the (minDirection0, minDirection1, maxDirection2) summit position.

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSummitmpm(self) ORSModel.ors.Vector3

Gets the (minDirection0, maxDirection1, minDirection2) summit position.

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSummitmpp(self) ORSModel.ors.Vector3

Gets the (minDirection0, maxDirection1, maxDirection2) summit position.

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSummitpmm(self) ORSModel.ors.Vector3

Gets the (maxDirection0, minDirection1, minDirection2) summit position.

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSummitpmp(self) ORSModel.ors.Vector3

Gets the (maxDirection0, minDirection1, maxDirection2) summit position.

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSummitppm(self) ORSModel.ors.Vector3

Gets the (maxDirection0, maxDirection1, minDirection2) summit position.

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSummitppp(self) ORSModel.ors.Vector3

Gets the (maxDirection0, maxDirection1, maxDirection2) summit position.

Returns:

output (ORSModel.ors.Vector3) – a summit position (a Vector3)

getSurface(self) float

Gets the surface of the receiver.

Returns:

output (float) – a surface (a double)

getTransformationToGoTo(self, pIBox: ORSModel.ors.Box) ORSModel.ors.Matrix4x4

Gets the 4x4 matrix transforming the receiver into the argument.

Note

The transformation can include: translation, rotation and scaling.

Parameters:

pIBox (ORSModel.ors.Box) – a box (an Box)

Returns:

output (ORSModel.ors.Matrix4x4) – a transformation matrix (an Matrix4x4)

getVolume(self) float

Gets the volume of the receiver.

Returns:

output (float) – a volume (a double)

getVoxelToWorldCoordinates(self, anIndex: ORSModel.ors.Vector3) ORSModel.ors.Vector3

Gets the position of a given voxel.

Note

Only useful if the spacing of the direction vectors have been defined.

Parameters:

anIndex (ORSModel.ors.Vector3) – a voxel position (an Vector3)

Returns:

output (ORSModel.ors.Vector3) – the position in world coordinates (an Vector3)

getWorldToBox(self, inVect: ORSModel.ors.Vector3) ORSModel.ors.Vector3

Transforms the given point in the box referential.

Note

Here the spacing is not considered.

Parameters:

inVect (ORSModel.ors.Vector3) – a point (an Vector3)

Returns:

output (ORSModel.ors.Vector3) – a point (an Vector3)

getWorldToVoxelCoordinates(self, pPointInWorld: ORSModel.ors.Vector3) ORSModel.ors.Vector3

Gets the position of a given world coordinate.

Note

Only useful if the spacing of the direction vectors have been defined.

Parameters:

pPointInWorld (ORSModel.ors.Vector3) – a world coordinate position vector (an Vector3)

Returns:

output (ORSModel.ors.Vector3) – the position in local coordinates (an Vector3)

getWorldTranformation(self) ORSModel.ors.Matrix4x4

Gets the transformation from the unit box to the receiver.

Returns:

output (ORSModel.ors.Matrix4x4) –

grow(self, growSize: ORSModel.ors.Vector3)

Grows or shrinks the receiver, arount its center.

Parameters:

growSize (ORSModel.ors.Vector3) – a vector with the amount of growth of each direction vector length (an Vector3)

growToContain(self, aShape: ORSModel.ors.Shape3D)

Grows to include a given box.

Note

The receiver will grow to contain the provided box, but it will never shrink.

Parameters:

aShape (ORSModel.ors.Shape3D) – a box (a Box)

growToIncludePoint(self, aPoint: ORSModel.ors.Vector3)

Grows the receiver as to include the provided point.

Parameters:

aPoint (ORSModel.ors.Vector3) – a point to be included in the box (an Vector3)

makeAbleToContain(self, aShape: ORSModel.ors.Shape3D)

Makes the box able to contain a givenShape3D.

Note

The receiver will grow or shrink to fit on the provided box.

Parameters:

aShape (ORSModel.ors.Shape3D) – a Shape 3d (an Shape3D)

moveFaceSoThatPlaneIncludesPoint(self, faceIndex: int, pVect: ORSModel.ors.Vector3)

Moves the face at the given index so that the given point lie on the face plane.

Parameters:
  • faceIndex (int) – the side index (a uint16_t)

  • pVect (ORSModel.ors.Vector3) – a point to be contained by the face plane (an Vector3)

none() Box
Returns:

output (Box) –

orthonormalizeDirections(self)

Orthonormalizes the directions of the box.

setCenter(self, newCenter: ORSModel.ors.Vector3)

Set the center of the box.

Parameters:

newCenter (ORSModel.ors.Vector3) – a vector that specify the center of the box

setDirection(self, index: int, pVect: ORSModel.ors.Vector3)

Sets a box direction.

Note

The direction vector will be normalized.

Parameters:
  • index (int) – the side index (a uint16_t)

  • pVect (ORSModel.ors.Vector3) – a vector (an Vector3)

setDirection0(self, pVect: ORSModel.ors.Vector3)

Sets the box direction0.

Note

The direction0 vector will be normalized.

Parameters:

pVect (ORSModel.ors.Vector3) – a vector (an Vector3)

setDirection0Size(self, aSize: float)

Sets the box direction0 vector length.

Note

This is the size in meters of the box side 0.

Parameters:

aSize (float) – the side 0 length (a double)

setDirection0Spacing(self, aSpacing: float)

Sets the box direction0 spacing.

Note

This value is used to compute transformations from world coordinate space to index space (in the channels).

Parameters:

aSpacing (float) – the side 0 spacing (a double)

setDirection1(self, pVect: ORSModel.ors.Vector3)

Sets the box direction1.

Note

The direction1 vector will be normalized.

Parameters:

pVect (ORSModel.ors.Vector3) – a vector (an Vector3)

setDirection1Size(self, aSize: float)

Sets the box direction1 vector length.

Note

This is the size in meters of the box side 1.

Parameters:

aSize (float) – the side 1 length (a double)

setDirection1Spacing(self, aSpacing: float)

Sets the box direction1 spacing.

Note

This value is used to compute transformations from world coordinate space to index space (in the channels).

Parameters:

aSpacing (float) – the side 1 spacing (a double)

setDirection2(self, pVect: ORSModel.ors.Vector3)

Sets the box direction2.

Note

The direction2 vector will be normalized.

Parameters:

pVect (ORSModel.ors.Vector3) – a vector (an Vector3)

setDirection2Size(self, aSize: float)

Sets the box direction2 vector length.

Note

This is the size in meters of the box side 2.

Parameters:

aSize (float) – the side 2 length (a double)

setDirection2Spacing(self, aSpacing: float)

Sets the box direction2 spacing.

Note

This value is used to compute transformations from world coordinate space to index space (in the channels).

Parameters:

aSpacing (float) – the side 2 spacing (a double)

setDirectionSize(self, index: int, aSize: float)

Sets a box direction vector length.

Note

This is the size in meters of the box side.

Parameters:
  • index (int) – the side index (a uint16_t)

  • aSize (float) – the side length (a double)

setDirectionSizeVector(self, pVect: ORSModel.ors.Vector3)

Sets the direction size as a vector.

Parameters:

pVect (ORSModel.ors.Vector3) – a vector (an Vector3)

setDirectionSpacing(self, index: int, aSpacing: float)

Sets a box direction spacing.

Note

This value is used to compute transformations from world coordinate space to index space (in the channels).

Parameters:
  • index (int) – the side index (a uint16_t)

  • aSpacing (float) – the side spacing (a double)

setDirectionSpacingVector(self, pVect: ORSModel.ors.Vector3)

Sets the direction spacing as a vector.

Parameters:

pVect (ORSModel.ors.Vector3) – a vector (an Vector3)

setOrigin(self, pVect: ORSModel.ors.Vector3)

Sets the box origin position.

Note

The origin should be in world coordinates.

Parameters:

pVect (ORSModel.ors.Vector3) – a vector (an Vector3)

Shape3D

class ORSModel.ors.Shape3D

Bases: Shape

getCenter(self) ORSModel.ors.Vector3

Gets the geometrical middle of the shape.

Returns:

output (ORSModel.ors.Vector3) – a shape center position (an Vector3)

getClassNameStatic() str

getClassNameStatic

Returns:

output (str) –

getIsPointInside(self, aPosition: ORSModel.ors.Vector3) bool

Verifies if a point is inside the shape.

Parameters:

aPosition (ORSModel.ors.Vector3) – a point (an Vector3)

Returns:

output (bool) – TRUE if the point is inside the shape, FALSE otherwise

getIsPointInsideFromComponents(self, aPositionX: float, aPositionY: float, aPositionZ: float) bool

Verifies if a point is inside the shape.

Parameters:
  • aPositionX (float) – a point X component (a double)

  • aPositionY (float) – a point Y component (a double)

  • aPositionZ (float) – a point Z component (a double)

Returns:

output (bool) – TRUE if the point is inside the shape, FALSE otherwise

getProjectionRectangle(self) ORSModel.ors.Rectangle
Returns:

output (ORSModel.ors.Rectangle) –

none() Shape3D
Returns:

output (Shape3D) –

Shape

class ORSModel.ors.Shape

Bases: Unmanaged

Shape manipulation services.

copy(self) ORSModel.ors.Unmanaged

Gets a copy of the receiver.

Returns:

output (ORSModel.ors.Unmanaged) – a shape

getCanBeUsedForProjection(self) bool
Returns:

output (bool) –

getClassNameStatic() str

getClassNameStatic

Returns:

output (str) –

getIsIntersectingShape(self, aShape: ORSModel.ors.Shape) bool

Gets if the receiver intersects the given shape.

Parameters:

aShape (ORSModel.ors.Shape) – a shape to intersect with the receiver (a Shape)

Returns:

output (bool) – TRUE if the receiver intersects the shape, FALSE otherwise (a bool)

getRotated(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) ORSModel.ors.Shape
Parameters:
Returns:

output (ORSModel.ors.Shape) –

getTransformed(self, aMatrix: ORSModel.ors.Matrix4x4) ORSModel.ors.Shape
Parameters:

aMatrix (ORSModel.ors.Matrix4x4) –

Returns:

output (ORSModel.ors.Shape) –

none() Shape
Returns:

output (Shape) –

rotate(self, axisInWorld: ORSModel.ors.Vector3, aroundPointInWorld: ORSModel.ors.Vector3, angleInRadian: float)

Applies a rotation to the receiver.

Note

The box is a right handed bounded referential.

Parameters:
  • axisInWorld (ORSModel.ors.Vector3) – a rotation axis (an Vector3)

  • aroundPointInWorld (ORSModel.ors.Vector3) – a center of rotation (an Vector3)

  • angleInRadian (float) – an angle in radian (a double)

transform(self, transformationMatrix: ORSModel.ors.Matrix4x4)

Applies a transformation to the receiver.

Note

The transformation can include: translation, rotation and scaling.

Parameters:

transformationMatrix (ORSModel.ors.Matrix4x4) – a transformation matrix (an Matrix4x4)

Unmanaged

class ORSModel.ors.Unmanaged

Bases: ORSBaseClass

Abstract class for objects that are not managed by the core library. Unmanaged objects are transient objects.

atomicLoad(sFilename: str) Unmanaged

Creates an object from a file where an object was saved.

Parameters:

sFilename (str) – path of the file to load

Returns:

output (Unmanaged) – an unmanaged object, or none() if the load fails

atomicSave(self, aFilename: str) int

Saves the object to a file.

Parameters:

aFilename (str) – path of the file to save

Returns:

output (int) – 0 if successful, otherwise an error code

createFromPythonRepresentation(aPythonRepresentation: str) ORSModel.ors.Unmanaged

Create aUnmanaged Object from a python representation a static method.

Parameters:

aPythonRepresentation (str) –

Returns:

output (ORSModel.ors.Unmanaged) –

fromPythonRepresentation(self, aPythonRepresentation: str) bool

Create aUnmanaged object from a Python string representation.

Parameters:

aPythonRepresentation (str) – a Python evaluable string representation (a string)

Returns:

output (bool) – true if parsing worked, false otherwise (a bool)

getClassName(self) str

Retrieves the class name of the core object wrapped by this Interface object.

Returns:

output (str) –

getClassNameStatic() str

getClassNameStatic

Returns:

output (str) –

getDataChecksum(self) str
Returns:

output (str) –

getIsInstanceOf(self, pProgId: str) bool

Queries the object to know if it is an instance of a certain class.

Parameters:

pProgId (str) –

Returns:

output (bool) –

getPythonRepresentation(self) str

Gets a Python evaluable string representation.

Returns:

output (str) –

isNone(self) bool

Checks if the receiver is none.

Returns:

output (bool) –

isNotNone(self) bool

Checks if the receiver is not none.

Returns:

output (bool) –

none() Unmanaged
Returns:

output (Unmanaged) –

ORSBaseClass

class ORSModel.ors.ORSBaseClass

An abstract class from which all objects issued from the ORS Core Library inherit.

getPythonTraceBack() List[str]

Set the python traceback for a call from python.

Returns:

output (List[str]) –

isManaged(self) bool
Returns:

output (bool) –

isNone(self) bool
Returns:

output (bool) –

setPythonTraceBack(tb: List[str])

Set the python traceback for a call from python.

Parameters:

tb (List[str]) –