Type Alias VectorGeometryFactory<T>

VectorGeometryFactory<T>: {
    type: T;
    createFillGeometries(geometryOptions: GeometryOptionsForFactoryType<T>, heightInfo: VectorHeightInfo, height: number, perPositionHeight: boolean): {
        geometry: PolygonGeometry | CircleGeometry;
        heightInfo: VectorHeightInfo;
        type: T;
    }[];
    createGroundLineGeometries(geometryOptions: GeometryOptionsForFactoryType<T>, heightInfo: VectorHeightInfo, style: Style): {
        geometry: GroundPolylineGeometry;
        heightInfo: VectorHeightInfo;
        type: T;
    }[];
    createLineGeometries(geometryOptions: GeometryOptionsForFactoryType<T>, heightInfo: VectorHeightInfo, style: Style): {
        geometry: PolylineGeometry;
        heightInfo: VectorHeightInfo;
        type: T;
    }[];
    createOutlineGeometries(geometryOptions: GeometryOptionsForFactoryType<T>, heightInfo: VectorHeightInfo, height: number, perPositionHeight: boolean, extrudedHeight?: number): {
        geometry: PolygonOutlineGeometry | WallOutlineGeometry | CircleOutlineGeometry;
        heightInfo: VectorHeightInfo;
        type: T;
    }[];
    createSolidGeometries(geometryOptions: GeometryOptionsForFactoryType<T>, heightInfo: VectorHeightInfo, height: number, perPositionHeight: boolean, extrudedHeight?: number): {
        geometry: PolygonGeometry | WallGeometry | CircleGeometry;
        heightInfo: VectorHeightInfo;
        type: T;
    }[];
    getGeometryOptions(geom: GeometryForFactoryType<T>, heightInfo: VectorHeightInfo): GeometryOptionsForFactoryType<T>;
    validateGeometry(geom: GeometryForFactoryType<T>): boolean;
}

Type Parameters