public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_collection       = des.ReadClassPointer <hkaiStreamingCollection>(br);
     m_aabbTree         = des.ReadClassPointer <hkcdDynamicAabbTree>(br);
     m_cutter           = des.ReadClassPointer <hkaiNavMeshCutter>(br);
     m_cutAabbTolerance = br.ReadSingle();
     br.ReadUInt32();
 }
예제 #2
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt64();
     m_referenceFrameAndExtrusion = new hkaiReferenceFrameAndExtrusion();
     m_referenceFrameAndExtrusion.Read(des, br);
     m_navMeshCollection  = des.ReadClassPointer <hkaiStreamingCollection>(br);
     m_sections           = des.ReadClassArray <hkaiOverlapManagerSection>(br);
     m_stepCount          = br.ReadInt32();
     m_hasMovedTolerance  = br.ReadSingle();
     m_maxCutFacesPerStep = br.ReadInt32();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt32();
 }
예제 #3
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_up = des.ReadVector4(br);
     m_streamingCollection = des.ReadClassPointer <hkaiStreamingCollection>(br);
     m_cutter = des.ReadClassPointer <hkaiNavMeshCutter>(br);
     m_performValidationChecks = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
     m_dynamicNavMeshMediator         = des.ReadClassPointer <hkaiDynamicNavMeshQueryMediator>(br);
     m_dynamicNavVolumeMediator       = des.ReadClassPointer <hkaiDynamicNavVolumeMediator>(br);
     m_overlapManager                 = des.ReadClassPointer <hkaiOverlapManager>(br);
     m_silhouetteGenerationParameters = new hkaiSilhouetteGenerationParameters();
     m_silhouetteGenerationParameters.Read(des, br);
     m_silhouetteExtrusion    = br.ReadSingle();
     m_forceSilhouetteUpdates = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt16();
     br.ReadByte();
     m_silhouetteGenerators = des.ReadClassPointerArray <hkaiSilhouetteGenerator>(br);
     m_obstacleGenerators   = des.ReadClassPointerArray <hkaiObstacleGenerator>(br);
     m_avoidancePairProps   = des.ReadClassPointer <hkaiAvoidancePairProperties>(br);
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt32();
     m_maxRequestsPerStep            = br.ReadInt32();
     m_maxEstimatedIterationsPerStep = br.ReadInt32();
     m_priorityThreshold             = br.ReadInt32();
     m_numPathRequestsPerTask        = br.ReadInt32();
     m_numBehaviorUpdatesPerTask     = br.ReadInt32();
     m_numCharactersPerAvoidanceTask = br.ReadInt32();
     m_maxPathSearchEdgesOut         = br.ReadInt32();
     m_maxPathSearchPointsOut        = br.ReadInt32();
     m_precomputeNavMeshClearance    = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt16();
     br.ReadByte();
     m_defaultPathfindingInput = new hkaiPathfindingUtilFindPathInput();
     m_defaultPathfindingInput.Read(des, br);
     m_defaultVolumePathfindingInput = new hkaiVolumePathfindingUtilFindPathInput();
     m_defaultVolumePathfindingInput.Read(des, br);
 }
예제 #4
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_meshInfos        = des.ReadClassArray <hkaiNavMeshCutterMeshInfo>(br);
     m_connectivityInfo = new hkaiNavMeshCutterSavedConnectivity();
     m_connectivityInfo.Read(des, br);
     m_streamingCollection        = des.ReadClassPointer <hkaiStreamingCollection>(br);
     m_forceRecutFaceKeys         = des.ReadUInt32Array(br);
     m_forceClearanceCalcFaceKeys = des.ReadUInt32Array(br);
     m_up = des.ReadVector4(br);
     m_edgeMatchParams = new hkaiNavMeshEdgeMatchingParameters();
     m_edgeMatchParams.Read(des, br);
     br.ReadUInt64();
     m_cutEdgeTolerance               = br.ReadSingle();
     m_minEdgeMatchingLength          = br.ReadSingle();
     m_smallGapFixupTolerance         = br.ReadSingle();
     m_performValidationChecks        = br.ReadBoolean();
     m_clearanceResetMethod           = (ClearanceResetMethod)br.ReadByte();
     m_recomputeClearanceAfterCutting = br.ReadBoolean();
     m_useNewCutter  = br.ReadBoolean();
     m_domainQuantum = br.ReadSingle();
     br.ReadUInt64();
     br.ReadUInt32();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_collection = des.ReadClassPointer <hkaiStreamingCollection>(br);
     m_aabbTree   = des.ReadClassPointer <hkcdDynamicAabbTree>(br);
 }