public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_smoothingFactor = br.ReadSingle();
     m_closedLoop      = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt16();
     br.ReadByte();
     m_dirNotParallelToTangentAlongWholePath = des.ReadVector4(br);
     m_points   = des.ReadVector4Array(br);
     m_distance = des.ReadSingleArray(br);
 }
Beispiel #2
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     m_axis     = des.ReadVector4(br);
     m_spinRate = br.ReadSingle();
     m_gain     = br.ReadSingle();
     m_active   = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     m_translation    = des.ReadVector4(br);
     m_rotation       = des.ReadQuaternion(br);
     m_setTranslation = br.ReadBoolean();
     m_setRotation    = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
 }
Beispiel #4
0
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_transformName = des.ReadStringPointer(br);
     m_particles     = new hclVertexSelectionInput();
     m_particles.Read(des, br);
     br.ReadUInt64();
     m_planeEquationBoneSpace = des.ReadVector4(br);
     m_allowedPenetration     = new hclVertexFloatInput();
     m_allowedPenetration.Read(des, br);
     m_stiffness = new hclVertexFloatInput();
     m_stiffness.Read(des, br);
 }
Beispiel #5
0
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_startPoint            = des.ReadVector4(br);
     m_up                    = des.ReadVector4(br);
     m_startFaceKey          = br.ReadUInt32();
     m_maxNumberOfIterations = br.ReadInt32();
     m_agentInfo             = new hkaiAgentTraversalInfo();
     m_agentInfo.Read(des, br);
     m_searchRadius                = br.ReadSingle();
     m_maximumPathLength           = br.ReadSingle();
     m_costModifier                = des.ReadClassPointer <hkaiAstarCostModifier>(br);
     m_edgeFilter                  = des.ReadClassPointer <hkaiAstarEdgeFilter>(br);
     m_outputEdgesOnFailure        = br.ReadBoolean();
     m_projectedRadiusCheck        = br.ReadBoolean();
     m_exactInternalVertexHandling = br.ReadBoolean();
     m_isWallClimbing              = br.ReadBoolean();
     m_mode                  = (QueryMode)br.ReadByte();
     m_userEdgeHandling      = br.ReadByte();
     m_ignoreBackfacingEdges = br.ReadBoolean();
     br.ReadByte();
 }
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_startVertex      = br.ReadInt32();
     m_numVertices      = br.ReadInt32();
     m_startIndex       = br.ReadInt32();
     m_numIndices       = br.ReadInt32();
     m_boneSetId        = br.ReadUInt16();
     m_meshSectionIndex = br.ReadUInt16();
     br.ReadUInt64();
     br.ReadUInt32();
     m_boundingSphere = des.ReadVector4(br);
 }
Beispiel #7
0
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_offset         = des.ReadVector4(br);
     m_vertices       = des.ReadUInt16Array(br);
     m_indices        = des.ReadUInt16Array(br);
     m_stripLengths   = des.ReadUInt16Array(br);
     m_weldingInfo    = des.ReadUInt16Array(br);
     m_materialInfo   = br.ReadUInt32();
     m_reference      = br.ReadUInt16();
     m_transformIndex = br.ReadUInt16();
     br.ReadUInt64();
 }
Beispiel #8
0
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_groundPosition  = des.ReadVector4(br);
     m_ungroundedEvent = new hkbEventProperty();
     m_ungroundedEvent.Read(des, br);
     m_verticalError = br.ReadSingle();
     m_hitSomething  = br.ReadBoolean();
     m_isPlantedMS   = br.ReadBoolean();
     m_enabled       = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadByte();
 }
