Ejemplo n.º 1
0
 public void ResetFloorPosition()
 {
     newFloor.SetActive(false);
     planePlacementState = planeState.NotSet;
     planeSearcher.SetActive(true);
     cloudSearcher.SetActive(true);
     planeSet = false;
 }
Ejemplo n.º 2
0
    public void PlaceFloorPlane(Vector3 HitResultPosition)
    {
        planeSearcher.SetActive(false);
        cloudSearcher.SetActive(false);

        newFloor = Instantiate(GroundPlane, HitResultPosition, arpags[selectedPlaneValue].gameObject.transform.rotation) as GameObject;
        newFloor.transform.position = HitResultPosition;
        //UnityARMatrixOps.GetPosition(arpags[selectedPlaneValue].planeAnchor.transform);
        Vector3 dir = transform.TransformVector(CamPos) - newFloor.transform.position;

        newFloor.transform.rotation = UnityARMatrixOps.GetRotation(arpags[selectedPlaneValue].planeAnchor.transform);
        planePlacementState         = planeState.Set;
        newFloor.transform.rotation = Quaternion.LookRotation(dir, newFloor.transform.up);
        Quaternion rot = newFloor.transform.rotation;

        rot.x = 0;
        rot.z = 0;
        newFloor.transform.rotation = rot;

        StartCoroutine(Ready());
    }