@giro3d/giro3d
Version:
A JS/WebGL framework for 3D geospatial data visualization
72 lines • 2.17 kB
TypeScript
import { Color, Object3D, type ColorRepresentation } from 'three';
import type Disposable from '../core/Disposable';
import Ellipsoid from '../core/geographic/Ellipsoid';
/**
* Displays an ellipsoid along with its axes.
*/
export declare class EllipsoidHelper extends Object3D implements Disposable {
readonly isEllipsoidHelper: true;
readonly type: "EllipsoidHelper";
readonly ellipsoid: Ellipsoid;
private readonly _mesh;
private readonly _axes;
private readonly _labels;
private readonly _arrows;
private _showNormals;
private _disposed;
/**
* The color of the lines.
*/
get color(): Color;
set color(c: Color);
get showLines(): boolean;
set showLines(show: boolean);
get showAxes(): boolean;
set showAxes(show: boolean);
get showNormals(): boolean;
set showNormals(show: boolean);
get showLabels(): boolean;
set showLabels(show: boolean);
constructor(params?: {
/**
* The ellipsoid to use.
* @defaultValue {@link Ellipsoid.WGS84}
*/
ellipsoid?: Ellipsoid;
/**
* The number of parallels, including the equator. Must be an odd number. 0 disable parallels.
* @defaultValue 5
*/
parallels?: number;
/**
* The number of meridians.
* @defaultValue 24 (one per timezone)
*/
meridians?: number;
/**
* The number of segments.
* @defaultValue 32
*/
segments?: number;
/**
* The color of the lines (except equator and prime meridian).
* @defaultValue grey
*/
lineColor?: ColorRepresentation;
/**
* The color of the equator line.
* @defaultValue #FF4F93
*/
equatorColor?: ColorRepresentation;
/**
* The color of the prime meridian line.
* @defaultValue #75B1C7
*/
primeMeridianColor?: ColorRepresentation;
});
private deleteNormalArrows;
private createNormalArrows;
dispose(): void;
}
export default EllipsoidHelper;
//# sourceMappingURL=EllipsoidHelper.d.ts.map