# struct geom::LineSegment3

Definition of a line segment in a 3 dimensional space.

    #include <GeometryStructures.h>

    struct LineSegment3: public geom::LineSegment {
        // construction

        LineSegment3();
        LineSegment3(float x1, float y1, float z1, float x2, float y2, float z2);
        LineSegment3(const Vec& init_point1, const Vec& init_point2);
    };

## Inherited Members

    public:
        // typedefs

        typedef glm::vec<N, float> Vec;

        // fields

        Vec point1;
        Vec point2;

        // methods

        float GetLength() const;
        float GetLengthSqr() const;
        Vec GetDirection() const;
        Vec ToVector() const;