Beispiel #9
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_collisionFilterInfo = br.ReadUInt32();
     br.ReadUInt32();
     m_shape                   = des.ReadClassPointer <hkpShape>(br);
     m_position                = des.ReadVector4(br);
     m_rotation                = des.ReadQuaternion(br);
     m_mass                    = br.ReadSingle();
     m_friction                = br.ReadSingle();
     m_maxLinearVelocity       = br.ReadSingle();
     m_allowedPenetrationDepth = br.ReadSingle();
     m_up       = des.ReadVector4(br);
     m_maxSlope = br.ReadSingle();
     m_maxForce = br.ReadSingle();
     m_unweldingHeightOffsetFactor = br.ReadSingle();
     m_maxSpeedForSimplexSolver    = br.ReadSingle();
     m_supportDistance             = br.ReadSingle();
     m_hardSupportDistance         = br.ReadSingle();
     m_vdbColor = br.ReadInt32();
     br.ReadUInt32();
 }
Beispiel #10
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_bulletRadius      = br.ReadSingle();
     m_bulletVelocity    = br.ReadSingle();
     m_bulletMass        = br.ReadSingle();
     m_damageMultiplier  = br.ReadSingle();
     m_maxBulletsInWorld = br.ReadInt32();
     br.ReadUInt32();
     m_bulletOffsetFromCenter = des.ReadVector4(br);
     br.ReadUInt64();
     br.ReadUInt64();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_type = (LightType)br.ReadSByte();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
     m_position  = des.ReadVector4(br);
     m_direction = des.ReadVector4(br);
     m_color     = br.ReadUInt32();
     m_angle     = br.ReadSingle();
     m_range     = br.ReadSingle();
     m_fadeStart = br.ReadSingle();
     m_fadeEnd   = br.ReadSingle();
     m_decayRate = br.ReadInt16();
     br.ReadUInt16();
     m_intensity    = br.ReadSingle();
     m_shadowCaster = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     m_initialVelocityInMS = des.ReadVector4(br);
     m_gravityConstant     = br.ReadSingle();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt32();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_embeddedTrianglesSubpart = new hkpExtendedMeshShapeTrianglesSubpart();
     m_embeddedTrianglesSubpart.Read(des, br);
     m_aabbHalfExtents = des.ReadVector4(br);
     m_aabbCenter      = des.ReadVector4(br);
     br.ReadUInt64();
     m_numBitsForSubpartIndex = br.ReadInt32();
     br.ReadUInt32();
     m_trianglesSubparts = des.ReadClassArray <hkpExtendedMeshShapeTrianglesSubpart>(br);
     m_shapesSubparts    = des.ReadClassArray <hkpExtendedMeshShapeShapesSubpart>(br);
     m_weldingInfo       = des.ReadUInt16Array(br);
     m_weldingType       = (WeldingType)br.ReadByte();
     br.ReadUInt16();
     br.ReadByte();
     m_defaultCollisionFilterInfo = br.ReadUInt32();
     m_cachedNumChildShapes       = br.ReadInt32();
     m_triangleRadius             = br.ReadSingle();
     br.ReadUInt64();
     br.ReadUInt64();
 }
Beispiel #14
0
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_visitedEdgesOut          = des.ReadUInt32Array(br);
     m_distancesOut             = des.ReadSingleArray(br);
     m_pointsOut                = des.ReadVector4Array(br);
     m_doNotExceedArrayCapacity = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_numIterationsOut    = br.ReadInt32();
     m_finalFaceKey        = br.ReadUInt32();
     m_accumulatedDistance = br.ReadSingle();
     m_finalPoint          = des.ReadVector4(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_numSpheres = br.ReadInt32();
     br.ReadUInt64();
     br.ReadUInt32();
     m_spheres_0 = des.ReadVector4(br);
     m_spheres_1 = des.ReadVector4(br);
     m_spheres_2 = des.ReadVector4(br);
     m_spheres_3 = des.ReadVector4(br);
     m_spheres_4 = des.ReadVector4(br);
     m_spheres_5 = des.ReadVector4(br);
     m_spheres_6 = des.ReadVector4(br);
     m_spheres_7 = des.ReadVector4(br);
 }
