예제 #1
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_downshiftRPM             = br.ReadSingle();
     m_upshiftRPM               = br.ReadSingle();
     m_primaryTransmissionRatio = br.ReadSingle();
     m_clutchDelayTime          = br.ReadSingle();
     m_reverseGearRatio         = br.ReadSingle();
     br.ReadUInt32();
     m_gearsRatio        = des.ReadSingleArray(br);
     m_wheelsTorqueRatio = des.ReadSingleArray(br);
 }
예제 #2
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_nestedTypeHkbGeneratorPtr           = des.ReadClassPointer <hkbGenerator>(br);
     m_nestedTypeHkbGeneratorRefPtr        = des.ReadClassPointer <hkbGenerator>(br);
     m_nestedTypeHkbModifierPtr            = des.ReadClassPointer <hkbModifier>(br);
     m_nestedTypeHkbModifierRefPtr         = des.ReadClassPointer <hkbModifier>(br);
     m_nestedTypeHkbCustomIdSelectorPtr    = des.ReadClassPointer <hkbCustomIdSelector>(br);
     m_nestedTypeHkbCustomIdSelectorRefPtr = des.ReadClassPointer <hkbCustomIdSelector>(br);
     m_nestedTypeArrayBool                      = des.ReadBooleanArray(br);
     m_nestedTypeArrayHkBool                    = des.ReadBooleanArray(br);
     m_nestedTypeArrayCString                   = des.ReadStringPointerArray(br);
     m_nestedTypeArrayHkStringPtr               = des.ReadStringPointerArray(br);
     m_nestedTypeArrayHkInt8                    = des.ReadSByteArray(br);
     m_nestedTypeArrayHkInt16                   = des.ReadInt16Array(br);
     m_nestedTypeArrayHkInt32                   = des.ReadInt32Array(br);
     m_nestedTypeArrayHkUint8                   = des.ReadByteArray(br);
     m_nestedTypeArrayHkUint16                  = des.ReadUInt16Array(br);
     m_nestedTypeArrayHkUint32                  = des.ReadUInt32Array(br);
     m_nestedTypeArrayHkReal                    = des.ReadSingleArray(br);
     m_nestedTypeArrayHkbGeneratorPtr           = des.ReadClassPointerArray <hkbGenerator>(br);
     m_nestedTypeArrayHkbGeneratorRefPtr        = des.ReadClassPointerArray <hkbGenerator>(br);
     m_nestedTypeArrayHkbModifierPtr            = des.ReadClassPointerArray <hkbModifier>(br);
     m_nestedTypeArrayHkbModifierRefPtr         = des.ReadClassPointerArray <hkbModifier>(br);
     m_nestedTypeArrayHkbCustomIdSelectorPtr    = des.ReadClassPointerArray <hkbCustomIdSelector>(br);
     m_nestedTypeArrayHkbCustomIdSelectorRefPtr = des.ReadClassPointerArray <hkbCustomIdSelector>(br);
 }
