コード例 #1
0
 private void OnLeftModeChanged(TransformMode newMode, TransformMode previousMode)
 {
     if (newMode != TransformMode.Scale)
     {
         DisengageScaleTool(false, ref leftStickActive, ref leftLineRenderer);
     }
 }
コード例 #2
0
ファイル: MainCharacter.cs プロジェクト: ghyui/GoExit
    IEnumerator PlaySkillCoroutine(SkillType skillType)
    {
        if (IsWalking)
        {
            animator.SetBool("Walk", false);
            yield return(null);
        }

        switch (skillType)
        {
        case SkillType.SKILL_1:
        {
            animator.SetTrigger("Skill1");
        }
        break;

        case SkillType.SKILL_2:
        {
            animator.SetTrigger("Skill2");
        }
        break;

        case SkillType.TRANSFORM:
        {
            animator.SetTrigger("Transform");

            currentMode = currentMode == TransformMode.NORMAL ? TransformMode.DRAGON : TransformMode.NORMAL;
            animator.SetInteger("Mode", (int)currentMode);
        }
        break;
        }
    }
コード例 #3
0
ファイル: OptionsForm.cs プロジェクト: rajbindu/misc
 private void buttonOK_Click(object sender, System.EventArgs e)
 {
     _jpegQualityFactor = (int)jpegQualityFactorNumericUpDown.Value;
     _tranformMode      = (TransformMode)TransformModeComboBox.SelectedIndex;
     this.DialogResult  = DialogResult.OK;
     this.Close();
 }
コード例 #4
0
        public BrushPreset(BrushPreset other)
        {
            Reset();

            prefabs = new List <GameObject>(other.prefabs);

            name = other.name;

            brushSize      = other.brushSize;
            eraseBrushSize = other.eraseBrushSize;
            brushSpacing   = other.brushSpacing;

            positionOffset = other.positionOffset;

            orientationTransformMode = other.orientationTransformMode;
            orientationMode          = other.orientationMode;
            flipOrientation          = other.flipOrientation;
            rotation             = other.rotation;
            randomizeOrientation = other.randomizeOrientation;

            scaleTransformMode = other.scaleTransformMode;
            scaleMode          = other.scaleMode;
            scaleUniformMin    = other.scaleUniformMin;
            scaleUniformMax    = other.scaleUniformMax;
            scalePerAxisMin    = other.scalePerAxisMin;
            scalePerAxisMax    = other.scalePerAxisMax;
        }
コード例 #5
0
        private bool IsModeActive(Hand hand, TransformMode mode)
        {
            bool returnValue = AtomicModeController.Instance.HasFlag((hand == Hand.Right) ? AtomicModeController.Instance.currentRightMode : AtomicModeController.Instance.currentLeftMode, mode);

            Debug.Log("Is " + hand + " " + mode + " Active? " + returnValue);
            return(returnValue);
        }
コード例 #6
0
ファイル: TransformUtil.cs プロジェクト: uiopsczc/Test
 public static void ResetToParent(Transform transform, Transform parent,
                                  TransformMode transformMode =
                                  TransformMode.localPosition | TransformMode.localRotation | TransformMode.localScale)
 {
     transform.SetParent(parent);
     Reset(transform, transformMode);
 }
コード例 #7
0
 private void AdjustRotation(Transform xf, TransformMode mode, Quaternion original)
 {
     if (mode != TransformMode.DoNothing)
     {
         xf.localRotation = (mode == TransformMode.KeepOriginal) ? original : Quaternion.identity;
     }
 }
コード例 #8
0
 private void AdjustPosition(Transform xf, TransformMode mode, Vector3 original)
 {
     if (mode != TransformMode.DoNothing)
     {
         xf.localPosition = (mode == TransformMode.KeepOriginal) ? original : Vector3.zero;
     }
 }
