package Ġio . github . hn osm ium 0 0 0 1 . action ale . core Ċ Ċ import Ġnet . minecraft . client . util . math . Vector 3 d Ċ Ċ fun ĠInt . is Even () Ġ= Ġthis Ġ% Ġ 2 Ġ== Ġ 0 Ċ fun ĠInt . is Odd () Ġ= Ġthis Ġ% Ġ 2 Ġ== Ġ 1 Ċ Ċ fun ĠVector 3 d . point In Triangle ( p 1 : ĠVector 3 d , Ġp 2 : ĠVector 3 d , Ġp 3 : ĠVector 3 d ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġd 1 Ġ= Ġsign Of ( this , Ġp 1 , Ġp 2 ) ĊĠĠĠ Ġval Ġd 2 Ġ= Ġsign Of ( this , Ġp 2 , Ġp 3 ) ĊĠĠĠ Ġval Ġd 3 Ġ= Ġsign Of ( this , Ġp 3 , Ġp 1 ) ĊĠĠĠ Ġval Ġhas Neg Ġ= Ġd 1 Ġ< Ġ 0 Ġ|| Ġd 2 Ġ< Ġ 0 Ġ|| Ġd 3 Ġ< Ġ 0 ĊĠĠĠ Ġval Ġhas Pos Ġ= Ġd 1 Ġ> Ġ 0 Ġ|| Ġd 2 Ġ> Ġ 0 Ġ|| Ġd 3 Ġ> Ġ 0 ĊĠĠĠ Ġreturn Ġ!( has Neg Ġ&& Ġhas Pos ) Ċ } Ċ Ċ private Ġfun Ġsign Of ( p 1 : ĠVector 3 d , Ġp 2 : ĠVector 3 d , Ġp 3 : ĠVector 3 d ): ĠDouble Ġ{ ĊĠĠĠ Ġreturn Ġ( p 1 . x Ġ- Ġp 3 . x ) Ġ* Ġ( p 2 . y Ġ- Ġp 3 . y ) Ġ- Ġ( p 2 . x Ġ- Ġp 3 . x ) Ġ* Ġ( p 1 . y Ġ- Ġp 3 . y ); Ċ }