예제 #3
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     br.ReadUInt64();
     m_data           = des.ReadClassPointer <hknpVehicleData>(br);
     m_driverInput    = des.ReadClassPointer <hknpVehicleDriverInput>(br);
     m_steering       = des.ReadClassPointer <hknpVehicleSteering>(br);
     m_engine         = des.ReadClassPointer <hknpVehicleEngine>(br);
     m_transmission   = des.ReadClassPointer <hknpVehicleTransmission>(br);
     m_brake          = des.ReadClassPointer <hknpVehicleBrake>(br);
     m_suspension     = des.ReadClassPointer <hknpVehicleSuspension>(br);
     m_aerodynamics   = des.ReadClassPointer <hknpVehicleAerodynamics>(br);
     m_wheelCollide   = des.ReadClassPointer <hknpVehicleWheelCollide>(br);
     m_tyreMarks      = des.ReadClassPointer <hknpTyremarksInfo>(br);
     m_velocityDamper = des.ReadClassPointer <hknpVehicleVelocityDamper>(br);
     m_wheelsInfo     = des.ReadClassArray <hknpVehicleInstanceWheelInfo>(br);
     m_frictionStatus = new hkpVehicleFrictionStatus();
     m_frictionStatus.Read(des, br);
     m_deviceStatus = des.ReadClassPointer <hknpVehicleDriverInputStatus>(br);
     m_isFixed      = des.ReadBooleanArray(br);
     m_wheelsTimeSinceMaxPedalInput = br.ReadSingle();
     m_tryingToReverse = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_torque            = br.ReadSingle();
     m_rpm               = br.ReadSingle();
     m_mainSteeringAngle = br.ReadSingle();
     m_mainSteeringAngleAssumingNoReduction = br.ReadSingle();
     m_wheelsSteeringAngle = des.ReadSingleArray(br);
     m_isReversing         = br.ReadBoolean();
     m_currentGear         = br.ReadSByte();
     m_delayed             = br.ReadBoolean();
     br.ReadByte();
     m_clutchDelayCountdown = br.ReadSingle();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_compressedData    = des.ReadByteArray(br);
     m_intData           = des.ReadUInt16Array(br);
     m_intArrayOffsets_0 = br.ReadInt32();
     m_intArrayOffsets_1 = br.ReadInt32();
     m_intArrayOffsets_2 = br.ReadInt32();
     m_intArrayOffsets_3 = br.ReadInt32();
     m_intArrayOffsets_4 = br.ReadInt32();
     m_intArrayOffsets_5 = br.ReadInt32();
     m_intArrayOffsets_6 = br.ReadInt32();
     m_intArrayOffsets_7 = br.ReadInt32();
     m_intArrayOffsets_8 = br.ReadInt32();
     br.ReadUInt32();
     m_floatData           = des.ReadSingleArray(br);
     m_floatArrayOffsets_0 = br.ReadInt32();
     m_floatArrayOffsets_1 = br.ReadInt32();
     m_floatArrayOffsets_2 = br.ReadInt32();
     m_numBones            = br.ReadInt32();
     m_numFloatSlots       = br.ReadInt32();
     m_numFrames           = br.ReadInt32();
     m_firstFloatBlockScaleAndOffsetIndex = br.ReadInt32();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt32();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_vertToNormalID      = des.ReadUInt16Array(br);
     m_triangleFlips       = des.ReadByteArray(br);
     m_referenceVertices   = des.ReadUInt16Array(br);
     m_tangentEdgeCosAngle = des.ReadSingleArray(br);
     m_tangentEdgeSinAngle = des.ReadSingleArray(br);
     m_biTangentFlip       = des.ReadSingleArray(br);
     m_bufferIdx           = br.ReadUInt32();
     m_numUniqueNormalIDs  = br.ReadUInt32();
     m_updateNormals       = br.ReadBoolean();
     m_updateTangents      = br.ReadBoolean();
     m_updateBiTangents    = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadByte();
 }
예제 #6
0
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_startNodeKeys         = des.ReadUInt32Array(br);
     m_initialCosts          = des.ReadSingleArray(br);
     m_goalNodeKeys          = des.ReadUInt32Array(br);
     m_finalCosts            = des.ReadSingleArray(br);
     m_maxNumberOfIterations = br.ReadInt32();
     m_agentInfo             = new hkaiAgentTraversalInfo();
     m_agentInfo.Read(des, br);
     br.ReadUInt32();
     m_searchParameters = new hkaiGraphPathSearchParameters();
     m_searchParameters.Read(des, br);
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_cameraVariableFloatNames  = des.ReadStringPointerArray(br);
     m_cameraFloatValues         = des.ReadSingleArray(br);
     m_cameraVariableVectorNames = des.ReadStringPointerArray(br);
     m_cameraVectorValues        = des.ReadVector4Array(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_floats = des.ReadSingleArray(br);
     m_hint   = (Hint)br.ReadByte();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_perVertexFloats = des.ReadSingleArray(br);
     m_dimensions      = (VertexFloatDimensions)br.ReadByte();
     br.ReadUInt32();
     br.ReadUInt16();
     br.ReadByte();
 }
예제 #10
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_vertices          = des.ReadSingleArray(br);
     m_indices16         = des.ReadUInt16Array(br);
     m_indices32         = des.ReadUInt32Array(br);
     m_materialIndices   = des.ReadByteArray(br);
     m_materials         = des.ReadUInt32Array(br);
     m_materialIndices16 = des.ReadUInt16Array(br);
 }
예제 #11
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_involvedTriangles = des.ReadClassArray <hclUpdateSomeVertexFramesOperatorTriangle>(br);
     m_involvedVertices  = des.ReadUInt16Array(br);
     m_selectionVertexToInvolvedVertex = des.ReadUInt16Array(br);
     m_involvedVertexToNormalID        = des.ReadUInt16Array(br);
     m_triangleFlips       = des.ReadByteArray(br);
     m_referenceVertices   = des.ReadUInt16Array(br);
     m_tangentEdgeCosAngle = des.ReadSingleArray(br);
     m_tangentEdgeSinAngle = des.ReadSingleArray(br);
     m_biTangentFlip       = des.ReadSingleArray(br);
     m_bufferIdx           = br.ReadUInt32();
     m_numUniqueNormalIDs  = br.ReadUInt32();
     m_updateNormals       = br.ReadBoolean();
     m_updateTangents      = br.ReadBoolean();
     m_updateBiTangents    = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadByte();
 }
