BezierPatch¶
Inheritance diagram¶

Classes¶
BezierPatch¶
- class ORSModel.ors.BezierPatch¶
Bases:
SurfaceControlPointsBezierPatch manipulation services.
- copy(self) ORSModel.ors.BezierPatch¶
Copies aBezierPatch.
Note
The copied BezierPatch has the same equation as the source BezierPatch.
- Returns:
output (ORSModel.ors.BezierPatch) – A new BezierPatch (an BezierPatch)
- createFromPythonRepresentation(aPythonRepresentation: str) ORSModel.ors.BezierPatch¶
Create aBezierPatch from a python representation a static method.
- Parameters:
aPythonRepresentation (str) –
- Returns:
output (ORSModel.ors.BezierPatch) –
- getClassNameStatic() str¶
getClassNameStatic
- Returns:
output (str) –
- getIsEqualTo(self, BezierPatch: ORSModel.ors.BezierPatch) bool¶
Verifies equality between the receiver and a givenBezierPatch.
- Parameters:
BezierPatch (ORSModel.ors.BezierPatch) –
- Returns:
output (bool) – TRUE if the argument BezierPatch is equal to the receiver, FALSE otherwise
- none() BezierPatch¶
- Returns:
output (BezierPatch) –
- 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)
SurfaceControlPoints¶
- class ORSModel.ors.SurfaceControlPoints
Bases:
Shape3DSurfaceControlPoints manipulation services.
- copy(self) ORSModel.ors.SurfaceControlPoints
Note
The copied SurfaceControlPoints has the same equation as the source SurfaceControlPoints.
- Returns:
output (ORSModel.ors.SurfaceControlPoints) – A new SurfaceControlPoints (an SurfaceControlPoints)
- getCenter(self) ORSModel.ors.Vector3
Gets the geometrical middle of the surface.
- Returns:
output (ORSModel.ors.Vector3) – a surface center position (an Vector3)
- getClassNameStatic() str
getClassNameStatic
- Returns:
output (str) –
- getControlPoint(self, uIndex: int, vIndex: int) ORSModel.ors.Vector3
- Parameters:
uIndex (int) –
vIndex (int) –
- Returns:
output (ORSModel.ors.Vector3) –
- getControlPointAtIndex(self, index: int) ORSModel.ors.Vector3
- Parameters:
index (int) –
- Returns:
output (ORSModel.ors.Vector3) –
- getControlPointCount(self) int
- Returns:
output (int) –
- getIsEqualTo(self, SurfaceControlPoints: ORSModel.ors.SurfaceControlPoints) bool
- Parameters:
SurfaceControlPoints (ORSModel.ors.SurfaceControlPoints) –
- Returns:
output (bool) – TRUE if the argument SurfaceControlPoints is equal to the receiver, FALSE otherwise
- getRotated(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) ORSModel.ors.SurfaceControlPoints
- Parameters:
axisOfRotation (ORSModel.ors.Vector3) –
rotationCenter (ORSModel.ors.Vector3) –
angle (float) –
- Returns:
output (ORSModel.ors.SurfaceControlPoints) –
- getSurfaceMesh(self, xVertexCount: int, yVertexCount: int) ORSModel.ors.FaceVertexMesh
Create aFaceVertexMesh corresponding to the Surface generated by the control points.
- Parameters:
xVertexCount (int) – xVertexCount (a uint16_t)
yVertexCount (int) – yVertexCount (a uint16_t)
- Returns:
output (ORSModel.ors.FaceVertexMesh) – a Mesh (a FaceVertexMesh)
- getUControlPointCount(self) int
get the U control point count
- Returns:
output (int) – a count
- getVControlPointCount(self) int
get the V control point count
- Returns:
output (int) – a count (a uint32_t)
- getValueAt(self, u: float, v: float) ORSModel.ors.Vector3
- Parameters:
u (float) –
v (float) –
- Returns:
output (ORSModel.ors.Vector3) –
- none() SurfaceControlPoints
- Returns:
output (SurfaceControlPoints) –
- 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)
- setControlPoint(self, uIndex: int, vIndex: int, controlPoint: ORSModel.ors.Vector3)
- Parameters:
uIndex (int) –
vIndex (int) –
controlPoint (ORSModel.ors.Vector3) –
- setControlPointAtIndex(self, index: int, controlPoint: ORSModel.ors.Vector3)
- Parameters:
index (int) –
controlPoint (ORSModel.ors.Vector3) –
- setControlPointsFromArray(self, controlPoints: ORSModel.ors.Array) bool
Sets the control points from an array.
- Parameters:
controlPoints (ORSModel.ors.Array) –
- Returns:
output (bool) – an array (an Vector3)
- setSize(self, uControlPointCount: int, vControlPointCount: int)
- Parameters:
uControlPointCount (int) –
vControlPointCount (int) –
- transform(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)
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) –
Shape¶
- class ORSModel.ors.Shape
Bases:
UnmanagedShape 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:
axisOfRotation (ORSModel.ors.Vector3) –
rotationCenter (ORSModel.ors.Vector3) –
angle (float) –
- Returns:
output (ORSModel.ors.Shape) –
- getTransformed(self, aMatrix: ORSModel.ors.Matrix4x4) ORSModel.ors.Shape
- Parameters:
aMatrix (ORSModel.ors.Matrix4x4) –
- Returns:
output (ORSModel.ors.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:
ORSBaseClassAbstract 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) –
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]) –