OpenCascade.GP.Vec
data Vec Source #
new :: Double -> Double -> Double -> Acquire (Ptr Vec) Source #
getX :: Ptr Vec -> IO Double Source #
getY :: Ptr Vec -> IO Double Source #
getZ :: Ptr Vec -> IO Double Source #
setX :: Ptr Vec -> Double -> IO () Source #
setY :: Ptr Vec -> Double -> IO () Source #
setZ :: Ptr Vec -> Double -> IO () Source #
isEqual :: Ptr Vec -> Ptr Vec -> Double -> Double -> IO Bool Source #
isOpposite :: Ptr Vec -> Ptr Vec -> Double -> IO Bool Source #
isNormal :: Ptr Vec -> Ptr Vec -> Double -> IO Bool Source #
isParallel :: Ptr Vec -> Ptr Vec -> Double -> IO Bool Source #
angle :: Ptr Vec -> Ptr Vec -> IO Double Source #
angleWithRef :: Ptr Vec -> Ptr Vec -> Ptr Vec -> IO Double Source #
magnitude :: Ptr Vec -> IO Double Source #
squareMagnitude :: Ptr Vec -> IO Double Source #
add :: Ptr Vec -> Ptr Vec -> IO () Source #
added :: Ptr Vec -> Ptr Vec -> Acquire (Ptr Vec) Source #
subtract :: Ptr Vec -> Ptr Vec -> IO () Source #
subtracted :: Ptr Vec -> Ptr Vec -> Acquire (Ptr Vec) Source #
multiply :: Ptr Vec -> Double -> IO () Source #
multiplied :: Ptr Vec -> Double -> Acquire (Ptr Vec) Source #
divide :: Ptr Vec -> Double -> IO () Source #
divided :: Ptr Vec -> Double -> Acquire (Ptr Vec) Source #
cross :: Ptr Vec -> Ptr Vec -> IO () Source #
crossed :: Ptr Vec -> Ptr Vec -> Acquire (Ptr Vec) Source #
crossCross :: Ptr Vec -> Ptr Vec -> Ptr Vec -> IO () Source #
crossCrossed :: Ptr Vec -> Ptr Vec -> Ptr Vec -> Acquire (Ptr Vec) Source #
crossMagnitude :: Ptr Vec -> Ptr Vec -> IO Double Source #
crossSquareMagnitude :: Ptr Vec -> Ptr Vec -> IO Double Source #
dot :: Ptr Vec -> Ptr Vec -> IO Double Source #
dotCross :: Ptr Vec -> Ptr Vec -> Ptr Vec -> IO Double Source #
reverse :: Ptr Vec -> IO () Source #
reversed :: Ptr Vec -> Acquire (Ptr Vec) Source #
mirror :: Ptr Vec -> Ptr Vec -> IO () Source #
mirrored :: Ptr Vec -> Ptr Vec -> Acquire (Ptr Vec) Source #
mirrorAboutAx1 :: Ptr Vec -> Ptr Ax1 -> IO () Source #
mirroredAboutAx1 :: Ptr Vec -> Ptr Ax1 -> Acquire (Ptr Vec) Source #
mirrorAboutAx2 :: Ptr Vec -> Ptr Ax2 -> IO () Source #
mirroredAboutAx2 :: Ptr Vec -> Ptr Ax2 -> Acquire (Ptr Vec) Source #
rotate :: Ptr Vec -> Ptr Ax1 -> CDouble -> IO () Source #
rotated :: Ptr Vec -> Ptr Ax1 -> Double -> Acquire (Ptr Vec) Source #
scale :: Ptr Vec -> Double -> IO () Source #
scaled :: Ptr Vec -> Double -> Acquire (Ptr Vec) Source #
transform :: Ptr Vec -> Ptr Trsf -> IO () Source #
transformed :: Ptr Vec -> Ptr Trsf -> Acquire (Ptr Vec) Source #