This commit is contained in:
Andras Schmelczer 2023-04-29 11:58:14 +01:00
commit 9e582110ea
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
27 changed files with 248 additions and 123 deletions

View file

@ -1,4 +1,6 @@
import { CommonParameters } from '../common-parameters';
import { AGENT_SIZE_IN_BYTES, Agent } from './agent';
import { AgentSettings } from './agent-settings';
import shader from './agent.wgsl';
export class AgentPipeline {
@ -54,34 +56,24 @@ export class AgentPipeline {
}
public setParameters({
width,
height,
trailWeight,
canvasSize,
deltaTime,
time,
trailWeight,
moveSpeed,
turnSpeed,
sensorAngleDegrees,
sensorOffsetDst,
}: {
width: number;
height: number;
trailWeight: number;
deltaTime: number;
time: number;
moveSpeed: number;
turnSpeed: number;
sensorAngleDegrees: number;
sensorOffsetDst: number;
}) {
}: CommonParameters & AgentSettings) {
this.device.queue.writeBuffer(
this.uniforms,
0,
new Float32Array([
width,
height,
trailWeight,
canvasSize[0],
canvasSize[1],
deltaTime,
time,
trailWeight,
moveSpeed * deltaTime,
turnSpeed * deltaTime,
(sensorAngleDegrees * Math.PI) / 180,