Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_Vector3

(view raw script w/o annotations or w/e)
1
function Vector3(arg0 = 0, arg1 = 0, arg2 = 0) constructor
2
{
3
    static add = function(arg0)
4
    {
5
        x += arg0.x;
6
        y += arg0.y;
7
        z += arg0.z;
8
    };
9
    
10
    static scale = function(arg0)
11
    {
12
        x *= arg0.x;
13
        y *= arg0.y;
14
        z *= arg0.z;
15
    };
16
    
17
    x = arg0;
18
    y = arg1;
19
    z = arg2;
20
    
21
    direction = function(arg0, arg1)
22
    {
23
        return point_direction(0, 0, arg0, arg1);
24
    };
25
    
26
    magnitude = function(arg0, arg1, arg2)
27
    {
28
        return point_distance_3d(0, 0, 0, arg0, arg1, arg2);
29
    };
30
    
31
    normalized = function(arg0, arg1, arg2)
32
    {
33
        var __len = point_distance_3d(0, 0, 0, arg0, arg1, arg2);
34
        if (arg0 == 0 && arg1 == 0 && arg2 == 0)
35
            return new Vector3();
36
        return new Vector3(arg0 / __len, arg1 / __len, arg2 / __len);
37
    };
38
}
39
40
function getxyz(arg0)
41
{
42
    return new Vector3(arg0.x, arg0.y, arg0.z);
43
}
44
45
function setxyz_v3(arg0)
46
{
47
    x = arg0.x;
48
    y = arg0.y;
49
    z = arg0.z;
50
}