public virtual bool Scatter(RayComponent ray, ref HitInfo result, ref ScatterInfo info) { return(false); }
public virtual Vector3 Emmitted(RayComponent rayIn, ref HitInfo result, float u, float v, Vector3 point) { return(Vector3.zero); }
public abstract bool Hit(RayComponent ray, float min, float max, ref HitInfo info);