コード例 #1
0
        public void CreateAnchor()
        {
            if (FocusModelPart == null)
            {
                return;
            }

            FocusModelPart.AddAnchor();
        }
コード例 #2
0
        public void CloneObject()
        {
            if (FocusModelPart == null)
            {
                return;
            }
            var clone = FocusModelPart.Clone();

            Model.ModelParts.Add(clone);
        }
コード例 #3
0
        private void SelectFace(ModelPart modelPart, int faceIndex)
        {
            if (FocusModelPart != null)
            {
                FocusModelPart.ClearSelect();
            }

            FocusModelPart = modelPart;

            if (modelPart != null)
            {
                modelPart.SelectFace(faceIndex);

                FaceIndex = faceIndex;
                _editorWindow.ModelPartFaceWindow.SelectModelPartFace();
                _editorWindow.ModelPartWindow.SelectModelPart(modelPart);
            }
        }
コード例 #4
0
        private void SelectObject()
        {
            var cameraRay = _editorWindow.GetCameraWorldRay();

            var intersects = Model.PickModelPart(cameraRay);

            if (FocusModelPart != null)
            {
                FocusModelPart.ClearSelect();
            }

            if (intersects != PickModelResult.Nothing)
            {
                intersects.ModelPart.ClearSelect();

                FocusModelPart = intersects.ModelPart;
                FocusModelPart.Select();

                _editorWindow.ModelPartWindow.SelectModelPart(intersects.ModelPart);
            }
        }