コード例 #9
0
    private void Update()
    {
        if (m_Target)
        {
            if (Input.GetKeyDown(KeyCode.W))
            {
                m_CurrentHandle = m_PositionHandle;
                m_TransformMode = TransformMode.Position;
            }
            else if (Input.GetKeyDown(KeyCode.E))
            {
                m_CurrentHandle = m_RotationHandle;
                m_TransformMode = TransformMode.Rotation;
            }
            else if (Input.GetKeyDown(KeyCode.R))
            {
                m_CurrentHandle = m_ScaleHandle;
                m_TransformMode = TransformMode.Scale;
            }

            if (!m_MouseDonw)
            {
                m_SelectedAxis = m_CurrentHandle.SelectedAxis();
            }

            ControlTarget();
        }
    }
コード例 #10
0
ファイル: PickupObject.cs プロジェクト: stomakun/Move-a-Box
 void JumpToNextLegalTransformMode()
 {
     if (carriedObject.GetComponent <GroupHolder>() != null)
     {
         transformMode = TransformMode.Off;
         return;
     }
     while (true)
     {
         if (transformMode == TransformMode.Off)
         {
             break;
         }
         if (transformMode == TransformMode.RotateHorizontally && carriedObject.GetComponent <Pickupable>().canRotateHorizontally)
         {
             break;
         }
         if (transformMode == TransformMode.RotateVertically && carriedObject.GetComponent <Pickupable>().canRotateVertically)
         {
             break;
         }
         if (transformMode == TransformMode.Scale && carriedObject.GetComponent <Pickupable>().canScale)
         {
             break;
         }
         if ((transformMode == TransformMode.ScaleX || transformMode == TransformMode.ScaleY || transformMode == TransformMode.ScaleZ) && carriedObject.GetComponent <Pickupable>().canScaleXYZ)
         {
             break;
         }
         transformMode = transformMode.Next();
     }
 }
コード例 #11
0
 private void OnLeftModeChanged(TransformMode newMode, TransformMode previousMode)
 {
     if (newMode != TransformMode.Translate)
     {
         DisengageTranslationTool(false);
     }
 }
コード例 #12
0
 private void OnRightModeChanged(TransformMode newMode, TransformMode previousMode)
 {
     if (newMode != TransformMode.Scale)
     {
         DisengageScaleTool(true, ref rightStickActive, ref rightLineRenderer);
     }
 }
コード例 #13
0
ファイル: TransformUtil.cs プロジェクト: uiopsczc/Test
 /// <summary>
 /// 重置
 /// </summary>
 /// <param name="transform"></param>
 public static void Reset(Transform transform,
                          TransformMode transformMode =
                          TransformMode.localPosition | TransformMode.localRotation | TransformMode.localScale)
 {
     if (transformMode.Contains(TransformMode.localPosition))
     {
         transform.localPosition = Vector3.zero;
     }
     if (transformMode.Contains(TransformMode.localRotation))
     {
         transform.localRotation = Quaternion.identity;
     }
     if (transformMode.Contains(TransformMode.localScale))
     {
         transform.localScale = Vector3.one;
     }
     if (transformMode.Contains(TransformMode.position))
     {
         transform.position = Vector3.zero;
     }
     if (transformMode.Contains(TransformMode.rotation))
     {
         transform.rotation = Quaternion.identity;
     }
 }
