@Override public void activateParticles (int startIndex, int count) { for (int i = startIndex * colorChannel.strideSize, c = i + count * colorChannel.strideSize; i < c; i += colorChannel.strideSize) { colorChannel.data[i + ParticleChannels.RedOffset] = MathUtils.random(); colorChannel.data[i + ParticleChannels.GreenOffset] = MathUtils.random(); colorChannel.data[i + ParticleChannels.BlueOffset] = MathUtils.random(); colorChannel.data[i + ParticleChannels.AlphaOffset] = MathUtils.random(); } }
/** Returns a random item from the array, or zero if the array is empty. */ public float random () { if (size == 0) return 0; return items[MathUtils.random(0, size - 1)]; }
public void shuffle () { boolean[] items = this.items; for (int i = size - 1; i >= 0; i--) { int ii = MathUtils.random(i); boolean temp = items[i]; items[i] = items[ii]; items[ii] = temp; } }
public void shuffle () { long[] items = this.items; for (int i = size - 1; i >= 0; i--) { int ii = MathUtils.random(i); long temp = items[i]; items[i] = items[ii]; items[ii] = temp; } }
/** Returns a random item from the array, or zero if the array is empty. */ public byte random () { if (size == 0) return 0; return items[MathUtils.random(0, size - 1)]; }
public void shuffle () { char[] items = this.items; for (int i = size - 1; i >= 0; i--) { int ii = MathUtils.random(i); char temp = items[i]; items[i] = items[ii]; items[ii] = temp; } }
/** Returns a random item from the array, or zero if the array is empty. */ public char random () { if (size == 0) return 0; return items[MathUtils.random(0, size - 1)]; }
/** Returns a random item from the array, or null if the array is empty. */ public T random () { if (size == 0) return null; return items[MathUtils.random(0, size - 1)]; }
/** Returns a random item from the array, or zero if the array is empty. */ public byte random () { if (size == 0) return 0; return items[MathUtils.random(0, size - 1)]; }
public void shuffle () { short[] items = this.items; for (int i = size - 1; i >= 0; i--) { int ii = MathUtils.random(i); short temp = items[i]; items[i] = items[ii]; items[ii] = temp; } }
public void shuffle () { short[] items = this.items; for (int i = size - 1; i >= 0; i--) { int ii = MathUtils.random(i); short temp = items[i]; items[i] = items[ii]; items[ii] = temp; } }
/** Returns a random item from the array, or zero if the array is empty. */ public short random () { if (size == 0) return 0; return items[MathUtils.random(0, size - 1)]; }
/** Returns a random item from the array, or false if the array is empty. */ public boolean random () { if (size == 0) return false; return items[MathUtils.random(0, size - 1)]; }
/** Returns a random item from the array, or zero if the array is empty. */ public int random () { if (size == 0) return 0; return items[MathUtils.random(0, size - 1)]; }
public static Vector3 pick (float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, Vector3 vector) { float a = MathUtils.random(), b = MathUtils.random(); return vector.set(x1 + a * (x2 - x1) + b * (x3 - x1), y1 + a * (y2 - y1) + b * (y3 - y1), z1 + a * (z2 - z1) + b * (z3 - z1)); }
@Override public void spawnAux (Vector3 vector, float percent) { Triangle t = distribution.value(); float a = MathUtils.random(), b = MathUtils.random(); vector.set(t.x1 + a * (t.x2 - t.x1) + b * (t.x3 - t.x1), t.y1 + a * (t.y2 - t.y1) + b * (t.y3 - t.y1), t.z1 + a * (t.z2 - t.z1) + b * (t.z3 - t.z1)); }
@Override public boolean touchUp (int screenX, int screenY, int pointer, int button) { onModelClicked(models[MathUtils.random(models.length-1)]); return false; }
@Override protected void onLoaded () { if (currentlyLoading == null || currentlyLoading.length() == 0) return; final ModelInstance instance = new ModelInstance(assets.get(currentlyLoading, Model.class)); instance.transform = new Matrix4().idt(); instance.transform.setToTranslation(MathUtils.random(-10, 10), MathUtils.random(-10, 10), MathUtils.random(-10, 10)); instance.transform.rotate(Vector3.X, MathUtils.random(-180, 180)); instance.transform.rotate(Vector3.Y, MathUtils.random(-180, 180)); instance.transform.rotate(Vector3.Z, MathUtils.random(-180, 180)); instances.add(instance); }
@Override public Vector2 setToRandomDirection () { float theta = MathUtils.random(0f, MathUtils.PI2); return this.set(MathUtils.cos(theta), MathUtils.sin(theta)); }