Rename species to generation

This commit is contained in:
Andras Schmelczer 2023-05-21 13:53:06 +01:00
parent 3414f38c3a
commit f3f2547724
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
10 changed files with 31 additions and 31 deletions

View file

@ -53,8 +53,8 @@ export class RenderPipeline {
public setParameters({
brushColor,
speciesAColor,
speciesBColor,
evenGenerationColor,
oddGenerationColor,
clarity,
}: RenderSettings) {
this.device.queue.writeBuffer(
@ -63,9 +63,9 @@ export class RenderPipeline {
new Float32Array([
...brushColor,
0, //padding
...speciesAColor,
...evenGenerationColor,
0, //padding
...speciesBColor,
...oddGenerationColor,
clarity,
])
);

View file

@ -2,7 +2,7 @@ import { vec3 } from 'gl-matrix';
export interface RenderSettings {
brushColor: vec3;
speciesAColor: vec3;
speciesBColor: vec3;
evenGenerationColor: vec3;
oddGenerationColor: vec3;
clarity: number;
}

View file

@ -1,7 +1,7 @@
struct Settings {
brushColor: vec3<f32>,
speciesAColor: vec3<f32>,
speciesBColor: vec3<f32>,
evenGenerationColor: vec3<f32>,
oddGenerationColor: vec3<f32>,
clarity: f32,
};
@ -16,12 +16,12 @@ fn fragment(@location(0) uv: vec2<f32>) -> @location(0) vec4<f32> {
let backgroundColor = vec3(0.9) + 0.075 * random.r;
let speciesAStrength = clamp(pow(traces.r, settings.clarity), 0, 1);
let speciesBStrength = clamp(pow(traces.g, settings.clarity), 0, 1);
let evenGenerationStrength = clamp(pow(traces.r, settings.clarity), 0, 1);
let oddGenerationStrength = clamp(pow(traces.g, settings.clarity), 0, 1);
let brushStrength = traces.a;
let agentColor = step(speciesAStrength, speciesBStrength) * settings.speciesBColor * speciesBStrength + step(speciesBStrength, speciesAStrength) * settings.speciesAColor * speciesAStrength;
let agentStrength = speciesAStrength + speciesBStrength;
let agentColor = step(evenGenerationStrength, oddGenerationStrength) * settings.oddGenerationColor * oddGenerationStrength + step(oddGenerationStrength, evenGenerationStrength) * settings.evenGenerationColor * evenGenerationStrength;
let agentStrength = evenGenerationStrength + oddGenerationStrength;
let rgbColor = sqrt(
mix(agentColor, settings.brushColor * brushStrength, clamp(brushStrength - agentStrength, 0, 1))