コード例 #14
0
        public void CopyFrom(BrushSettings other)
        {
            brushRadius              = other.brushRadius;
            brushSpacing             = other.brushSpacing;
            brushOverlapCheckMode    = other.brushOverlapCheckMode;
            brushOverlapDistance     = other.brushOverlapDistance;
            brushOverlapCheckObjects = other.brushOverlapCheckObjects;
            brushOverlapCheckLayers  = other.brushOverlapCheckLayers;

            surfaceOffset = other.surfaceOffset;

            orientationTransformMode = other.orientationTransformMode;
            orientationMode          = other.orientationMode;
            alongBrushStroke         = other.alongBrushStroke;
            rotation = other.rotation;
            randomizeOrientationX = other.randomizeOrientationX;
            randomizeOrientationY = other.randomizeOrientationY;
            randomizeOrientationZ = other.randomizeOrientationZ;

            scaleTransformMode = other.scaleTransformMode;
            scaleMode          = other.scaleMode;
            scaleUniformMin    = other.scaleUniformMin;
            scaleUniformMax    = other.scaleUniformMax;
            scalePerAxisMin    = other.scalePerAxisMin;
            scalePerAxisMax    = other.scalePerAxisMax;

            pinFixedRotation      = other.pinFixedRotation;
            pinFixedRotationValue = other.pinFixedRotationValue;
            pinFixedScale         = other.pinFixedScale;
            pinFixedScaleValue    = other.pinFixedScaleValue;

            placeScale       = other.placeScale;
            placeEulerAngles = other.placeEulerAngles;

            multibrushEnabled           = other.multibrushEnabled;
            multibrushPaintSelectedSlot = other.multibrushPaintSelectedSlot;
            multibrushMode            = other.multibrushMode;
            multibrushPattern         = other.multibrushPattern;
            multibrushPatternContinue = other.multibrushPatternContinue;

            for (int i = 0; i < kNumMultibrushSlots; i++)
            {
                multibrushSlots[i] = other.multibrushSlots[i];
            }

            slopeEnabled      = other.slopeEnabled;
            slopeAngleMin     = other.slopeAngleMin;
            slopeAngleMax     = other.slopeAngleMax;
            slopeVector       = other.slopeVector;
            slopeVectorCustom = other.slopeVectorCustom;
            slopeVectorFlip   = other.slopeVectorFlip;

            gridEnabled = other.gridEnabled;
            gridOrigin  = other.gridOrigin;
            gridStep    = other.gridStep;
            gridPlane   = other.gridPlane;
            gridNormal  = other.gridNormal;
            gridAngle   = other.gridAngle;
        }
コード例 #15
0
 private void OnLeftModeChanged(TransformMode newMode, TransformMode previousMode)
 {
     if (newMode != TransformMode.Translate)
     {
         ToggleTranslateToolVisibility(false, false);
         ToggleTranslateToolColliders(false, false);
     }
 }
コード例 #16
0
 public void ResetScale()
 {
     scaleTransformMode = TransformMode.Relative;
     scaleMode          = AxisMode.Uniform;
     scaleUniformMin    = 1.0f;
     scaleUniformMax    = 1.0f;
     scalePerAxisMin    = new Vector3(1, 1, 1);
     scalePerAxisMax    = new Vector3(1, 1, 1);
 }
コード例 #17
0
        public GcmAuthenticatedCryptographicTransform(byte[] key, TransformMode mode)
        {
            TransformMode = mode;

#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
            _gcm = new AesGcm(key);
#else
            _gcm = new AesGcmWindows(key);
#endif
        }
コード例 #18
0
 public void ResetOrientation()
 {
     orientationTransformMode = TransformMode.Relative;
     orientationMode          = OrientationMode.AlongSurfaceNormal;
     flipOrientation          = false;
     rotation = new Vector3(0, 0, 0);
     randomizeOrientationX = 0.0f;
     randomizeOrientationY = 0.0f;
     randomizeOrientationZ = 0.0f;
 }
