C# Class BoidsSimulationOnGPU.GPUBoids

Inheritance: MonoBehaviour
Show file Open project: kodai100/Unity_BoidsSimulationOnURP

Public Properties

Property Type Description
AlignmentNeighborhoodRadius float
AlignmentWeight float
AvoidWallWeight float
BoidsCS ComputeShader
CohesionNeighborhoodRadius float
CohesionWeight float
MaxSpeed float
MaxSteerForce float
SeparateNeighborhoodRadius float
SeparateWeight float
WallSize Vector3

Public Methods

Method Description
GetBoidDataBuffer ( ) : ComputeBuffer
GetMaxObjectNum ( ) : int
GetSimulationAreaCenter ( ) : Vector3
GetSimulationAreaSize ( ) : Vector3

Private Methods

Method Description
InitBuffer ( ) : void
OnDestroy ( ) : void
OnDrawGizmos ( ) : void
ReleaseBuffer ( ) : void
Simulation ( ) : void
Start ( ) : void
Update ( ) : void

Method Details

GetBoidDataBuffer() public method

public GetBoidDataBuffer ( ) : ComputeBuffer
return ComputeBuffer

GetMaxObjectNum() public method

public GetMaxObjectNum ( ) : int
return int

GetSimulationAreaCenter() public method

public GetSimulationAreaCenter ( ) : Vector3
return Vector3

GetSimulationAreaSize() public method

public GetSimulationAreaSize ( ) : Vector3
return Vector3

Property Details

AlignmentNeighborhoodRadius public property

public float AlignmentNeighborhoodRadius
return float

AlignmentWeight public property

public float AlignmentWeight
return float

AvoidWallWeight public property

public float AvoidWallWeight
return float

BoidsCS public property

public ComputeShader BoidsCS
return ComputeShader

CohesionNeighborhoodRadius public property

public float CohesionNeighborhoodRadius
return float

CohesionWeight public property

public float CohesionWeight
return float

MaxSpeed public property

public float MaxSpeed
return float

MaxSteerForce public property

public float MaxSteerForce
return float

SeparateNeighborhoodRadius public property

public float SeparateNeighborhoodRadius
return float

SeparateWeight public property

public float SeparateWeight
return float

WallSize public property

public Vector3 WallSize
return Vector3