package Ġsilent orb . my th ic . f ath om . misc Ċ Ċ import Ġsilent orb . my th ic . spatial . Vector 3 Ċ Ċ private Ġconst Ġval Ġnormal Step Ġ= Ġ 0 . 0 0 1 f Ċ Ċ // Ġ, Ġhook : ĠS df Hook Ċ fun Ġget Normal ( get Distance : ĠDistance Function , Ġposition : ĠVector 3 ): ĠVector 3 Ġ{ ĊĠ Ġfun Ġaccum ulate Dimension ( offset : ĠVector 3 ) Ġ= ĊĠĠĠĠĠ Ġget Distance ( position Ġ+ Ġoffset ). second Ġ- Ġget Distance ( position Ġ- Ġoffset ). second Ċ Ċ // Ġ Ġ( 1 .. 6 ). forEach Ġ{ Ġhook () Ġ} ĊĊĠ Ġreturn ĠVector 3 ( ĊĠĠĠĠĠ Ġaccum ulate Dimension ( Vector 3 ( 0 f Ġ+ Ġnormal Step , Ġ 0 f , Ġ 0 f )), ĊĠĠĠĠĠ Ġaccum ulate Dimension ( Vector 3 ( 0 f , Ġ 0 f Ġ+ Ġnormal Step , Ġ 0 f )), ĊĠĠĠĠĠ Ġaccum ulate Dimension ( Vector 3 ( 0 f , Ġ 0 f , Ġ 0 f Ġ+ Ġnormal Step )) ĊĠ Ġ). normalize () Ċ } Ċ