コード例 #19
0
ファイル: PickupObject.cs プロジェクト: stomakun/Move-a-Box
 void HandleCarry()
 {
     if (carrying)
     {
         PoseCarryingObject();
         if (Input.GetButtonDown("TransSnap") && transformMode != TransformMode.Off)
         {
             transformSnapMode = transformSnapMode.Next();
             UpdateModeText();
         }
         if (Input.GetButtonDown("Submit"))
         {
             transformMode = transformMode.Next();
             UpdateModeText();
         }
         if (transformMode != TransformMode.Off)
         {
             HandleTransform();
         }
         if (Input.GetButtonDown("Fire1"))
         {
             PutDownCarryingObject();
             UpdateModeText();
         }
         else if (Input.GetButtonDown("Fire2") && !controller.isMultiplayer)
         {
             PutCarryingIntoBackPack();
             ShowBackPackItem();
             UpdateModeText();
         }
     }
     else
     {
         if (Input.GetButtonDown("Fire1"))
         {
             PickupAnObject();
             UpdateModeText();
         }
     }
     for (int i = 0; i < backPackCapacity; i++)
     {
         if (Input.GetKeyDown(KeyCode.Alpha1 + i) && backPack[i] != null)
         {
             if (carrying)
             {
                 SwitchCarriedWithBackPack(i);
             }
             else
             {
                 TakeOutFromBackPack(i);
             }
             UpdateModeText();
         }
     }
 }
コード例 #20
0
 public void ResetPrecisePlace()
 {
     ppOrientationMode            = PrecisePlaceOrientationMode.AlongSurfaceNormal;
     ppFlipOrientation            = false;
     ppFixedRotation              = false;
     ppFixedRotationValue         = new Vector3(0, 0, 0);
     ppFixedRotationTransformMode = TransformMode.Relative;
     ppFixedScale              = false;
     ppFixedScaleValue         = new Vector3(1, 1, 1);
     ppFixedScaleTransformMode = TransformMode.Relative;
 }
コード例 #21
0
    public static Vector3 TransformPoint(this Transform transform, Vector3 pos, TransformMode m_TransformMode)
    {
        switch (m_TransformMode)
        {
        case TransformMode.Local: return(transform.TransformPointLocal(pos));

        case TransformMode.WorldSpaceUnscaled: return(transform.TransformPointUnscaled(pos));

        case TransformMode.LocalUnscaled: return(transform.TransformPointLocalUnscaled(pos));
        }
        return(transform.TransformPoint(pos));//WorldSpace
    }
コード例 #22
0
ファイル: MainForm.cs プロジェクト: rajbindu/misc
 private void optionsToolStripMenuItem_Click(object sender, EventArgs e)
 {
     using (OptionsForm optionsForm = new OptionsForm())
     {
         optionsForm.JpegQualityFactor = _jpegQualityFactor;
         optionsForm.TransformMode     = _transformMode;
         if (DialogResult.OK == optionsForm.ShowDialog())
         {
             _jpegQualityFactor = optionsForm.JpegQualityFactor;
             _transformMode     = optionsForm.TransformMode;
         }
     }
 }
コード例 #23
0
    //ここからインターフェースで呼び出されるであろう関数群***********************************************************************************************************************************************************

    public void Change_Mode()
    {
        Button_Clicked();

        if (mode_ == TransformMode.Translate)
        {
            Mode_.transform.Find("Text").gameObject.GetComponent <Text>().text = "回転";
            mode_ = TransformMode.Rotate;
        }
        else if (mode_ == TransformMode.Rotate)
        {
            Mode_.transform.Find("Text").gameObject.GetComponent <Text>().text = "移動";
            mode_ = TransformMode.Translate;
        }
    }
コード例 #24
0
    /// <summary>
    /// Get the display name of a given transform mode
    /// </summary>
    /// <param name="mode"></param>
    /// <returns></returns>
    private string GetTransformModeName(TransformMode mode)
    {
        switch (mode)
        {
        case TransformMode.TRANSLATE:
            return("Translate");

        case TransformMode.SCALE:
            return("Scale");

        case TransformMode.ROTATE:
            return("Rotate");

        default:
            return(string.Empty);
        }
    }
