react-native-mobilex 开发文档
    Preparing search index...

    Type Alias IGeometrist

    矢量数据管理

    点串转换为箭头线、矩形、圆

    根据两点计算朝向

    重采样,相交,合并,平滑,擦出,样条

    type IGeometrist = {
        arrowWithLineSegment: (
            start: Vector3,
            end: Vector3,
            lineWidth?: number,
            lineLength?: number,
            byPercent?: boolean,
        ) => number[];
        headingCompute: (center: Vector3, point: Vector3) => number;
        pointsOfCatmullRomSpline: (
            controlPoints: Vector3[] | number[],
            count: number,
        ) => number[];
        pointsOfCircle: (
            center: Vector3 | [number, number, number, ...number[]],
            radius: number,
            count?: number,
        ) => number[];
        pointsOfHermiteSpline: (
            controlPoints: Vector3[] | number[],
            count: number,
        ) => number[];
        pointsOfRectangle: (
            center: Vector3 | [number, number, number, ...number[]],
            w: number,
            h: number,
            heading: number,
        ) => number[];
        polygonErase: (
            erase: PolygonHierarchy,
            srcPolygon: PolygonHierarchy,
        ) => PolygonHierarchy[];
        polygonIntersect: (
            polygon1: PolygonHierarchy,
            polygon2: PolygonHierarchy,
        ) => PolygonHierarchy[];
        polygonUnion: (
            polygon1: PolygonHierarchy,
            polygon2: PolygonHierarchy,
        ) => PolygonHierarchy[];
        resampleLine: (line: number[] | Vector3[], tolerance?: number) => number[];
        resamplePolygon: (
            polygon: PolygonHierarchy,
            tolerance?: number,
        ) => PolygonHierarchy | undefined;
        smoothLine: (line: number[] | Vector3[], smoothness?: number) => number[];
        smoothPolygon: (
            polygon: PolygonHierarchy,
            smoothness?: number,
        ) => PolygonHierarchy | undefined;
    }
    Index

    Properties

    arrowWithLineSegment: (
        start: Vector3,
        end: Vector3,
        lineWidth?: number,
        lineLength?: number,
        byPercent?: boolean,
    ) => number[]

    由直线段生成箭头

    Type declaration

      • (
            start: Vector3,
            end: Vector3,
            lineWidth?: number,
            lineLength?: number,
            byPercent?: boolean,
        ): number[]
      • Parameters

        • start: Vector3

          线段起点

        • end: Vector3

          线段终点

        • OptionallineWidth: number

          箭柄线宽 默认值为0.25(默认基于长度百分比)

        • OptionallineLength: number

          箭柄线长 默认值为0.7(默认基于长度百分比)

        • OptionalbyPercent: boolean

          箭柄线宽/长设置是否基于百分比(false表示值为绝对长度-单位米)

        Returns number[]

        箭头点串

    headingCompute: (center: Vector3, point: Vector3) => number

    heading

    Type declaration

    pointsOfCatmullRomSpline: (
        controlPoints: Vector3[] | number[],
        count: number,
    ) => number[]

    Catmull-ROM样条

    Type declaration

      • (controlPoints: Vector3[] | number[], count: number): number[]
      • Parameters

        • controlPoints: Vector3[] | number[]

          控制点

        • count: number

          插值点个数

        Returns number[]

        插值点串

    pointsOfCircle: (
        center: Vector3 | [number, number, number, ...number[]],
        radius: number,
        count?: number,
    ) => number[]

    圆形

    Type declaration

      • (
            center: Vector3 | [number, number, number, ...number[]],
            radius: number,
            count?: number,
        ): number[]
      • Parameters

        • center: Vector3 | [number, number, number, ...number[]]

          圆心点

        • radius: number

          半径(米)

        • Optionalcount: number

          分片数量,默认72

        Returns number[]

        圆弧点串(高度z与圆心一致)

    pointsOfHermiteSpline: (
        controlPoints: Vector3[] | number[],
        count: number,
    ) => number[]

    埃尔米特样条

    Type declaration

      • (controlPoints: Vector3[] | number[], count: number): number[]
      • Parameters

        • controlPoints: Vector3[] | number[]

          控制点

        • count: number

          插值点个数

        Returns number[]

        插值点串

    pointsOfRectangle: (
        center: Vector3 | [number, number, number, ...number[]],
        w: number,
        h: number,
        heading: number,
    ) => number[]

    矩形

    Type declaration

      • (
            center: Vector3 | [number, number, number, ...number[]],
            w: number,
            h: number,
            heading: number,
        ): number[]
      • Parameters

        • center: Vector3 | [number, number, number, ...number[]]

          矩形中心点

        • w: number

          宽(米)

        • h: number

          高(米)

        • heading: number

          朝向

        Returns number[]

        矩形

    polygonErase: (
        erase: PolygonHierarchy,
        srcPolygon: PolygonHierarchy,
    ) => PolygonHierarchy[]

    面擦除

    Type declaration

    polygonIntersect: (
        polygon1: PolygonHierarchy,
        polygon2: PolygonHierarchy,
    ) => PolygonHierarchy[]

    面相交

    Type declaration

    polygonUnion: (
        polygon1: PolygonHierarchy,
        polygon2: PolygonHierarchy,
    ) => PolygonHierarchy[]

    面合并

    Type declaration

    resampleLine: (line: number[] | Vector3[], tolerance?: number) => number[]

    线重采样

    Type declaration

      • (line: number[] | Vector3[], tolerance?: number): number[]
      • Parameters

        • line: number[] | Vector3[]

          目标线段

        • Optionaltolerance: number

          指定的重采样容限 默认1e-6

        Returns number[]

        重采样结果点串

    resamplePolygon: (
        polygon: PolygonHierarchy,
        tolerance?: number,
    ) => PolygonHierarchy | undefined

    面重采样

    Type declaration

    smoothLine: (line: number[] | Vector3[], smoothness?: number) => number[]

    线平滑

    Type declaration

      • (line: number[] | Vector3[], smoothness?: number): number[]
      • Parameters

        • line: number[] | Vector3[]

          目标线

        • Optionalsmoothness: number

          光滑系数有效范围为大于等于2,设置为小于2的值会抛出异常,光滑系数越大,线对象节点数越多,也就越光滑。 建议取值范围为[2,10]。默认2

        Returns number[]

        结果点串

    smoothPolygon: (
        polygon: PolygonHierarchy,
        smoothness?: number,
    ) => PolygonHierarchy | undefined

    面平滑

    Type declaration

      • (polygon: PolygonHierarchy, smoothness?: number): PolygonHierarchy | undefined
      • Parameters

        • polygon: PolygonHierarchy

          目标面

        • Optionalsmoothness: number

          光滑系数有效范围为大于等于2,设置为小于2的值会抛出异常,光滑系数越大,线对象节点数越多,也就越光滑。 建议取值范围为[2,10]。默认2

        Returns PolygonHierarchy | undefined

        结果面