Beispiel #16
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_characterControllerSetup = new hkbCharacterControllerSetup();
     m_characterControllerSetup.Read(des, br);
     br.ReadUInt64();
     m_modelUpMS                 = des.ReadVector4(br);
     m_modelForwardMS            = des.ReadVector4(br);
     m_modelRightMS              = des.ReadVector4(br);
     m_characterPropertyInfos    = des.ReadClassArray <hkbVariableInfo>(br);
     m_numBonesPerLod            = des.ReadInt32Array(br);
     m_characterPropertyValues   = des.ReadClassPointer <hkbVariableValueSet>(br);
     m_footIkDriverInfo          = des.ReadClassPointer <hkbFootIkDriverInfo>(br);
     m_handIkDriverInfo          = des.ReadClassPointer <hkbHandIkDriverInfo>(br);
     m_aiControlDriverInfo       = des.ReadClassPointer <hkReferencedObject>(br);
     m_stringData                = des.ReadClassPointer <hkbCharacterStringData>(br);
     m_mirroredSkeletonInfo      = des.ReadClassPointer <hkbMirroredSkeletonInfo>(br);
     m_boneAttachmentBoneIndices = des.ReadInt16Array(br);
     m_boneAttachmentTransforms  = des.ReadMatrix4Array(br);
     m_scale = br.ReadSingle();
     br.ReadUInt64();
     br.ReadUInt32();
 }
Beispiel #17
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     m_groundNormal            = des.ReadVector4(br);
     m_duration                = br.ReadSingle();
     m_alignWithGroundDuration = br.ReadSingle();
     m_rootBoneIndex           = br.ReadInt16();
     m_otherBoneIndex          = br.ReadInt16();
     m_anotherBoneIndex        = br.ReadInt16();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt16();
 }
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_lx = des.ReadVector4(br);
     m_hx = des.ReadVector4(br);
     m_ly = des.ReadVector4(br);
     m_hy = des.ReadVector4(br);
     m_lz = des.ReadVector4(br);
     m_hz = des.ReadVector4(br);
 }
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_up = des.ReadVector4(br);
     br.ReadUInt64();
     br.ReadUInt64();
     m_lineOfSightFlags = br.ReadByte();
     br.ReadUInt16();
     br.ReadByte();
     m_heuristicWeight   = br.ReadSingle();
     m_maximumPathLength = br.ReadSingle();
     m_bufferSizes       = new hkaiSearchParametersBufferSizes();
     m_bufferSizes.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt32();
 }
Beispiel #20
0
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_originalAnkleTransformMS = des.ReadQSTransform(br);
     m_kneeAxisLS      = des.ReadVector4(br);
     m_footEndLS       = des.ReadVector4(br);
     m_ungroundedEvent = new hkbEventProperty();
     m_ungroundedEvent.Read(des, br);
     m_footPlantedAnkleHeightMS = br.ReadSingle();
     m_footRaisedAnkleHeightMS  = br.ReadSingle();
     m_maxAnkleHeightMS         = br.ReadSingle();
     m_minAnkleHeightMS         = br.ReadSingle();
     m_maxKneeAngleDegrees      = br.ReadSingle();
     m_minKneeAngleDegrees      = br.ReadSingle();
     m_verticalError            = br.ReadSingle();
     m_hipIndex     = br.ReadInt16();
     m_kneeIndex    = br.ReadInt16();
     m_ankleIndex   = br.ReadInt16();
     m_hitSomething = br.ReadBoolean();
     m_isPlantedMS  = br.ReadBoolean();
     m_isOriginalAnkleTransformMSSet = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt16();
     br.ReadByte();
 }