예제 #12
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_attributeDefaults      = des.ReadSingleArray(br);
     m_variableInfos          = des.ReadClassArray <hkbVariableInfo>(br);
     m_characterPropertyInfos = des.ReadClassArray <hkbVariableInfo>(br);
     m_eventInfos             = des.ReadClassArray <hkbEventInfo>(br);
     m_variableBounds         = des.ReadClassArray <hkbVariableBounds>(br);
     m_variableInitialValues  = des.ReadClassPointer <hkbVariableValueSet>(br);
     m_stringData             = des.ReadClassPointer <hkbBehaviorGraphStringData>(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_vertexBuffer        = des.ReadClassPointer <hkxVertexBuffer>(br);
     m_indexBuffers        = des.ReadClassPointerArray <hkxIndexBuffer>(br);
     m_material            = des.ReadClassPointer <hkxMaterial>(br);
     m_userChannels        = des.ReadClassPointerArray <hkReferencedObject>(br);
     m_vertexAnimations    = des.ReadClassPointerArray <hkxVertexAnimation>(br);
     m_linearKeyFrameHints = des.ReadSingleArray(br);
     m_boneMatrixMap       = des.ReadClassArray <hkMeshBoneIndexMapping>(br);
 }
 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);
 }
예제 #15
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_name            = des.ReadStringPointer(br);
     m_parentIndices   = des.ReadInt16Array(br);
     m_bones           = des.ReadClassArray <hkaBone>(br);
     m_referencePose   = des.ReadQSTransformArray(br);
     m_referenceFloats = des.ReadSingleArray(br);
     m_floatSlots      = des.ReadStringPointerArray(br);
     m_localFrames     = des.ReadClassArray <hkaSkeletonLocalFrameOnBone>(br);
     m_partitions      = des.ReadClassArray <hkaSkeletonPartition>(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_child            = des.ReadClassPointer <hkbGenerator>(br);
     m_autoTurnsAllowed = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_desiredAIMovementMode  = br.ReadInt32();
     m_effectiveLinearSpeed   = br.ReadSingle();
     m_effectiveAngularSpeed  = br.ReadSingle();
     m_effectiveHorizontalAim = br.ReadSingle();
     m_effectiveVerticalAim   = br.ReadSingle();
     m_torsoTiltAngle         = br.ReadSingle();
     m_desiredAIMovementSpeed = br.ReadSingle();
     m_currentMaximumSpeed    = br.ReadSingle();
     m_stopRequest            = br.ReadBoolean();
     br.ReadUInt16();
     br.ReadByte();
     m_idleToMoveAnimIdx = br.ReadInt32();
     m_linearSpeed       = br.ReadSingle();
     m_angularSpeed      = br.ReadSingle();
     m_horizontalAim     = br.ReadSingle();
     m_verticalAim       = br.ReadSingle();
     m_rotationAllowed   = br.ReadBoolean();
     m_poseChangeAllowed = br.ReadBoolean();
     m_modifyLinearSpeed = br.ReadBoolean();
     br.ReadByte();
     m_poseIdx = br.ReadInt32();
     br.ReadUInt32();
     m_leftFootDownEvent = new hkbEventProperty();
     m_leftFootDownEvent.Read(des, br);
     m_rightFootDownEvent = new hkbEventProperty();
     m_rightFootDownEvent.Read(des, br);
     m_immediateStopEvent = new hkbEventProperty();
     m_immediateStopEvent.Read(des, br);
     m_rapidTurnEvent = new hkbEventProperty();
     m_rapidTurnEvent.Read(des, br);
     m_changeMovementDirectionEvent = new hkbEventProperty();
     m_changeMovementDirectionEvent.Read(des, br);
     m_changePoseEvent = new hkbEventProperty();
     m_changePoseEvent.Read(des, br);
     m_moveEvent = new hkbEventProperty();
     m_moveEvent.Read(des, br);
     m_stopEvent = new hkbEventProperty();
     m_stopEvent.Read(des, br);
     m_characterHasHalted = new hkbEventProperty();
     m_characterHasHalted.Read(des, br);
     m_moveVelocities = des.ReadSingleArray(br);
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
 }
예제 #17
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);
 }
