// 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); }
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>(); }
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>(); }
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); }