Beispiel #1
0
        /***************************************************/
        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);
        }
Beispiel #2
0
        /***************************************************/

        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);
        }