public SensorBoneLinkVM(SensorBoneLink model, SensorVM sensor, BoneVM bone)
        {
            this.Model  = model;
            this.Sensor = sensor;
            this.Bone   = bone;

            // setup visuals
            Visual = new ModelVisual3D();

            csysVisual        = new CSysVisual3D();
            csysVisual.XColor = csysVisual.XColor.ChangeSaturationValue(0.3, 0.7);
            csysVisual.YColor = csysVisual.YColor.ChangeSaturationValue(0.3, 0.7);
            csysVisual.ZColor = csysVisual.ZColor.ChangeSaturationValue(0.3, 0.7);
            Visual.Children.Add(csysVisual);

            //accelerationVisual = new LinesVisual3D();
            //accelerationVisual.Color = Colors.Purple;
            //accelerationVisual.Points.Add(new Point3D(0, 0, 0));
            //accelerationVisual.Points.Add(new Point3D(0, 0, 0));
            //Visual.Children.Add(accelerationVisual);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// assign a sensor to a bone
        /// </summary>
        private void AssignSensorToBone(Tuple <BoneVM, SensorVM> pair)
        {
            var bone   = pair.Item1;
            var sensor = pair.Item2;

            SensorBoneLink newLink = null;

            if (sensor == null)
            { //remove existing links
                SensorBoneMap.RemoveLink(bone.Model);
            }
            else
            { //add new link
                newLink = SensorBoneMap.CreateLink(bone.Model, sensor.Model);
            }

            if (newLink != null)
            {
                bone.SensorBoneLink = sensorBoneLinkVMs[newLink];
            }
        }