Beispiel #21
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_type = (MotionType)br.ReadByte();
     m_deactivationIntegrateCounter    = br.ReadByte();
     m_deactivationNumInactiveFrames_0 = br.ReadUInt16();
     m_deactivationNumInactiveFrames_1 = br.ReadUInt16();
     br.ReadUInt64();
     br.ReadUInt16();
     m_motionState = new hkMotionState();
     m_motionState.Read(des, br);
     m_inertiaAndMassInv            = des.ReadVector4(br);
     m_linearVelocity               = des.ReadVector4(br);
     m_angularVelocity              = des.ReadVector4(br);
     m_deactivationRefPosition_0    = des.ReadVector4(br);
     m_deactivationRefPosition_1    = des.ReadVector4(br);
     m_deactivationRefOrientation_0 = br.ReadUInt32();
     m_deactivationRefOrientation_1 = br.ReadUInt32();
     m_savedMotion           = des.ReadClassPointer <hkpMaxSizeMotion>(br);
     m_savedQualityTypeIndex = br.ReadUInt16();
     m_gravityFactor         = br.ReadInt16();
     br.ReadUInt64();
     br.ReadUInt32();
 }
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_centerOfMassAndMassFactor = des.ReadVector4(br);
     m_orientation         = des.ReadQuaternion(br);
     m_inverseInertia_0    = br.ReadInt16();
     m_inverseInertia_1    = br.ReadInt16();
     m_inverseInertia_2    = br.ReadInt16();
     m_inverseInertia_3    = br.ReadInt16();
     m_firstAttachedBodyId = br.ReadUInt32();
     br.ReadUInt32();
     m_linearVelocityCage_0 = br.ReadInt16();
     m_linearVelocityCage_1 = br.ReadInt16();
     m_linearVelocityCage_2 = br.ReadInt16();
     m_integrationFactor    = br.ReadInt16();
     m_motionPropertiesId   = br.ReadUInt16();
     m_maxLinearAccelerationDistancePerStep = br.ReadInt16();
     m_maxRotationToPreventTunneling        = br.ReadInt16();
     m_cellIndex                   = br.ReadByte();
     m_spaceSplitterWeight         = br.ReadByte();
     m_linearVelocity              = des.ReadVector4(br);
     m_angularVelocity             = des.ReadVector4(br);
     m_previousStepLinearVelocity  = des.ReadVector4(br);
     m_previousStepAngularVelocity = des.ReadVector4(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_complexTypeHkObjectPtr     = des.ReadClassPointer <hkReferencedObject>(br);
     m_complexHiddenTypeCopyStart = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
     m_complexTypeHkQuaternion = des.ReadQuaternion(br);
     m_complexTypeHkVector4    = des.ReadVector4(br);
     m_complexTypeEnumHkInt8   = (CustomEnum)br.ReadSByte();
     br.ReadByte();
     m_complexTypeEnumHkInt16 = (CustomEnum)br.ReadInt16();
     m_complexTypeEnumHkInt32 = (CustomEnum)br.ReadInt32();
     m_complexTypeEnumHkUint8 = (CustomEnum)br.ReadByte();
     br.ReadByte();
     m_complexTypeEnumHkUint16           = (CustomEnum)br.ReadUInt16();
     m_complexTypeEnumHkUint32           = (CustomEnum)br.ReadUInt32();
     m_complexTypeEnumHkInt8InvalidCheck = (CustomEnum)br.ReadSByte();
     br.ReadByte();
     m_complexTypeEnumHkInt16InvalidCheck = (CustomEnum)br.ReadInt16();
     m_complexTypeEnumHkInt32InvalidCheck = (CustomEnum)br.ReadInt32();
     m_complexTypeEnumHkUint8InvalidCheck = (CustomEnum)br.ReadByte();
     br.ReadByte();
     m_complexTypeEnumHkUint16InvalidCheck = (CustomEnum)br.ReadUInt16();
     m_complexTypeEnumHkUint32InvalidCheck = (CustomEnum)br.ReadUInt32();
     m_complexTypeFlagsHkInt8 = br.ReadSByte();
     br.ReadByte();
     m_complexTypeFlagsHkInt16 = br.ReadInt16();
     m_complexTypeFlagsHkInt32 = br.ReadInt32();
     m_complexTypeFlagsHkUint8 = br.ReadByte();
     br.ReadByte();
     m_complexTypeFlagsHkUint16           = br.ReadUInt16();
     m_complexTypeFlagsHkUint32           = br.ReadUInt32();
     m_complexTypeFlagsHkInt8InvalidCheck = br.ReadSByte();
     br.ReadByte();
     m_complexTypeFlagsHkInt16InvalidCheck = br.ReadInt16();
     m_complexTypeFlagsHkInt32InvalidCheck = br.ReadInt32();
     m_complexTypeFlagsHkUint8InvalidCheck = br.ReadByte();
     br.ReadByte();
     m_complexTypeFlagsHkUint16InvalidCheck = br.ReadUInt16();
     m_complexTypeFlagsHkUint32InvalidCheck = br.ReadUInt32();
     m_complexHiddenTypeCopyEnd             = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
 }
