// Use this for initialization
    void Start()
    {
        if ((netID = GetComponent <NetworkIdentity>()) == null)
        {
            Debug.LogError("netID is NULL in AuthorityManager");
        }

        sharedParameters = GetComponent <SharedParameters>();
    }
Beispiel #2
0
 private void UpdateParameters(BuildProfile prof)
 {
     RunCsgCheckbox.Checked = prof.RunCsg;
     RunBspCheckbox.Checked = prof.RunBsp;
     RunVisCheckbox.Checked = prof.RunVis;
     RunRadCheckbox.Checked = prof.RunRad;
     CsgParameters.SetCommands(prof.GeneratedCsgParameters ?? "", prof.AdditionalCsgParameters ?? "");
     BspParameters.SetCommands(prof.GeneratedBspParameters ?? "", prof.AdditionalBspParameters ?? "");
     VisParameters.SetCommands(prof.GeneratedVisParameters ?? "", prof.AdditionalVisParameters ?? "");
     RadParameters.SetCommands(prof.GeneratedRadParameters ?? "", prof.AdditionalRadParameters ?? "");
     SharedParameters.SetCommands(prof.GeneratedSharedParameters ?? "", prof.AdditionalSharedParameters ?? "");
 }
Beispiel #3
0
        public Vector4 TranslationalGradient(List <Vector4> rotatedModelPoints, List <Vector4> staticPoints, Vector4 translation, object sharedParametersObj)
        {
            SharedParameters sharedParameters = sharedParametersObj as SharedParameters;

            int     N        = rotatedModelPoints.Count;
            Vector4 gradient = new Vector4();

            for (int i = 0; i < N; i++)
            {
                gradient += TranslationalGradient(sharedParameters.TransformedPoints[i], staticPoints[i], sharedParameters.XIs[i]);
            }

            gradient /= (2 * N);
            return(gradient);
        }
Beispiel #4
0
 /// <summary>
 /// The GetHashCode
 /// </summary>
 /// <returns>The <see cref="int"/></returns>
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Category != null ? Category.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ Level.GetHashCode();
         hashCode = (hashCode * 397) ^ Parameters.GetHashCode();
         hashCode = (hashCode * 397) ^ SharedParameters.GetHashCode();
         hashCode = (hashCode * 397) ^ Location.GetHashCode();
         hashCode = (hashCode * 397) ^ BoundingBox.GetHashCode();
         hashCode = (hashCode * 397) ^ Centroid.GetHashCode();
         hashCode = (hashCode * 397) ^ Volume.GetHashCode();
         hashCode = (hashCode * 397) ^ TypeId.GetHashCode();
         return(hashCode);
     }
 }
Beispiel #5
0
        private void AddParameters()
        {
            var csg = _specification.GetTool("csg");

            if (csg != null)
            {
                CsgParameters.AddParameters(csg.Parameters);
                CsgParameters.SetDescription(csg.Description);
            }

            var bsp = _specification.GetTool("bsp");

            if (bsp != null)
            {
                BspParameters.AddParameters(bsp.Parameters);
                BspParameters.SetDescription(bsp.Description);
            }

            var vis = _specification.GetTool("vis");

            if (vis != null)
            {
                VisParameters.AddParameters(vis.Parameters);
                VisParameters.SetDescription(vis.Description);
            }

            var rad = _specification.GetTool("rad");

            if (rad != null)
            {
                RadParameters.AddParameters(rad.Parameters);
                RadParameters.SetDescription(rad.Description);
            }

            var shared = _specification.GetTool("shared");

            if (shared != null)
            {
                SharedParameters.AddParameters(shared.Parameters);
                SharedParameters.SetDescription(shared.Description);
            }
        }
Beispiel #6
0
        public double ComputeError(List <Vector4> rotatedModelPoints, List <Vector4> staticPoints, Vector4 translation, object sharedParametersObj)
        {
            SharedParameters sharedParameters = sharedParametersObj as SharedParameters;

            return(ComputeError(sharedParameters.TransformedPoints, staticPoints, sharedParameters.XIs));
        }
Beispiel #7
0
        public Quaternion RotationalGradient(List <Vector4> rotatedModelPoints, List <Vector4> staticPoints, Vector4 translation, object sharedParametersObj)
        {
            SharedParameters sharedParameters = sharedParametersObj as SharedParameters;

            return(RotationalGradient(rotatedModelPoints, staticPoints, translation, sharedParameters.XIs));
        }