package Ġme . anno . re ms studio . objects . distributions Ċ Ċ import Ġme . anno . re ms studio . objects . inspect able . Inspect able Vector Ċ import Ġme . anno . ui . editor . scene View . Grid Ċ import Ġorg . j om l .* Ċ Ċ class ĠConstant Distribution ( val Ġcenter : ĠVector 4 f ) Ġ: ĠDistribution ( ĊĠĠĠ Ġ" Constant ", ĊĠĠĠ Ġ" Always Ġthe Ġsame Ġvalue ", Ġ" obj . dist . constant " Ċ ) Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( 0 f ) ĊĠĠĠ Ġconstructor ( center : ĠFloat ) Ġ: Ġthis ( Vector 4 f ( center )) ĊĠĠĠ Ġconstructor ( center : ĠVector 2 f ) Ġ: Ġthis ( Vector 4 f ( center . x , Ġcenter . y , Ġcenter . x , Ġcenter . y )) ĊĠĠĠ Ġconstructor ( center : ĠVector 3 f ) Ġ: Ġthis ( Vector 4 f ( center , Ġ 0 f )) ĊĊĠĠĠ Ġoverride Ġfun Ġnext V 1 (): ĠFloat Ġ= Ġcenter . x ĊĊĠĠĠ Ġoverride Ġfun Ġnext V 2 (): ĠVector 2 f Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠVector 2 f ( center . x , Ġcenter . y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnext V 3 (): ĠVector 3 f Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠVector 3 f ( center . x , Ġcenter . y , Ġcenter . z ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnext V 4 (): ĠVector 4 f Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠVector 4 f ( center ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlist Properties (): ĠList < Inspect able Vector > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIn spect able Vector ( center , Ġ" Center ", ĠIn spect able Vector . P Type . DEFAULT ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( stack : ĠMatrix 4 f ArrayList , Ġcolor : ĠVector 4 fc ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstack . next Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstack . translate ( center . x , Ġcenter . y , Ġcenter . z ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Draw ( stack , Ġcolor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( stack : ĠMatrix 4 f ArrayList , Ġcolor : ĠVector 4 fc ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġl Ġ= Ġdisplay Length ĊĠĠĠĠĠĠĠ ĠGrid . draw Line ( stack , Ġcolor , ĠVector 3 f (- l , Ġ 0 f , Ġ 0 f ), ĠVector 3 f (+ l , Ġ 0 f , Ġ 0 f )) ĊĠĠĠĠĠĠĠ ĠGrid . draw Line ( stack , Ġcolor , ĠVector 3 f ( 0 f , Ġ- l , Ġ 0 f ), ĠVector 3 f ( 0 f , Ġ+ l , Ġ 0 f )) ĊĠĠĠĠĠĠĠ ĠGrid . draw Line ( stack , Ġcolor , ĠVector 3 f ( 0 f , Ġ 0 f , Ġ- l ), ĠVector 3 f ( 0 f , Ġ 0 f , Ġ+ l )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval ĠclassName Ġget () Ġ= Ġ" Constant Distribution " ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdisplay Length Ġ= Ġ 0 . 1 f ĊĠĠĠ Ġ} Ċ Ċ }