// Update is called once per frame
	void Update () {
		ColorToolBar = GameObject.Find ("ColorToolBar");
		colorPicker = ColorToolBar.GetComponent<CreatePicker> ();
		cyl.renderer.material.color = colorPicker.currentColor;

		GameObject plane = GameObject.Find ("GroundPlane");
		Paint circle = plane.GetComponent<Paint>();
		cylRadius = circle.radius / 35.0f;
		cyl.transform.localScale = new Vector3(cylRadius, .0000000007f, cylRadius);
	}
Ejemplo n.º 2
0
    void Start()
    {
        // color palette plane
        palette = GameObject.CreatePrimitive(PrimitiveType.Plane);
        palette.transform.localScale = new Vector3 (0.5f, 0.5f, 0.5f);
        palette.transform.Translate(0, 2.5f, 7.01f);
        palette.transform.Rotate(270, 0, 0);
        meshCollider = palette.AddComponent("MeshCollider") as MeshCollider;

        head = Camera.main.GetComponent<StereoController>().Head;
        startingPosition = transform.localPosition;
        CardboardGUI.IsGUIVisible = true;
        CardboardGUI.onGUICallback += this.OnGUI;

        // Apply texture to palette plane
        palette.renderer.material.mainTexture = texture;
        texture.Apply();

        ColorToolBar = GameObject.Find ("ColorToolBar");
        colorPicker = ColorToolBar.GetComponent<CreatePicker>();
    }
Ejemplo n.º 3
0
    void StartColorPalette()
    {
        // color palette plane
        palette = GameObject.CreatePrimitive(PrimitiveType.Plane);
        palette.transform.localScale = new Vector3 (0.5f, 0.5f, 0.5f);
        palette.transform.Translate(0, OFFSET+3.2f, 7.5f);
        palette.transform.Rotate(270, 0, 0);
        meshCollider = palette.AddComponent("MeshCollider") as MeshCollider;

        // Apply texture to palette plane
        palette.renderer.material.mainTexture = texture;
        texture.Apply();

        ColorToolBar = GameObject.Find ("ColorToolBar");
        colorPicker = ColorToolBar.GetComponent<CreatePicker>();
    }
Ejemplo n.º 4
0
    void Start()
    {
        AddButtons();
        planes = new GameObject[NUM_PLANES];
        clickedThisRound = false;
        isEye = false;

        Color32[] texO = texture_o.GetPixels32 ();
        texture2 = new Texture2D (texture_o.width, texture_o.height);
        ClearTextures();
        texture2.SetPixels32(texO);
        texture2.Apply ();

        PositionLight();
        PositionCamera();
        StartColorPalette();
        StartAudio();

        // Create plane canvas programmatically.
        for (int i = 0; i < NUM_PLANES; i++) {
            planes[i] = GameObject.CreatePrimitive(PrimitiveType.Plane);
            planes[i].transform.localScale = new Vector3(3, 3, 3);
        }

        togEye32 = texEye.GetPixels32 ();
        togMag32 = texMag.GetPixels32 ();

        // Plane in front of camera.
        planes[0].transform.position = new Vector3(0, PLANE_WIDTH + DISTANCE_FROM_GROUND, PLANE_WIDTH);
        planes[0].transform.Rotate(270, 0, 0);
        meshCollider = planes[0].AddComponent("MeshCollider") as MeshCollider;

        // Plane behind camera.
        planes[1].transform.position = new Vector3(0, PLANE_WIDTH + DISTANCE_FROM_GROUND, -PLANE_WIDTH);
        planes[1].transform.Rotate(90, 0, 0);
        meshCollider = planes[1].AddComponent("MeshCollider") as MeshCollider;
        // Planes on the side of the camera.
        planes[2].transform.position = new Vector3(-PLANE_WIDTH, PLANE_WIDTH + DISTANCE_FROM_GROUND, 0);
        planes[2].transform.Rotate(0, 0, 270);
        meshCollider = planes[2].AddComponent("MeshCollider") as MeshCollider;
        planes[3].transform.position = new Vector3(PLANE_WIDTH, PLANE_WIDTH + DISTANCE_FROM_GROUND, 0);
        planes[3].transform.Rotate(0, 0, 90);
        meshCollider = planes[3].AddComponent("MeshCollider") as MeshCollider;
        // Plane below camera.
        planes[4].transform.position = new Vector3(0, DISTANCE_FROM_GROUND, 0);
        planes[4].transform.Rotate(0, 0, 0);
        meshCollider = planes[4].AddComponent("MeshCollider") as MeshCollider;
        // Plane above camera.
        planes[5].transform.position = new Vector3(0, PLANE_WIDTH + DISTANCE_FROM_GROUND, 0);
        planes[5].transform.Rotate(0, 0, 180);
        meshCollider = planes[5].AddComponent("MeshCollider") as MeshCollider;

        head = Camera.main.GetComponent<StereoController>().Head;
        startingPosition = transform.localPosition;
        CardboardGUI.IsGUIVisible = true;
        CardboardGUI.onGUICallback += this.OnGUI;

        // Apply textures to planes.
        planes[0].renderer.material.mainTexture = texture0;
        planes[1].renderer.material.mainTexture = texture1;
        planes[2].renderer.material.mainTexture = texture2;
        planes[3].renderer.material.mainTexture = texture3;
        planes[4].renderer.material.mainTexture = texture4;
        planes[5].renderer.material.mainTexture = texture5;
        texture0.Apply();
        texture1.Apply();
        texture2.Apply();
        texture3.Apply();
        texture4.Apply();
        texture5.Apply();

        ColorToolBar = GameObject.Find ("ColorToolBar");
        colorPicker = ColorToolBar.GetComponent<CreatePicker>();

        //byte[] image = texture0.EncodeToPNG();
        //File.WriteAllBytes(Application.dataPath + "/../image.jpg", image);
    }