/***************************************************/ private static Cvalue CvalueResult(Spectator s, Point focal, double riser, double rowWidth, bool cvalueExists, Vector rowV, CvalueSettings settings) { Cvalue result = new Cvalue(); Vector d = s.Head.PairOfEyes.ReferenceLocation - focal; result.AbsoluteDist = d.Length(); result.Focalpoint = focal; result.HorizDist = Geometry.Create.Vector(d.X, d.Y, 0).Length(); result.HeightAbovePitch = s.Head.PairOfEyes.ReferenceLocation.Z - focal.Z; if (!cvalueExists || riser > settings.RowTolerance)// { result.CValue = settings.DefaultCValue; } else { result.CValue = (result.HorizDist - rowWidth) * (result.HeightAbovePitch / result.HorizDist) - (result.HeightAbovePitch - riser); } return(result); }
/***************************************************/ private static Cvalue CvalueResult(Spectator current, Point focal, double cvalue) { Cvalue result = new Cvalue(); result.ObjectId = current.BHoM_Guid; Vector d = current.Head.PairOfEyes.ReferenceLocation - focal; result.AbsoluteDist = d.Length(); result.Focalpoint = focal; result.HorizDist = Geometry.Create.Vector(d.X, d.Y, 0).Length(); result.HeightAbovePitch = current.Head.PairOfEyes.ReferenceLocation.Z - focal.Z; if (!m_CvalueExists)// { result.CValue = m_CvalueSettings.DefaultCValue; } else { result.CValue = cvalue; } return(result); }