Beispiel #24
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_characterId  = br.ReadUInt64();
     m_variableName = des.ReadStringPointer(br);
     m_value        = new hkbVariableValue();
     m_value.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt32();
     m_quadValue = des.ReadVector4(br);
     m_type      = (VariableType)br.ReadByte();
     m_global    = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadUInt16();
 }
Beispiel #25
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_scaling = des.ReadVector4(br);
     m_numBitsForSubpartIndex = br.ReadInt32();
     br.ReadUInt32();
     m_subparts    = des.ReadClassArray <hkpMeshShapeSubpart>(br);
     m_weldingInfo = des.ReadUInt16Array(br);
     m_weldingType = (WeldingType)br.ReadByte();
     br.ReadUInt16();
     br.ReadByte();
     m_radius = br.ReadSingle();
     m_pad_0  = br.ReadInt32();
     m_pad_1  = br.ReadInt32();
     m_pad_2  = br.ReadInt32();
     br.ReadUInt32();
 }
 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);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     m_originalVolume = des.ReadClassPointer <hkaiNavVolume>(br);
     m_cellMap        = des.ReadInt32Array(br);
     m_instancedCells = des.ReadClassArray <hkaiNavVolumeInstanceCellInstance>(br);
     m_ownedEdges     = des.ReadClassArray <hkaiNavVolumeEdge>(br);
     m_sectionUid     = br.ReadUInt32();
     m_runtimeId      = br.ReadInt32();
     m_layer          = br.ReadUInt32();
     br.ReadUInt64();
     br.ReadUInt32();
     m_translation = des.ReadVector4(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     m_axisOfRotation          = des.ReadVector4(br);
     m_twistAngle              = br.ReadSingle();
     m_startBoneIndex          = br.ReadInt16();
     m_endBoneIndex            = br.ReadInt16();
     m_setAngleMethod          = (SetAngleMethod)br.ReadSByte();
     m_rotationAxisCoordinates = (RotationAxisCoordinates)br.ReadSByte();
     m_isAdditive              = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt32();
     br.ReadByte();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_startPoint   = des.ReadVector4(br);
     m_goalPoints   = des.ReadVector4Array(br);
     m_startCellKey = br.ReadUInt32();
     br.ReadUInt32();
     m_goalCellKeys          = des.ReadUInt32Array(br);
     m_maxNumberOfIterations = br.ReadInt32();
     m_agentInfo             = new hkaiAgentTraversalInfo();
     m_agentInfo.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt32();
     m_searchParameters = new hkaiNavVolumePathSearchParameters();
     m_searchParameters.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt64();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_dockingBone = br.ReadInt16();
     br.ReadUInt32();
     br.ReadUInt16();
     m_translationOffset = des.ReadVector4(br);
     m_rotationOffset    = des.ReadQuaternion(br);
     m_blendType         = (BlendType)br.ReadSByte();
     br.ReadByte();
     m_flags = br.ReadUInt16();
     br.ReadUInt32();
     m_child         = des.ReadClassPointer <hkbGenerator>(br);
     m_intervalStart = br.ReadInt32();
     m_intervalEnd   = br.ReadInt32();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
 }