upgrade to 2021.2
This commit is contained in:
1 parent
71368ec095
commit
499ddbd8dc
76 files changed
+16075
-9578
No files matched your search
+33
-12
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user