package Ġcom . ry anh od g man . ar Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġcom . google . ar . scene form . rendering . Model Render able Ċ import Ġkotlin . coroutines . resume Ċ import Ġkotlin . coroutines . resume With Exception Ċ import Ġkotlin . coroutines . suspend Coroutine Ċ Ċ /** Ċ Ġ* ĠResp ons ible Ġfor Ġconstructing Ġ[ Model Render able ] s . Ċ Ġ* Ċ Ġ* Ġ@ author ĠR yan ĠH od g man Ċ Ġ*/ Ċ class ĠModel Builder Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠBuilds Ġthe Ġ[ Model Render able ] Ġfrom Ġthe Ġspecified Ġasset . ĠNote Ġthat Ġthe Ġasset Ġmust Ġexist Ġin ĊĠĠĠĠĠĠĠĠ Ġ* Ġthe Ġ`/ asset ' Ġfolder Ġand Ġbe Ġa Ġ'. s fb ' Ġfile . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠAn ĠAndroid Ġcontext Ġwith Ġwhich Ġto Ġaccess Ġthe Ġasset Ġfile . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġasset Name ĠThe Ġname Ġof Ġthe Ġasset Ġto Ġbe Ġbuilt , Ġending Ġwith Ġ'. s fb '. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġsuspend Ġfun Ġbuild ( context : ĠContext , Ġasset Name : ĠString ): ĠModel Render able Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuspend Coroutine Ġ{ Ġcontinuation Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModel Render able . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Source ( context , ĠUri . parse ( asset Name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. then Accept Ġ{ Ġcontinuation . resume ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exception ally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinuation . resume With Exception ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }