upgrade to 2021.2

This commit is contained in:
ntr committed 2022-03-29 13:45:47 +11:00
1 parent 71368ec095
commit 499ddbd8dc
76 files changed
+16075 -9578

No files matched your search

+33 -12
View File
@@ -8,24 +8,42 @@ public class CubeController : TripsitterAve {
public float minSize = 2;
public float maxSize = 4;
public Material cubeMat;
public Material cubeMatLit;
private Texture2D texture;
private Color[] colourCache;
void Start() {
CreateCubes(0f, 0f, 0f, 100f, 50f, 100f);
}
// void Update() {
// var spectrumData = GetSpectrumData();
void Update() {
UpdateTexture();
}
// for (int i = 0; i < cubes.Count; i++) {
// GameObject cube = cubes[i];
// float amp = spectrumData[i % SpectrumSize];
// // Vector3 scale = new Vector3(1.0f, 1.0f, 1.0f * amp);
// // cubes[i].transform.localScale *= scale;
// }
private void InitialiseTexture() {
Debug.Log("Reinitialising spectrum texture...");
texture = new Texture2D(SpectrumSize, 1, TextureFormat.RFloat, false);
colourCache = new Color[SpectrumSize];
texture.name = $"AudioSpectrumData{SpectrumSize}";
}
// float avg = spectrumData.Sum() / SpectrumSize;
// lightMat.SetFloat("_EmissiveIntensity", avg * 1000.0f);
// }
private void UpdateTexture() {
// init
if (texture == null) InitialiseTexture();
var spectrumData = GetSpectrumData();
for (int i = 0; i < SpectrumSize; i++) {
colourCache[i] = new Color(spectrumData[i], 0, 0, 0);
}
texture.SetPixels(colourCache);
texture.Apply();
cubeMat.SetTexture("_AudioTexture", texture);
}
// bool IsLeft(GameObject cube) {
// float up = cube.transform.up;
@@ -57,6 +75,8 @@ public class CubeController : TripsitterAve {
float yTop = yWidth - yMargin;
float zBack = zWidth - zMargin;
// int i = 0;
while (currentY < yWidth) {
while (currentZ < zWidth) {
while (currentX < xWidth) {
@@ -79,7 +99,8 @@ public class CubeController : TripsitterAve {
if (currentZ > zBack) z = currentZ - (size / 2f);
cube.transform.Translate(x, y, z);
// cubes.Add(cube);
if (Random.Range(0, 100) > 70) cube.GetComponent<Renderer>().material = cubeMatLit;
}
currentX = currentX + size;