Java内部三角形内的随机点

Aru*_*kis 3 java random geometry

我试图在Java中获得三角形中的随机点.

我有三个点,x,y坐标,并尝试使用此公式.

P = (1 - sqrt(r1)) * A + (sqrt(r1) * (1 - r2)) * B + (sqrt(r1) * r2) * C
Run Code Online (Sandbox Code Playgroud)

其中r1和r2是从0到1的随机双精度.但是,如何定义A,B,C?因为现在A有x和y坐标.

Vai*_*Raj 10

P(x) = (1 - sqrt(r1)) * A(x) + (sqrt(r1) * (1 - r2)) * B(x) + (sqrt(r1) * r2) * C(x)
P(y) = (1 - sqrt(r1)) * A(y) + (sqrt(r1) * (1 - r2)) * B(y) + (sqrt(r1) * r2) * C(y)
Run Code Online (Sandbox Code Playgroud)

更多信息可以在这里找到math.stackexchange这个papaer