@itwin/core-common
Version:
iTwin.js components common to frontend and backend
52 lines • 1.45 kB
TypeScript
/** @packageDocumentation
* @module Rendering
*/
import { OctEncodedNormalPair } from "../OctEncodedNormal";
import { PolylineIndices } from "../RenderPolyline";
/** @internal */
export declare class MeshPolyline {
readonly indices: PolylineIndices;
constructor(indices?: PolylineIndices);
addIndex(index: number): void;
clear(): void;
}
/** @internal */
export type MeshPolylineList = MeshPolyline[];
/** @internal */
export declare class MeshEdge {
indices: number[];
constructor(index0?: number, index1?: number);
compareTo(other: MeshEdge): number;
}
/** @internal */
export declare class MeshEdges {
visible: MeshEdge[];
silhouette: MeshEdge[];
polylines: MeshPolylineList;
silhouetteNormals: OctEncodedNormalPair[];
constructor();
}
/** @internal */
export declare class EdgeArgs {
edges?: MeshEdge[];
init(meshEdges?: MeshEdges): boolean;
clear(): void;
get isValid(): boolean;
get numEdges(): number;
}
/** @internal */
export declare class SilhouetteEdgeArgs extends EdgeArgs {
normals?: OctEncodedNormalPair[];
init(meshEdges?: MeshEdges): boolean;
clear(): void;
}
/** @internal */
export declare class PolylineEdgeArgs {
lines?: PolylineIndices[];
constructor(lines?: PolylineIndices[]);
init(lines?: PolylineIndices[]): boolean;
get numLines(): number;
get isValid(): boolean;
clear(): void;
}
//# sourceMappingURL=RenderMesh.d.ts.map