コード例 #25
0
    //ここからインターフェースで呼び出されるであろう関数群***********************************************************************************************************************************************************

    public void Change_Mode()
    {
        Button_Clicked();

        if (mode_ == TransformMode.Translate)
        {
            Current_Mode.GetComponent <Image>().sprite = Resources.Load <Sprite>("Button/Rotate_Mode");
            //Debug.Log("Change_Mode");
            mode_ = TransformMode.Rotate;
        }
        else if (mode_ == TransformMode.Rotate)
        {
            Current_Mode.GetComponent <Image>().sprite = Resources.Load <Sprite>("Button/Transform_Mode");
            //Debug.Log("Change_Mode");
            mode_ = TransformMode.Translate;
        }
    }
コード例 #26
0
        GizmoMode ConvertToGizmoMode(TransformMode mode)
        {
            switch (mode)
            {
            case TransformMode.Rotate:
                return(GizmoMode.Rotate);

            case TransformMode.Scale:
                return(GizmoMode.NonUniformScale);

            case TransformMode.Translate:
                return(GizmoMode.Translate);

            default:
                throw new System.Exception();
            }
        }
コード例 #27
0
        private int GetHighlightIndex(TransformMode mode)
        {
            switch (mode)
            {
            case TransformMode.Create: return(0);

            case TransformMode.Rotate: return(1);

            case TransformMode.Translate: return(2);

            case TransformMode.Scale: return(3);

            case TransformMode.Text: return(4);

            default: return(2);
            }
        }
コード例 #28
0
 private void TransMouseDown(PointF downPos, Keys modifierKeys)
 {
     mouseDownPos = downPos;
     fixAspect    = ((modifierKeys & Keys.Shift) == Keys.Shift);
     if (IsInside(transBeziers.TransformRectange.TopLeft, downPos))
     {
         tmode = TransformMode.ExpandTopLeft;
     }
     else if (IsInside(transBeziers.TransformRectange.TopRight, downPos))
     {
         tmode = TransformMode.ExpandTopRight;
     }
     else if (IsInside(transBeziers.TransformRectange.BottomLeft, downPos))
     {
         tmode = TransformMode.ExpandBottomLeft;
     }
     else if (IsInside(transBeziers.TransformRectange.BottomRight, downPos))
     {
         tmode = TransformMode.ExpandBottomRight;
     }
     else if (IsInside(transBeziers.TransformRectange.TopMiddle, downPos))
     {
         tmode = TransformMode.ExpandTop;
     }
     else if (IsInside(transBeziers.TransformRectange.BottomMiddle, downPos))
     {
         tmode = TransformMode.ExpandBottom;
     }
     else if (IsInside(transBeziers.TransformRectange.LeftMiddle, downPos))
     {
         tmode = TransformMode.ExpandLeft;
     }
     else if (IsInside(transBeziers.TransformRectange.RightMiddle, downPos))
     {
         tmode = TransformMode.ExpandRight;
     }
     else if (IsInside(transBeziers.TransformRectange, downPos) && (modifierKeys & Keys.Control) == Keys.Control)
     {
         tmode = TransformMode.Move;
     }
     else
     {
         tmode = TransformMode.Rotate;
     }
 }
コード例 #29
0
    public static void SetTransformMode(string val)
    {
        switch (val)
        {
            case NAME_TRANSLATE:
                MODE = TransformMode.Translate;
                break;
            case NAME_ROTATE:
                MODE = TransformMode.Rotate;
                break;
            default:
                MODE = TransformMode.Scale;
                break;

        }

        stateManager.GetActiveGameObject().GetComponent<Transformable>().initializeElements();
    }
コード例 #30
0
 private void OnRightControllerStateChanged(HandGestureState current, HandGestureState previous)
 {
     if (current == HandGestureState.SqueezeAll && !_rightModeMenuActive)
     {
         _rightModeMenuActive          = true;
         _potentialRightMode           = currentRightMode;
         _rightPositionMarker.position = _rightHandMarker.transform.position + _rightHand.PointerPose.forward * 0.2f;
         _rightPositionMarker.LookAt(new Vector3(rightCam.transform.position.x, _rightPositionMarker.position.y, rightCam.transform.position.z));
         ToggleVisibility(true, true);
     }
     else if (current != HandGestureState.SqueezeAll && _rightModeMenuActive)
     {
         _rightModeMenuActive = false;
         TransformMode previousMode = currentRightMode;
         currentRightMode = _potentialRightMode;
         RightModeChanged?.Invoke(currentRightMode, previousMode);
         ToggleVisibility(false, true);
     }
 }
