# Line¶

## Imath.Line3f¶

class Imath.Line3f
V3f: None
V3f: None
Line3f() Line3f
Line3f(Line3f) Line3f
Line3f(V3f point1, V3f point2) Line3f
Line3f(table[3] point1, table[3] point2) Line3f
Line3f(float posX, float posY, float posZ, float dirX, float dirY, float dirZ) Line3f
Line3f(table[6] posDir) Line3f
operator==(Line3f l) const -> boolean
operator!=(Line3f l) const -> boolean
operator[](int idx) const -> float
operator[](int idx, float value)
operator()(float param) const -> V3f
set(V3f point1, V3f point2) Line3f
set(table[3] point1, table[3] point2) Line3f
set(table[6] posDir) Line3f
distanceTo(V3f point) const -> float
distanceTo(Line3f line) const -> float
closestPointTo(V3f point) const -> V3f
closestPointTo(Line3f line) const -> V3f
toTable() const -> table[6]
closestPoints(Line3f line2, V3f& point1, V3f& point2) const -> boolean
closestPoints(Line3f line2) const -> boolean, V3f, V3f
intersect(V3f v0, V3f v1, V3f v2, V3f& pt, V3f& barycentric) const -> boolean, boolean
intersect(V3f v0, V3f v1, V3f v2) const -> boolean, V3f, V3f, boolean
closestVertex(V3f v0, V3f v1, V3f v2) const -> V3f
rotatePoint(V3f p, float angle) const -> V3f

## Imath.Line3d¶

class Imath.Line3d
V3d: None
V3d: None
Line3d() Line3d
Line3d(Line3d) Line3d
Line3d(V3d point1, V3d point2) Line3d
Line3d(table[3] point1, table[3] point2) Line3d
Line3d(double posX, double posY, double posZ, double dirX, double dirY, double dirZ) Line3d
Line3d(table[6] posDir) Line3d
operator==(Line3d l) const -> boolean
operator!=(Line3d l) const -> boolean
operator[](int idx) const -> double
operator[](int idx, double value)
operator()(double param) const -> V3d
set(V3d point1, V3d point2) Line3d
set(table[3] point1, table[3] point2) Line3d
set(table[6] posDir) Line3d
distanceTo(V3d point) const -> double
distanceTo(Line3d line) const -> double
closestPointTo(V3d point) const -> V3d
closestPointTo(Line3d line) const -> V3d
toTable() const -> table[6]
closestPoints(Line3d line2, V3d& point1, V3d& point2) const -> boolean
closestPoints(Line3d line2) const -> boolean, V3d, V3d
intersect(V3d v0, V3d v1, V3d v2, V3d& pt, V3d& barycentric) const -> boolean, boolean
intersect(V3d v0, V3d v1, V3d v2) const -> boolean, V3d, V3d, boolean
closestVertex(V3d v0, V3d v1, V3d v2) const -> V3d
rotatePoint(V3d p, double angle) const -> V3d