PilotGaea 2D O'view
    正在準備搜尋索引...

    類別 GeoLine

    線段幾何物件

    層級 (查看層級一覽)

    索引

    屬性

    From: GeoPoint = ...

    起始點

    To: GeoPoint = ...

    終點

    方法

    • 產生一份新的自己。

      回傳 GeoLine

      傳回複製的新的自己。

    • 取得傳入點p與本身的相關位置。

      參數

      回傳 GeoStatus

      相關位置

    • 取得與傳入線段e的相關位置。

      參數

      • e: GeoLine

        欲比較的線段。

      • obj: GeoPoint | { t: number }

        此為out參數,需先在外面配好變數,回傳時,若為GeoPoint,則為交點,否則Obj.t代表交點離起點的距離,單位為整個線段的比例,也就是0<=Obj.t<=1。

      • includeZ: boolean = false

        是否處理z值,預設值為false

      回傳 null | GeoStatus

      相關位置。

    • 將此線段以中心點為旋轉中心,逆時針,轉動90度。

      回傳 void

    • 將此線段的起點與終點對調。

      回傳 void

    • 取得從起點往終點方向的某比例的點。

      參數

      • t: number

        欲取出點的比例,此比例可為正或負,單位為線段的長度。

      回傳 GeoPoint

      取出的點

    • 判斷自己與傳入線段是否相交。

      參數

      • line: GeoLine

        欲檢查的線段。

      • endPointIncluded: boolean

        若只交道端點,是否算是相交。

      • obj: GeoPoint | { t: number }

        此為out參數,需先在外面配好變數,回傳時,若為GeoPoint,則為交點,否則Obj.t代表交點離起點的距離,單位為整個線段的比例,也就是0<=Obj.t<=1。

      • includeZ: boolean = false

        是否處理z值,預設值為false,只有在Obj類型為GeoPoint時有用。

      回傳 boolean

      是否相交。

    • 取得在此線段中,離傳入的點p最近的點Ret。

      參數

      • p: PointLike3D

        要計算的點。

      • ret: GeoPoint

        此為out,要在外面先配置好,會傳回最近的點。

      回傳 number

      傳回離最近的點的距離。

    • 判定點p是否位於線段中。

      參數

      回傳 boolean

      傳回判斷的結果。

    • 將線段位移p。

      參數

      回傳 void

    • 做出環域的PolygonSet。

      參數

      • distance: number

        環域的距離。

      • polygonSet: GeoPolygonSet

        out參數,環域計算的答案。

      回傳 boolean

      回傳是否成功。

    • 線段往前延展。

      參數

      • distance: number

        往前延展的距離。

      回傳 void

    • 線段往後退縮。

      參數

      • distance: number

        往後退縮的距離。

      回傳 void

    • 找出此線段和傳入線段的焦點。

      參數

      • line: GeoLine

        要計算的線段。

      • buffer1: GeoLine[]

        此為out參數,要在外面先配置好,傳回從自己的起點算,所經過的交點,因為是線段,所以最多只會有一個點。

      • buffer2: GeoLine[]

        此為out參數,要在外面先配置好,傳回從傳入的Line起點算,所經過的交點,因為是線段,所以最多只會有一個點。

      回傳 boolean

      傳回所有交點數量。

    • 將幾何輸出成GeoJSON物件。

      參數

      • 可選toString: false

        是否把物件轉成JSON字串。

      • 可選includeZ: boolean

        是否包含Z,標準GeoJSON不包含Z(可不給,預設false)。

      回傳 GeoJSON.Polyline

      輸出轉換結果。

    • 將幾何輸出成GeoJSON字串。

      參數

      • toString: true

        是否把物件轉成JSON字串。

      • 可選includeZ: boolean

        是否包含Z,標準GeoJSON不包含Z(可不給,預設false)。

      回傳 string

      輸出轉換結果。

    • 讀入 GeoJSON 數值。

      參數

      回傳 boolean

      回傳讀取是否成功。

    構造函數

    • 建立線段

      回傳 GeoLine

      let line = new GeoLine(); // 預設建構子
      
    • 建立線段

      參數

      回傳 GeoLine

      let line = new GeoLine();
      let lineCopy = new GeoLine(line); // 使用欲複製的GeoLine建立GeoLine
      let lineObj = new GeoLine({From: new GeoPoint(), To: new GeoPoint()}); // 使用帶有From,To的Object建立GeoLine
    • 建立線段

      參數

      回傳 GeoLine

      let from = new GeoPoint();
      let to = new GeoPoint();
      let line = new GeoLine(from, to); // 指定From,To並建立GeoLine

    訪問器屬性

    • get PolarAngle(): number

      波拉角,即從起點往終點的向量,此向量的數學角度,單位為角度

      回傳 number

    • get type(): 2

      物件型態,值為 GEO_TYPE.LINE

      回傳 2

    • get Length(): number

      長度

      回傳 number

    • get Center(): GeoPoint

      中心點

      回傳 GeoPoint