コード例 #31
0
    /// <summary>
    /// Update the transform of the currently selected snowman scene node
    /// </summary>
    /// <param name="speed"></param>
    private void UpdateNodeTransform(int speed)
    {
        TransformMode currentTransformMode = transformModeOptions[transformModeIndex];
        TransformAxis currentTransformAxis = transformAxisOptions[transformAxisIndex];

        switch (currentTransformMode)
        {
        case TransformMode.TRANSLATE:
            TranslateNode(currentTransformAxis, speed);
            break;

        case TransformMode.SCALE:
            ScaleNode(currentTransformAxis, speed);
            break;

        case TransformMode.ROTATE:
            RotateNode(currentTransformAxis, speed);
            break;
        }
    }
コード例 #32
0
        bool ProcessMouseClick(List<AnimationTrack> tracks, PointF p)
        {
            foreach (AnimationTrack track in tracks)
            {
                if (track.AnimTracks.Count > 0 && ProcessMouseClick(track.AnimTracks, p))
                    return true;

                // check the mouse position.
                PointF[] helperPoints = GetHelperPoints(track);
                PointF[] helperBound = new PointF[] {
                    helperPoints[0],
                    helperPoints[1],
                    helperPoints[2],
                    helperPoints[3]};

                // inside: move mode.
                GraphicsPath path = new GraphicsPath();
                path.StartFigure();
                path.AddLines(helperBound);
                path.CloseFigure();

                mTransformMode = TransformMode.Move;
                if (path.IsVisible(p))
                {
                    mAnimationControl.SelectAnimationTrack(track);
                    return true;
                }
            }
            return false;
        }
コード例 #33
0
        Cursor SetupTransformMode(PointF p)
        {
            // check the mouse position.
            PointF[] helperPoints = GetHelperPoints(mAnimTrack);
            PointF[] helperBound = new PointF[] {
                helperPoints[0],
                helperPoints[1],
                helperPoints[2],
                helperPoints[3],
                helperPoints[0]};

            // check the center.
            mTransformMode = TransformMode.Center;
            if (MathHelper.DistanceSqr(helperPoints[4], p) < CursorDetectDistance)
                return Cursors.Hand;

            // inside: move mode.
            GraphicsPath path = new GraphicsPath();
            path.StartFigure();
            path.AddLines(helperBound);
            path.CloseFigure();

            mTransformMode = TransformMode.Move;
            if (path.IsVisible(p))
                return Cursors.SizeAll;

            // outside:
            mTransformMode = TransformMode.Edge0;
            for (int i = 0; i < 4; i++)
            {
                PointF p0 = helperBound[i];
                PointF p1 = helperBound[i + 1];

                double distanceSqr = MathHelper.LinePointDistSqr(p0, p1, p, true);
                if (distanceSqr < CursorDetectDistance)
                {
                    double angle = Math.Atan2(p1.Y - p0.Y, p1.X - p0.X);
                    if (angle < 0) angle += Math.PI;

                    double range = angle * 8 / Math.PI;
                    if (range < 1)
                        return Cursors.SizeNS;

                    if (range < 3)
                        return Cursors.SizeNESW;

                    if (range < 5)
                        return Cursors.SizeWE;

                    if (range < 7)
                        return Cursors.SizeNWSE;

                    return Cursors.SizeNS;
                }
                mTransformMode++;
            }

            mTransformMode = TransformMode.Rotate;
            return mRotateCursor;
        }