intervalVector3¶
-
class
samson.DataModel.Type.
intervalVector3
(*args, **kwargs)¶ Bases:
pybind11_builtins.pybind11_object
This class represents three-dimensional physical interval vectors.
SAMSON API: sbdtypephysicaliavector3
Overloaded function.
- __init__(self: samson.DataModel.Type.intervalVector3) -> None
Constructs a physical interval vector with all components set to [0,0]
- __init__(self: samson.DataModel.Type.intervalVector3, x: samson.DataModel.Type.interval) -> None
Constructs the physical interval vector [ x x x ] from interval x
- __init__(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.vector3) -> None
Constructs the physical interval vector [ [u.v[0], u.v[0]] [u.v[1], u.v[1]] [u.v[2], u.v[2]] ]
- __init__(self: samson.DataModel.Type.intervalVector3, v: List[samson.DataModel.Type.interval]) -> None
Constructs the physical interval vector [ v[0] v[1] v[2] ]
- __init__(self: samson.DataModel.Type.intervalVector3, x: samson.DataModel.Quantity.unitsSI) -> None
Constructs a physical interval vector with all components set to [x, x]
- __init__(self: samson.DataModel.Type.intervalVector3, x: samson.DataModel.Quantity.unitsSI, y: samson.DataModel.Quantity.unitsSI, z: samson.DataModel.Quantity.unitsSI) -> None
Constructs the physical interval vector [ [x, x] [y, y] [z, z] ]
- __init__(self: samson.DataModel.Type.intervalVector3, v: List[List[samson.DataModel.Quantity.unitsSI]]) -> None
Constructs the physical interval vector [ [v[0][0], v[0][1]] [v[1][0], v[1][1]] [v[2][0], v[2][1]] ]
- __init__(self: samson.DataModel.Type.intervalVector3, xl: samson.DataModel.Quantity.unitsSI, xu: samson.DataModel.Quantity.unitsSI, yl: samson.DataModel.Quantity.unitsSI, yu: samson.DataModel.Quantity.unitsSI, zl: samson.DataModel.Quantity.unitsSI, zu: samson.DataModel.Quantity.unitsSI) -> None
Constructs the physical interval vector [ [xl, xu] [yl, yu] [zl, zu] ]
- __init__(self: samson.DataModel.Type.intervalVector3, x: samson.DataModel.Type.interval, y: samson.DataModel.Type.interval, z: samson.DataModel.Type.interval) -> None
Constructs the physical interval vector [ x y z ]
- __init__(self: samson.DataModel.Type.intervalVector3, x: float) -> None
Constructs the dimensionless physical interval vector with all components set to [x, x]
- __init__(self: samson.DataModel.Type.intervalVector3, x: float, y: float, z: float) -> None
Constructs the dimensionless physical interval vector [ [x, x] [y, y] [z, z] ]
- __init__(self: samson.DataModel.Type.intervalVector3, v: List[List[float]]) -> None
Constructs the dimensionless physical interval vector [ [v[0][0], v[0][1]] [v[1][0], v[1][1]] [v[2][0], v[2][1]] ]
- __init__(self: samson.DataModel.Type.intervalVector3, xl: float, xu: float, yl: float, yu: float, zl: float, zu: float) -> None
Constructs the dimensionless physical interval vector [ [xl, xu] [yl, yu] [zl, zu] ]
-
__add__
(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.intervalVector3¶
-
__eq__
(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) → bool¶
-
__iadd__
(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.intervalVector3¶
-
__imul__
(*args, **kwargs)¶ Overloaded function.
- __imul__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) -> samson.DataModel.Type.intervalVector3
- __imul__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.interval) -> samson.DataModel.Type.intervalVector3
- __imul__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Quantity.unitsSI) -> samson.DataModel.Type.intervalVector3
- __imul__(self: samson.DataModel.Type.intervalVector3, arg0: float) -> samson.DataModel.Type.intervalVector3
-
__isub__
(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.intervalVector3¶
-
__itruediv__
(*args, **kwargs)¶ Overloaded function.
- __itruediv__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) -> samson.DataModel.Type.intervalVector3
- __itruediv__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.interval) -> samson.DataModel.Type.intervalVector3
- __itruediv__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Quantity.unitsSI) -> samson.DataModel.Type.intervalVector3
- __itruediv__(self: samson.DataModel.Type.intervalVector3, arg0: float) -> samson.DataModel.Type.intervalVector3
-
__mul__
(*args, **kwargs)¶ Overloaded function.
- __mul__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) -> samson.DataModel.Type.intervalVector3
- __mul__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.interval) -> samson.DataModel.Type.intervalVector3
- __mul__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Quantity.unitsSI) -> samson.DataModel.Type.intervalVector3
- __mul__(self: samson.DataModel.Type.intervalVector3, arg0: float) -> samson.DataModel.Type.intervalVector3
-
__ne__
(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) → bool¶
-
__neg__
(self: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.intervalVector3¶
-
__rmul__
(*args, **kwargs)¶ Overloaded function.
- __rmul__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Quantity.unitsSI) -> samson.DataModel.Type.intervalVector3
- __rmul__(self: samson.DataModel.Type.intervalVector3, arg0: float) -> samson.DataModel.Type.intervalVector3
-
__sub__
(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.intervalVector3¶
-
__truediv__
(*args, **kwargs)¶ Overloaded function.
- __truediv__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Type.interval) -> samson.DataModel.Type.intervalVector3
- __truediv__(self: samson.DataModel.Type.intervalVector3, arg0: samson.DataModel.Quantity.unitsSI) -> samson.DataModel.Type.intervalVector3
- __truediv__(self: samson.DataModel.Type.intervalVector3, arg0: float) -> samson.DataModel.Type.intervalVector3
-
area
(self: samson.DataModel.Type.intervalVector3) → samson.DataModel.Quantity.unitsSI¶ Returns the area 2.0*((i[0].i[1]-i[0].i[0])*(i[0].i[1]-i[0].i[0])+(i[1].i[1]-i[1].i[0])*(i[1].i[1]-i[1].i[0])+(i[2].i[1]-i[2].i[0])*(i[2].i[1]-i[2].i[0])) of the physical interval vector
-
bound
(*args, **kwargs)¶ Overloaded function.
- bound(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.vector3) -> None
Enlarges the physical interval vector to contain the physical vector u
- bound(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.intervalVector3) -> None
Enlarges the physical interval vector to contain the physical interval vector u
-
center
(self: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.vector3¶ Returns the center [ 0.5*(i[0].i[0]+i[0].i[1]) 0.5*(i[1].i[0]+i[1].i[1]) 0.5*(i[2].i[0]+i[2].i[1]) ] of the physical interval vector
-
collapseToLowerBound
(self: samson.DataModel.Type.intervalVector3) → None¶ Sets the lower bounds of the intervals equal to the upper bounds
-
collapseToUpperBound
(self: samson.DataModel.Type.intervalVector3) → None¶ Sets the upper bounds of the intervals equal to the lower bounds
-
contains
(*args, **kwargs)¶ Overloaded function.
- contains(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.vector3) -> bool
Returns true when this physical interval vector contains the physical vector u
- contains(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.intervalVector3) -> bool
Returns true when this physical interval vector contains in physical interval vector u
-
diameter
(self: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.vector3¶ Returns the diameter [ 0.5*(i[0].i[1]-i[0].i[0]) 0.5*(i[1].i[1]-i[1].i[0]) 0.5*(i[2].i[1]-i[2].i[0]) ] of the physical interval vector
-
distance2ToPoint
(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.vector3) → samson.DataModel.Quantity.unitsSI¶ Returns the squared euclidean distance between this physical interval vector and physical vector u
-
expand
(self: samson.DataModel.Type.intervalVector3, r: samson.DataModel.Quantity.unitsSI) → None¶ Expands all components of this physical interval vector by offset r
-
fit
(self: samson.DataModel.Type.intervalVector3, a: samson.DataModel.Type.intervalVector3, b: samson.DataModel.Type.intervalVector3) → None¶ Sets the components of the physical interval vector to exactly bound both physical interval vectors a and b
-
isContainedIn
(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.intervalVector3) → bool¶ Returns true when this physical interval vector is contained in physical interval vector u
-
lengthsSum
(self: samson.DataModel.Type.intervalVector3) → samson.DataModel.Quantity.unitsSI¶ Returns the sum i[0].diameter()+i[1].diameter()+i[2].diameter() of the components diameters of the physical interval vector
-
lowerBound
(self: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.vector3¶ Returns the lower bound [ i[0].i[0] i[1].i[0] i[2].i[0] ] of the physical interval vector
-
overlaps
(*args, **kwargs)¶ Overloaded function.
- overlaps(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.intervalVector3) -> bool
Returns true when this physical interval vector overlaps physical interval vector u
- overlaps(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.intervalVector3, cutoffDistance: samson.DataModel.Quantity.unitsSI) -> bool
Returns true when the Manhattan distance between this physical interval vector and physical interval vector u is smaller than cutoffDistance
-
overlapsAdvanced
(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.intervalVector3, cutoff: samson.DataModel.Quantity.unitsSI, cutoff2: samson.DataModel.Quantity.unitsSI) → SBDTypePhysicalIAVector3Wrapper<SBDQuantityWrapper<SBDQuantityUnitSystemSI> >::OverlapType¶ Returns the OverlapType between this physical interval vector and physical interval vector u
-
reset
(self: samson.DataModel.Type.intervalVector3, u: samson.DataModel.Type.vector3) → None¶ Sets the physical interval vector to [ [u.v[0], u.v[0]] [u.v[1], u.v[1]] [u.v[2], u.v[2]] ]
-
setZero
(self: samson.DataModel.Type.intervalVector3) → None¶ Sets the components of the physical interval vector to [0,0]
-
shrink
(self: samson.DataModel.Type.intervalVector3, r: samson.DataModel.Quantity.unitsSI) → None¶ Shrinks all components of this physical interval vector by offset r
-
split
(self: samson.DataModel.Type.intervalVector3) → List[samson.DataModel.Type.intervalVector3]¶ Splits the physical interval vector along the longest axis into physical interval vectors
-
str
(self: samson.DataModel.Type.intervalVector3, fullName: bool = False) → str¶ Converts the physical interval vector to a string (with a full unit name when fullName is true)
-
upperBound
(self: samson.DataModel.Type.intervalVector3) → samson.DataModel.Type.vector3¶ Returns the upper bound [ i[0].i[1] i[1].i[1] i[2].i[1] ] of the physical interval vector
-
volume
(self: samson.DataModel.Type.intervalVector3) → samson.DataModel.Quantity.unitsSI¶ Returns the volume (i[0].i[1]-i[0].i[0])*(i[1].i[1]-i[1].i[0])*(i[2].i[1]-i[2].i[0]) of the physical interval vector
-
__ge__
¶ Return self>=value.
-
__gt__
¶ Return self>value.
-
__le__
¶ Return self<=value.
-
__lt__
¶ Return self<value.
-
value
¶
-
x
¶ x interval
-
y
¶ y interval
-
z
¶ z interval