/// <summary>
        /// Update the list of joints
        /// </summary>
        private void UpdateJointList()
        {
            lstJoints.Items.Clear();

            if (nodeList == null)
            {
                return;
            }

            foreach (RigidNode_Base node in nodeList)
            {
                if (node.GetSkeletalJoint() != null)
                {
                    SkeletalJoint_Base joint = node.GetSkeletalJoint();
                    if (joint != null)
                    {
                        WheelDriverMeta wheelData = null;
                        if (joint.cDriver != null)
                        {
                            wheelData = joint.cDriver.GetInfo <WheelDriverMeta>();
                        }

                        System.Windows.Forms.ListViewItem item = new System.Windows.Forms.ListViewItem(new string[] {
                            Enum.GetName(typeof(SkeletalJointType), joint.GetJointType()).ToLowerInvariant(),
                            node.GetParent().ModelFileName,
                            node.ModelFileName, joint.cDriver != null ? joint.cDriver.ToString() : "No driver",
                            wheelData != null ? wheelData.GetTypeString() : "No Wheel",
                            joint.attachedSensors.Count.ToString()
                        });
                        item.Tag = node;
                        lstJoints.Items.Add(item);
                    }
                }
            }
        }
Пример #2
0
        public static string WheelTypeString(SkeletalJoint_Base joint)
        {
            WheelDriverMeta wheelData = null;

            if (joint.cDriver != null)
            {
                wheelData = joint.cDriver.GetInfo <WheelDriverMeta>();
            }

            return(wheelData != null?wheelData.GetTypeString() + ", " + WheelFrictionString(wheelData) + " Friction" : "No Wheel");
        }
Пример #3
0
        /// <summary>
        /// Update the list of joints
        /// </summary>
        private void UpdateJointList()
        {
            lstJoints.Items.Clear();

            if (nodeList == null)
            {
                return;
            }

            foreach (RigidNode_Base node in nodeList)
            {
                if (node.GetSkeletalJoint() != null)
                {
                    SkeletalJoint_Base joint = node.GetSkeletalJoint();
                    if (joint != null)
                    {
                        WheelDriverMeta wheelData = null;
                        if (joint.cDriver != null)
                        {
                            wheelData = joint.cDriver.GetInfo <WheelDriverMeta>();
                        }

                        ListViewItem item = new ListViewItem(new string[] {
                            Utilities.CapitalizeFirstLetter(Enum.GetName(typeof(SkeletalJointType), joint.GetJointType()), true),
                            Utilities.CapitalizeFirstLetter(node.GetParent().ModelFileName.Replace('_', ' ').Replace(".bxda", "")),
                            Utilities.CapitalizeFirstLetter(node.ModelFileName.Replace('_', ' ').Replace(".bxda", "")),
                            joint.cDriver != null ? joint.cDriver.ToString() : "No Driver",
                            wheelData != null ? wheelData.GetTypeString() : "No Wheel",
                            joint.attachedSensors.Count.ToString()
                        })
                        {
                            Tag = node
                        };
                        lstJoints.Items.Add(item);
                    }
                }
            }
        }