예제 #18
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_name                = des.ReadStringPointer(br);
     m_object              = des.ReadClassPointer <hkReferencedObject>(br);
     m_keyFrames           = des.ReadMatrix4Array(br);
     m_children            = des.ReadClassPointerArray <hkxNode>(br);
     m_annotations         = des.ReadClassArray <hkxNodeAnnotationData>(br);
     m_linearKeyFrameHints = des.ReadSingleArray(br);
     m_userProperties      = des.ReadStringPointer(br);
     m_selected            = br.ReadBoolean();
     m_bone                = br.ReadBoolean();
     br.ReadUInt32();
     br.ReadUInt16();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_fromGeneratorSyncInfo = new hkbGeneratorSyncInfo();
     m_fromGeneratorSyncInfo.Read(des, br);
     m_fromGeneratorPartitionInfo = new hkbGeneratorPartitionInfo();
     m_fromGeneratorPartitionInfo.Read(des, br);
     br.ReadUInt32();
     m_worldFromModel        = des.ReadQSTransform(br);
     m_motion                = des.ReadQSTransform(br);
     m_pose                  = des.ReadQSTransformArray(br);
     m_additivePose          = des.ReadQSTransformArray(br);
     m_boneWeights           = des.ReadSingleArray(br);
     m_toGeneratorDuration   = br.ReadSingle();
     m_isFromGeneratorActive = br.ReadBoolean();
     m_gotPose               = br.ReadBoolean();
     m_gotAdditivePose       = br.ReadBoolean();
     br.ReadUInt64();
     br.ReadByte();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_child = des.ReadClassPointer <hkbGenerator>(br);
     m_desiredAIMovementMode  = br.ReadInt32();
     m_effectiveLinearSpeed   = br.ReadSingle();
     m_effectiveAngularSpeed  = br.ReadSingle();
     m_effectiveHorizontalAim = br.ReadSingle();
     m_effectiveVerticalAim   = br.ReadSingle();
     m_torsoTiltAngle         = br.ReadSingle();
     m_desiredAIMovementSpeed = br.ReadSingle();
     m_currentMaximumSpeed    = br.ReadSingle();
     m_linearSpeed            = br.ReadSingle();
     m_angularSpeed           = br.ReadSingle();
     m_horizontalAim          = br.ReadSingle();
     m_verticalAim            = br.ReadSingle();
     m_rotationSpeed          = br.ReadSingle();
     m_poseIdx         = br.ReadInt32();
     m_rotationAllowed = br.ReadInt32();
     br.ReadUInt32();
     m_leftFootDownEvent = new hkbEventProperty();
     m_leftFootDownEvent.Read(des, br);
     m_rightFootDownEvent = new hkbEventProperty();
     m_rightFootDownEvent.Read(des, br);
     m_immediateStopEvent = new hkbEventProperty();
     m_immediateStopEvent.Read(des, br);
     m_changePoseEvent = new hkbEventProperty();
     m_changePoseEvent.Read(des, br);
     m_moveEvent = new hkbEventProperty();
     m_moveEvent.Read(des, br);
     m_stopEvent = new hkbEventProperty();
     m_stopEvent.Read(des, br);
     m_moveVelocities = des.ReadSingleArray(br);
     br.ReadUInt64();
     br.ReadUInt64();
     br.ReadUInt64();
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_name         = des.ReadSByteArray(br);
     m_nameStrike   = des.ReadSByteArray(br);
     m_nameLift     = des.ReadSByteArray(br);
     m_nameLock     = des.ReadSByteArray(br);
     m_nameUnlock   = des.ReadSByteArray(br);
     m_minPos       = des.ReadSingleArray(br);
     m_maxPos       = des.ReadSingleArray(br);
     m_minVel       = des.ReadSingleArray(br);
     m_maxVel       = des.ReadSingleArray(br);
     m_allBonesDown = des.ReadSingleArray(br);
     m_anyBonesDown = des.ReadSingleArray(br);
     m_posTol       = br.ReadSingle();
     m_velTol       = br.ReadSingle();
     m_duration     = br.ReadSingle();
     br.ReadUInt32();
 }
 public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     m_data             = des.ReadSingleArray(br);
     m_partitionRecords = des.ReadClassArray <hkaiIntervalPartitionLibraryPartitionRecord>(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_boneIndices = des.ReadUInt32Array(br);
     m_weights     = des.ReadSingleArray(br);
 }
예제 #24
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_transforms = des.ReadQSTransformArray(br);
     m_floats     = des.ReadSingleArray(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_quaternions = des.ReadSingleArray(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_bools = des.ReadBooleanArray(br);
     m_times = des.ReadSingleArray(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_strings = des.ReadStringPointerArray(br);
     m_times   = des.ReadSingleArray(br);
 }
예제 #28
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_ints  = des.ReadInt32Array(br);
     m_times = des.ReadSingleArray(br);
 }
예제 #29
0
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_perVertexVectors = des.ReadSingleArray(br);
 }
 public override void Read(PackFileDeserializer des, BinaryReaderEx br)
 {
     base.Read(des, br);
     m_parameterValues = des.ReadSingleArray(br);
     m_parameterTypes  = des.ReadInt32Array(br);
 }