Esempio n. 1
0
    public override void updateInternal()
    {
        MyTrace.trace(new List <string> {
            "Update"
        }, true);

        raycastManager.Raycast(new Vector2(Screen.width / 2, Screen.height / 2), m_hits_handle, TrackableType.Planes);

        Vector3 newCameraPos = camera1.ScreenToWorldPoint(new Vector3(Screen.width / 2, Screen.height / 2, camera1.nearClipPlane));

        //cameraPos = Vector3.SmoothDamp(cameraPos, newCameraPos, ref velocity, smoothTime);

        cameraPos = newCameraPos;
        cameraPos = newCameraPos - camera1.transform.up * 0.1f;
        //cameraPos = newCameraPos + Vector3.back * 0.1f;

        float newShadowYpos = shadow.transform.position.y;

        if (m_hits_handle.Count > 0)
        {
            newShadowYpos = m_hits_handle[0].pose.position.y + 0.001f;
            newPos        = ((currentScroll / MaximumScrolls) * m_hits_handle[0].pose.position) + ((1.0f - (currentScroll / MaximumScrolls)) * cameraPos);
        }

        Vector3 newShadowPos = new Vector3(newPos.x, newShadowYpos, newPos.z);

        cubeHandle.transform.position = Vector3.SmoothDamp(cubeHandle.transform.position, newPos, ref velocity, smoothTime);
        shadow.transform.position     = Vector3.SmoothDamp(shadow.transform.position, newShadowPos, ref velocity2, smoothTime);

        Vector3 midpoint = cameraPos + ((cubeHandle.transform.position - cameraPos) / 2.0f) + (velocity * 0.1f);

        drawCurve(cameraPos, midpoint, cubeHandle.transform.position);

        currentPos = cubeHandle.transform;
    }
Esempio n. 2
0
 public void place()
 {
     tapAction(currentPos.position, currentPos.rotation);
     MyTrace.trace(new List <string> {
         "place function executed"
     }, true);
 }
Esempio n. 3
0
    public override void startInternal()
    {
        currentScroll  = MaximumScrolls;
        spawnedObjects = new Stack();
        distances      = new Stack <GameObject>();

        shadow = Instantiate(ShadowPrefab, Vector3.zero, Quaternion.identity);

        camera1 = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>();
        newPos  = cubeHandle.transform.position;

        MyTrace.trace(new List <string> {
            "Start"
        }, true);
        MyTrace.tracePoint("newPos", newPos);
    }
Esempio n. 4
0
    public override void awakeInternal()
    {
        base.awakeInternal();
        m_ARPlaneManager                    = ARSessionOrigin.GetComponent <ARPlaneManager>();
        m_lineHandle                        = Instantiate(DistanceVisualizerPrefab, Vector3.zero, Quaternion.identity);
        m_lineHandleRenderer                = m_lineHandle.GetComponent <LineRenderer>();
        m_lineHandleRenderer.startWidth     = 0.005f;
        m_lineHandleRenderer.endWidth       = 0.01f;
        m_lineHandleRenderer.positionCount  = 0;
        m_lineHandleRenderer.sortingOrder   = 1;
        m_lineHandleRenderer.material       = new Material(Shader.Find("Sprites/Default"));
        m_lineHandleRenderer.material.color = Color.yellow;

        camera1 = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>();
        newPos  = cubeHandle.transform.position;
        MyTrace.trace(new List <string> {
            "Awake"
        }, true);
        MyTrace.tracePoint("newPos", newPos);

        cameraPos = camera1.ScreenToWorldPoint(new Vector3(Screen.width / 2, Screen.height / 2, camera1.nearClipPlane));
    }