mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-02 08:10:05 +00:00
Add types to Cesium for GroundPrimitive and fix missing properties (#41168)
This commit is contained in:
committed by
Andrew Branch
parent
c1b9fb6c99
commit
93ec437a0d
117
types/cesium/index.d.ts
vendored
117
types/cesium/index.d.ts
vendored
@@ -6,6 +6,8 @@
|
||||
// Radek Goláň jr. <https://github.com/golyalpha>
|
||||
// Emma Krantz <https://github.com/KeyboardSounds>
|
||||
// Wing Ho <https://github.com/soyarsauce>
|
||||
// Joey Rafidi <https://github.com/jrafidi>
|
||||
// Morgan Snyder <https://github.com/morgansierrasnyder>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 3.0
|
||||
|
||||
@@ -2416,13 +2418,19 @@ declare namespace Cesium {
|
||||
}
|
||||
|
||||
class PolygonGraphics {
|
||||
arcType: Property;
|
||||
classificationType: Property;
|
||||
closeBottom: Property;
|
||||
closeTop: Property;
|
||||
definitionChanged: Event;
|
||||
distanceDisplayCondition: Property;
|
||||
show: Property;
|
||||
material: MaterialProperty | Color;
|
||||
positions: Property;
|
||||
hierarchy: Property;
|
||||
height: Property;
|
||||
heightReference: Property;
|
||||
extrudedHeight: Property;
|
||||
extrudedHeightReference: Property;
|
||||
granularity: Property;
|
||||
stRotation: Property;
|
||||
fill: boolean;
|
||||
@@ -2430,19 +2438,30 @@ declare namespace Cesium {
|
||||
outlineColor: Color;
|
||||
outlineWidth: Property;
|
||||
perPositionHeight: Property;
|
||||
shadows: Property;
|
||||
zIndex: ConstantProperty;
|
||||
constructor(options?: {
|
||||
hierarchy?: Property;
|
||||
height?: number;
|
||||
height?: Property | number;
|
||||
heightReference?: Property;
|
||||
extrudedHeight?: Property;
|
||||
show?: Property;
|
||||
fill?: boolean;
|
||||
extrudedHeightReference?: Property;
|
||||
show?: Property | boolean;
|
||||
fill?: Property | boolean;
|
||||
material?: MaterialProperty | Color;
|
||||
outline?: boolean;
|
||||
outlineColor?: Color;
|
||||
outlineWidth?: number;
|
||||
outline?: Property | boolean;
|
||||
outlineColor?: Property | Color;
|
||||
outlineWidth?: Property | number;
|
||||
stRotation?: Property;
|
||||
granularity?: Property;
|
||||
perPositionHeight?: Property
|
||||
perPositionHeight?: Property;
|
||||
closeTop?: boolean;
|
||||
closeBottom?: boolean;
|
||||
arcType?: Property | ArcType;
|
||||
shadows?: Property | ShadowMode;
|
||||
distanceDisplayCondition?: Property;
|
||||
classificationType?: Property | ClassificationType;
|
||||
zIndex: ConstantProperty | number;
|
||||
});
|
||||
clone(result?: PolygonGraphics): PolygonGraphics;
|
||||
merge(source: PolygonGraphics): PolygonGraphics;
|
||||
@@ -2474,20 +2493,33 @@ declare namespace Cesium {
|
||||
}
|
||||
|
||||
class PolylineGraphics {
|
||||
definitionChanged: Event;
|
||||
arcType: Property;
|
||||
clampToGround: Property;
|
||||
classificationType: Property;
|
||||
readonly definitionChanged: Event;
|
||||
depthFailMaterial: MaterialProperty;
|
||||
distanceDisplayCondition: Property;
|
||||
followSurface: Property;
|
||||
granularity: Property;
|
||||
shadows: Property;
|
||||
show: Property;
|
||||
material: MaterialProperty;
|
||||
positions: Property;
|
||||
width: number;
|
||||
followSurface: Property;
|
||||
granularity: Property;
|
||||
width: Property;
|
||||
zIndex: ConstantProperty;
|
||||
constructor(options?: {
|
||||
positions?: Cartesian3[];
|
||||
followSurface?: Property;
|
||||
width?: number;
|
||||
show?: Property;
|
||||
positions?: Property | Cartesian3[];
|
||||
clampToGround?: Property | boolean;
|
||||
width?: Property | number;
|
||||
show?: Property | boolean;
|
||||
material?: MaterialProperty;
|
||||
granularity?: Property
|
||||
granularity?: Property;
|
||||
arcType?: Property | ArcType;
|
||||
depthFailMaterial?: MaterialProperty;
|
||||
shadows?: Property | ShadowMode;
|
||||
distanceDisplayCondition?: Property;
|
||||
classificationType?: Property | ClassificationType;
|
||||
zIndex?: Property | number;
|
||||
});
|
||||
clone(result?: PolylineGraphics): PolylineGraphics;
|
||||
merge(source: PolylineGraphics): PolylineGraphics;
|
||||
@@ -3741,6 +3773,45 @@ declare namespace Cesium {
|
||||
update(): void;
|
||||
}
|
||||
|
||||
class GroundPrimitive {
|
||||
readonly allowPicking: boolean;
|
||||
appearance: Appearance;
|
||||
readonly asynchronous: boolean;
|
||||
classificationType: ClassificationType;
|
||||
readonly compressVertices: boolean;
|
||||
debugShowBoundingVolume: boolean;
|
||||
debugShowShadowVolume: boolean;
|
||||
depthFailAppearance: Appearance;
|
||||
readonly geometryInstances: GeometryInstance[] | GeometryInstance | undefined;
|
||||
readonly interleave: boolean;
|
||||
readonly ready: boolean;
|
||||
readonly readyPromise: Promise<Primitive>;
|
||||
readonly releaseGeometryInstances: boolean;
|
||||
show: boolean;
|
||||
readonly vertexCacheOptimize: boolean;
|
||||
constructor(options?: {
|
||||
geometryInstances?: any[] | GeometryInstance;
|
||||
appearance?: Appearance;
|
||||
show?: boolean;
|
||||
vertexCacheOptimize?: boolean;
|
||||
interleave?: boolean;
|
||||
compressVertices?: boolean;
|
||||
releaseGeometryInstances?: boolean;
|
||||
allowPicking?: boolean;
|
||||
asynchronous?: boolean;
|
||||
classificationType?: ClassificationType;
|
||||
debugShowBoundingVolume?: boolean;
|
||||
debugShowShadowVolume?: boolean;
|
||||
});
|
||||
static initializeTerrainHeights(): Promise<void>;
|
||||
static isSupported(scene: Scene): boolean;
|
||||
static supportsMaterials(scene: Scene): boolean;
|
||||
destroy(): void;
|
||||
getGeometryInstanceAttributes(id: any): any;
|
||||
isDestroyed(): boolean;
|
||||
update(): void;
|
||||
}
|
||||
|
||||
class PrimitiveCollection {
|
||||
show: boolean;
|
||||
destroyPrimitives: boolean;
|
||||
@@ -4664,6 +4735,12 @@ declare namespace Cesium {
|
||||
type TaskProcessorWorkerFunction = (event: any) => void;
|
||||
}
|
||||
|
||||
enum ArcType {
|
||||
NONE,
|
||||
GEODESIC,
|
||||
RHUMB
|
||||
}
|
||||
|
||||
enum ClockRange {
|
||||
UNBOUNDED,
|
||||
CLAMPED,
|
||||
@@ -4950,6 +5027,12 @@ declare namespace Cesium {
|
||||
TRIANGLE_FAN,
|
||||
}
|
||||
|
||||
enum ClassificationType {
|
||||
CESIUM_3D_TILE,
|
||||
BOTH,
|
||||
TERRAIN
|
||||
}
|
||||
|
||||
namespace QuadraticRealPolynomial {
|
||||
function computeDiscriminant(a: number, b: number, c: number): number;
|
||||
function computeRealRoots(a: number, b: number, c: number): number[];
|
||||
|
||||
Reference in New Issue
Block a user