forked from Imaginaerume/rbx-ObjectHighlighter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
47 lines (42 loc) · 1.02 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
interface IImplementation {
(): {
onBeforeRender?: (deltaTime: number, worldModel: Model) => void;
onRemoved?: (
worldPart: Part,
viewportPart: Part,
highlight: Highlight,
) => void;
onRender: (
deltaTime: number,
worldPart: Part,
viewportPart: Part,
highlightState: Highlight,
) => void;
onAdded?: (
worldPart: Part,
viewportPart: Part,
highlight: Highlight,
) => void;
};
}
interface IImplementations {
worldColor: IImplementation;
highlightColor: IImplementation;
}
declare class Highlight {
readonly target: Model;
color: Color3;
transparency: number;
}
declare class Renderer {
addToStack(highlight: Highlight): void;
removeFromStack(highlight: Highlight): void;
withRenderImpl(implementationFunc: IImplementation): Renderer;
step(deltaTime: number): void;
}
declare namespace ObjectHighlighter {
function createFromTarget(model: Model): Highlight;
function createRenderer(screenGui: ScreenGui): Renderer;
const Implementations: IImplementations;
}
export = ObjectHighlighter;