浏览代码

call writer.AddList for each ray

/develop/custom-raycast
Ruo-Ping Dong 4 年前
当前提交
3c16b4c5
共有 1 个文件被更改,包括 5 次插入5 次删除
  1. 10
      com.unity.ml-agents/Runtime/Sensors/RayPerceptionSensor.cs

10
com.unity.ml-agents/Runtime/Sensors/RayPerceptionSensor.cs


void SetNumObservations(int observationsSizePerRay, int numRays)
{
m_ObservationSpec = ObservationSpec.Vector(observationsSizePerRay * numRays);
m_Observations = new float[observationsSizePerRay * numRays];
m_Observations = new float[observationsSizePerRay];
}
internal void SetRayPerceptionInput(RayPerceptionInput rayInput)

/// <returns></returns>
public int Write(ObservationWriter writer)
{
var numWritten = 0;
var bufferOffset = 0;
// For each ray, write the information to the observation buffer
for (var rayIndex = 0; rayIndex < GetNumberOfRays(); rayIndex++)

writer.AddList(m_Observations, bufferOffset);
bufferOffset += rayObservartionSize;
writer.AddList(m_Observations, numWritten);
numWritten += rayObservartionSize;
return m_Observations.Length;
return numWritten;
}
/// <inheritdoc/>

正在加载...
取消
保存