예제 #1
0
    // Update is called once per frame
    void Update()
    {
        time = Time.deltaTime;

        //	VectorMathLib.get
        obj = wpArray[currentObject];

        gameObjPosition = obj.transform.position;

        if (rotationState)
        {
            transform.RotateAround(obj.transform.position, Vector3.up, 90 * time);

            degreeCount += (90 * time);

            if (degreeCount >= 360)
            {
                rotationState = false;

                currentObject += 1;
                if (currentObject == (wpArray.Length))
                {
                    currentObject = 0;
                }

                degreeCount = 0.0f;
            }
        }
        else
        {
            transform.position += Speed * VectorMathLib.getUnitDirectionVector(transform.position, gameObjPosition);

            if (VectorMathLib.vectorsNearlyEquals(transform.position, gameObjPosition, Radius))
            {
                rotationState = true;
            }
        }
    }
예제 #2
0
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("Vector Addition : " + v1 + " Plus " + v2 + " Equals " + VectorMathLib.vectorAddition3D(v1, v2));
        Debug.Log("Vector Substraction : " + v1 + " Minus " + v2 + " Equals " + VectorMathLib.vectorSubtraction3D(v1, v2));


        Debug.Log("Vector Dot Product : " + v1 + " . " + v2 + " Equals " + VectorMathLib.dotProduct3D(v1, v2));


        Debug.Log("Unit Vector : " + " Unit Vector of " + v2 + " Equals " + VectorMathLib.unitVector3DVector(v2));



        Debug.Log("Vector Reflection(Axis Aligned) : " + " The Reflection of " + v2 + " on the x Axis is " + VectorMathLib.vectorReflectionAxisAligned2D(v2, true, false));


        Debug.Log("Cartesian to Polar : " + " The Polar Corfinates of " + v1 + " is " + VectorMathLib.cartesianToPolar(v1));

        Debug.Log("Polar to Cartesian : " + " The Cartesian Corfinates of " + (4.5f, 12.0f) + " is " + VectorMathLib.polarToCartesian(4.5f, 12.0f));


        Debug.Log("Unit Direction Vector : " + " The Unit Direction Vector of " + v1 + " and " + v2 + "is" + VectorMathLib.getUnitDirectionVector(v1, v2));


        Debug.Log("Magnitude of 3D Vector: " + " The Unit Magnitude of " + v1 + "is" + VectorMathLib.magnitude3DVector(v1));


        Debug.Log("Scaler Multiple of 3D Vector: " + " The Scalar Multiple of 3D Vector " + v1 + "by" + 20.0f + "is" + VectorMathLib.scalerMultiple3DVector(v1, 20.0f));


        Debug.Log("Vectors nearly equal with radius: " + " Cheking if " + v1 + "and" + v2 + "are close by an ammount of:" + 10.0f + ":" + VectorMathLib.vectorsNearlyEquals(v1, v2, 10.0f));

        Debug.Log("Zero Vector" + VectorMathLib.zeroVector3D());
    }