public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(m_characterId);
     s.WriteClassPointer <hkbBehaviorGraph>(bw, m_behavior);
     s.WriteClassPointer <hkbGenerator>(bw, m_rootGenerator);
     s.WriteClassPointerArray <hkbBehaviorGraph>(bw, m_referencedBehaviors);
     bw.WriteInt32(m_startStateIndex);
     bw.WriteBoolean(m_randomizeSimulation);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteInt32(m_padding);
     bw.WriteUInt32(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassPointerArray <hkbJigglerGroup>(bw, m_jigglerGroups);
     bw.WriteSByte((sbyte)m_jiggleCoordinates);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteBoolean(m_rapidTurnRequest);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteInt32(m_currPose);
     bw.WriteInt32(m_prevPose);
     bw.WriteSingle(m_noVelocityTimer);
     bw.WriteSingle(m_linearSpeedModifier);
     bw.WriteSingle(m_characterAngle);
     bw.WriteInt32(m_plantedFootIdx);
     bw.WriteSingle(m_timeStep);
 }
Exemplo n.º 4
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     m_instances.Write(s, bw);
     bw.WriteUInt64(0);
     m_aabb.Write(s, bw);
     bw.WriteBoolean(m_isMutable);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemplo n.º 5
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassPointer <hkbGenerator>(bw, m_transitionGenerator);
     bw.WriteSingle(m_blendInDuration);
     bw.WriteSingle(m_blendOutDuration);
     bw.WriteBoolean(m_syncToGeneratorStartTime);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemplo n.º 6
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     s.WriteVector4(bw, m_pivotInA);
     s.WriteVector4(bw, m_pivotInB);
     s.WriteQuaternion(bw, m_aTc);
     s.WriteQuaternion(bw, m_bTc);
     s.WriteClassPointer <hkpConstraintMotor>(bw, m_motors_0);
     s.WriteClassPointer <hkpConstraintMotor>(bw, m_motors_1);
     s.WriteClassPointer <hkpConstraintMotor>(bw, m_motors_2);
     bw.WriteBoolean(m_switchBodies);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemplo n.º 7
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteByte((byte)m_type);
     bw.WriteByte(m_deactivationIntegrateCounter);
     bw.WriteUInt16(m_deactivationNumInactiveFrames_0);
     bw.WriteUInt16(m_deactivationNumInactiveFrames_1);
     bw.WriteUInt64(0);
     bw.WriteUInt16(0);
     m_motionState.Write(s, bw);
     s.WriteVector4(bw, m_inertiaAndMassInv);
     s.WriteVector4(bw, m_linearVelocity);
     s.WriteVector4(bw, m_angularVelocity);
     s.WriteVector4(bw, m_deactivationRefPosition_0);
     s.WriteVector4(bw, m_deactivationRefPosition_1);
     bw.WriteUInt32(m_deactivationRefOrientation_0);
     bw.WriteUInt32(m_deactivationRefOrientation_1);
     s.WriteClassPointer <hkpMaxSizeMotion>(bw, m_savedMotion);
     bw.WriteUInt16(m_savedQualityTypeIndex);
     bw.WriteInt16(m_gravityFactor);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
 }
Exemplo n.º 8
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteSingle(m_blendInTime);
     bw.WriteSingle(m_moveAttacherFraction);
     bw.WriteSingle(m_gain);
     bw.WriteSingle(m_extrapolationTimeStep);
     bw.WriteSingle(m_fixUpGain);
     bw.WriteSingle(m_maxLinearDistance);
     bw.WriteSingle(m_maxAngularDistance);
     bw.WriteSByte((sbyte)m_attachmentType);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteStringPointer(bw, m_name);
     s.WriteClassPointer <hclSimulationSetupMesh>(bw, m_simulationMesh);
     bw.WriteBoolean(m_createStandardLinks);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     m_vertexSelection.Write(s, bw);
     m_bendStiffness.Write(s, bw);
     m_stretchStiffness.Write(s, bw);
     m_flatnessFactor.Write(s, bw);
 }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteSingle(m_maxBorderSimplifyArea);
     bw.WriteSingle(m_maxConcaveBorderSimplifyArea);
     bw.WriteSingle(m_minCorridorWidth);
     bw.WriteSingle(m_maxCorridorWidth);
     bw.WriteSingle(m_holeReplacementArea);
     bw.WriteSingle(m_aabbReplacementAreaFraction);
     bw.WriteSingle(m_maxLoopShrinkFraction);
     bw.WriteSingle(m_maxBorderHeightError);
     bw.WriteSingle(m_maxBorderDistanceError);
     bw.WriteInt32(m_maxPartitionSize);
     bw.WriteBoolean(m_useHeightPartitioning);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteSingle(m_maxPartitionHeightError);
     bw.WriteBoolean(m_useConservativeHeightPartitioning);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteSingle(m_hertelMehlhornHeightError);
     bw.WriteSingle(m_cosPlanarityThreshold);
     bw.WriteSingle(m_nonconvexityThreshold);
     bw.WriteSingle(m_boundaryEdgeFilterThreshold);
     bw.WriteSingle(m_maxSharedVertexHorizontalError);
     bw.WriteSingle(m_maxSharedVertexVerticalError);
     bw.WriteSingle(m_maxBoundaryVertexHorizontalError);
     bw.WriteSingle(m_maxBoundaryVertexVerticalError);
     bw.WriteBoolean(m_mergeLongestEdgesFirst);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     m_extraVertexSettings.Write(s, bw);
     bw.WriteBoolean(m_saveInputSnapshot);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     s.WriteStringPointer(bw, m_snapshotFilename);
 }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteInt32(m_bodyBufferCapacity);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteInt32(m_motionBufferCapacity);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteInt32(m_constraintBufferCapacity);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     s.WriteClassPointer <hknpMaterialLibrary>(bw, m_materialLibrary);
     s.WriteClassPointer <hknpMotionPropertiesLibrary>(bw, m_motionPropertiesLibrary);
     s.WriteClassPointer <hknpBodyQualityLibrary>(bw, m_qualityLibrary);
     bw.WriteByte((byte)m_simulationType);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteInt32(m_numSplitterCells);
     bw.WriteUInt64(0);
     s.WriteVector4(bw, m_gravity);
     bw.WriteBoolean(m_enableContactCaching);
     bw.WriteBoolean(m_mergeEventsBeforeDispatch);
     bw.WriteByte((byte)m_leavingBroadPhaseBehavior);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteByte(0);
     m_broadPhaseAabb.Write(s, bw);
     s.WriteClassPointer <hknpBroadPhaseConfig>(bw, m_broadPhaseConfig);
     s.WriteClassPointer <hknpCollisionFilter>(bw, m_collisionFilter);
     s.WriteClassPointer <hknpShapeTagCodec>(bw, m_shapeTagCodec);
     bw.WriteSingle(m_collisionTolerance);
     bw.WriteSingle(m_relativeCollisionAccuracy);
     bw.WriteBoolean(m_enableWeldingForDefaultObjects);
     bw.WriteBoolean(m_enableWeldingForCriticalObjects);
     bw.WriteUInt16(0);
     bw.WriteSingle(m_solverTau);
     bw.WriteSingle(m_solverDamp);
     bw.WriteInt32(m_solverIterations);
     bw.WriteInt32(m_solverMicrosteps);
     bw.WriteSingle(m_defaultSolverTimestep);
     bw.WriteSingle(m_maxApproachSpeedForHighQualitySolver);
     bw.WriteBoolean(m_enableDeactivation);
     bw.WriteBoolean(m_deleteCachesOnDeactivation);
     bw.WriteUInt16(0);
     bw.WriteInt32(m_largeIslandSize);
     bw.WriteBoolean(m_enableSolverDynamicScheduling);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteInt32(m_contactSolverType);
     bw.WriteSingle(m_unitScale);
     bw.WriteBoolean(m_applyUnitScaleToStaticConstants);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemplo n.º 12
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(m_characterId);
     s.WriteStringPointer(bw, m_variableName);
     m_value.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     s.WriteVector4(bw, m_quadValue);
     bw.WriteByte((byte)m_type);
     bw.WriteBoolean(m_global);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
Exemplo n.º 13
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     s.WriteVector4(bw, m_centerOfMassAndMassFactor);
     s.WriteQuaternion(bw, m_orientation);
     bw.WriteInt16(m_inverseInertia_0);
     bw.WriteInt16(m_inverseInertia_1);
     bw.WriteInt16(m_inverseInertia_2);
     bw.WriteInt16(m_inverseInertia_3);
     bw.WriteUInt32(m_firstAttachedBodyId);
     bw.WriteUInt32(0);
     bw.WriteInt16(m_linearVelocityCage_0);
     bw.WriteInt16(m_linearVelocityCage_1);
     bw.WriteInt16(m_linearVelocityCage_2);
     bw.WriteInt16(m_integrationFactor);
     bw.WriteUInt16(m_motionPropertiesId);
     bw.WriteInt16(m_maxLinearAccelerationDistancePerStep);
     bw.WriteInt16(m_maxRotationToPreventTunneling);
     bw.WriteByte(m_cellIndex);
     bw.WriteByte(m_spaceSplitterWeight);
     s.WriteVector4(bw, m_linearVelocity);
     s.WriteVector4(bw, m_angularVelocity);
     s.WriteVector4(bw, m_previousStepLinearVelocity);
     s.WriteVector4(bw, m_previousStepAngularVelocity);
 }
Exemplo n.º 14
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassPointer <hkbBoneIndexArray>(bw, m_boneIndices);
     bw.WriteSingle(m_mass);
     bw.WriteSingle(m_stiffness);
     bw.WriteSingle(m_damping);
     bw.WriteSingle(m_maxElongation);
     bw.WriteSingle(m_maxCompression);
     bw.WriteBoolean(m_propagateToChildren);
     bw.WriteBoolean(m_affectSiblings);
     bw.WriteBoolean(m_rotateBonesForSkinning);
     bw.WriteUInt64(0);
     bw.WriteByte(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteStringPointer(bw, m_name);
     s.WriteClassPointer <hclSimulationSetupMesh>(bw, m_simulationMesh);
     m_vertexSelection.Write(s, bw);
     m_edgeSelection.Write(s, bw);
     bw.WriteBoolean(m_ignoreHiddenEdges);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     m_stiffness.Write(s, bw);
     m_allowedCompression.Write(s, bw);
     m_allowedStretching.Write(s, bw);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteBoolean(m_useSpheres);
     bw.WriteBoolean(m_useBoundaries);
     bw.WriteBoolean(m_clipBoundaries);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteByte(0);
     s.WriteTransform(bw, m_transform);
     s.WriteClassArray <hkaiAvoidanceSolverSphereObstacle>(bw, m_spheres);
     s.WriteClassArray <hkaiAvoidanceSolverBoundaryObstacle>(bw, m_boundaries);
     bw.WriteUInt64(m_userData);
     bw.WriteUInt64(0);
 }
Exemplo n.º 17
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteBoolean(m_invert);
     bw.WriteBoolean(m_transformPositionX);
     bw.WriteBoolean(m_transformPositionY);
     bw.WriteBoolean(m_transformPositionZ);
     bw.WriteBoolean(m_transformRotation);
     bw.WriteBoolean(m_transformScale);
     bw.WriteBoolean(m_transformSkew);
     bw.WriteByte(0);
     bw.WriteInt32(m_keyframe);
     bw.WriteUInt32(0);
     s.WriteStringPointer(bw, m_nodeName);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteStringPointer(bw, m_name);
     bw.WriteUInt32((uint)m_direction);
     bw.WriteUInt32(0);
     s.WriteClassPointer <hclSimClothBufferSetupObject>(bw, m_simulationBuffer);
     m_simulationParticleSelection.Write(s, bw);
     s.WriteClassPointer <hclBufferSetupObject>(bw, m_displayBuffer);
     m_displayVertexSelection.Write(s, bw);
     bw.WriteSingle(m_gatherAllThreshold);
     bw.WriteBoolean(m_gatherNormals);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteSingle(m_radius);
     bw.WriteSingle(m_mass);
     bw.WriteSingle(m_width);
     bw.WriteSingle(m_friction);
     bw.WriteSingle(m_viscosityFriction);
     bw.WriteSingle(m_maxFriction);
     bw.WriteSingle(m_slipAngle);
     bw.WriteSingle(m_forceFeedbackMultiplier);
     bw.WriteSingle(m_maxContactBodyAcceleration);
     bw.WriteSByte(m_axle);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteSingle(m_repathDistance);
     bw.WriteInt32(m_incompleteRepathSegments);
     bw.WriteSingle(m_searchPathLimit);
     bw.WriteSingle(m_desiredSpeedAtEnd);
     bw.WriteSingle(m_goalDistTolerance);
     bw.WriteSingle(m_userEdgeTolerance);
     bw.WriteBoolean(m_repairPaths);
     bw.WriteBoolean(m_setManualControlOnUserEdges);
     bw.WriteBoolean(m_pullThroughInternalVertices);
     bw.WriteUInt32(0);
     bw.WriteByte(0);
 }
Exemplo n.º 21
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     m_material.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteSingle(m_damageMultiplier);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt16(m_storageIndex);
     bw.WriteUInt16(m_contactPointCallbackDelay);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteSByte(m_autoRemoveLevel);
     bw.WriteByte(m_numShapeKeysInContactPointProperties);
     bw.WriteByte(m_responseModifierFlags);
     bw.WriteByte(0);
     bw.WriteUInt32(m_uid);
     m_spuCollisionCallback.Write(s, bw);
     bw.WriteUInt64(0);
     m_motion.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     s.WriteClassPointer <hkLocalFrame>(bw, m_localFrame);
     bw.WriteUInt64(0);
     bw.WriteUInt32(m_npData);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
 }
Exemplo n.º 22
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteUInt32(m_min_0);
     bw.WriteUInt32(m_min_1);
     bw.WriteUInt32(m_min_2);
     bw.WriteByte(m_expansionMin_0);
     bw.WriteByte(m_expansionMin_1);
     bw.WriteByte(m_expansionMin_2);
     bw.WriteByte(m_expansionShift);
     bw.WriteUInt32(m_max_0);
     bw.WriteUInt32(m_max_1);
     bw.WriteUInt32(m_max_2);
     bw.WriteByte(m_expansionMax_0);
     bw.WriteByte(m_expansionMax_1);
     bw.WriteByte(m_expansionMax_2);
     bw.WriteByte(m_shapeKeyByte);
 }
Exemplo n.º 23
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteSingle(m_characterHeight);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     s.WriteVector4(bw, m_up);
     bw.WriteSingle(m_quantizationGridSize);
     bw.WriteSingle(m_maxWalkableSlope);
     bw.WriteByte((byte)m_triangleWinding);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteSingle(m_degenerateAreaThreshold);
     bw.WriteSingle(m_degenerateWidthThreshold);
     bw.WriteSingle(m_convexThreshold);
     bw.WriteInt32(m_maxNumEdgesPerFace);
     m_edgeMatchingParams.Write(s, bw);
     bw.WriteUInt32((uint)m_edgeMatchingMetric);
     bw.WriteInt32(m_edgeConnectionIterations);
     bw.WriteUInt32(0);
     m_regionPruningSettings.Write(s, bw);
     m_wallClimbingSettings.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     m_boundsAabb.Write(s, bw);
     s.WriteClassPointerArray <hkaiCarver>(bw, m_carvers);
     s.WriteClassPointerArray <hkaiMaterialPainter>(bw, m_painters);
     bw.WriteUInt64(0);
     bw.WriteUInt32(m_defaultConstructionProperties);
     bw.WriteUInt32(0);
     s.WriteClassArray <hkaiNavMeshGenerationSettingsMaterialConstructionPair>(bw, m_materialMap);
     bw.WriteBoolean(m_fixupOverlappingTriangles);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     m_overlappingTrianglesSettings.Write(s, bw);
     bw.WriteBoolean(m_weldInputVertices);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteSingle(m_weldThreshold);
     bw.WriteSingle(m_minCharacterWidth);
     bw.WriteByte((byte)m_characterWidthUsage);
     bw.WriteBoolean(m_enableSimplification);
     bw.WriteUInt16(0);
     m_simplificationSettings.Write(s, bw);
     bw.WriteInt32(m_carvedMaterialDeprecated);
     bw.WriteInt32(m_carvedCuttingMaterialDeprecated);
     bw.WriteBoolean(m_setBestFaceCenters);
     bw.WriteBoolean(m_checkEdgeGeometryConsistency);
     bw.WriteBoolean(m_saveInputSnapshot);
     bw.WriteUInt32(0);
     bw.WriteByte(0);
     s.WriteStringPointer(bw, m_snapshotFilename);
     s.WriteClassArray <hkaiNavMeshGenerationSettingsOverrideSettings>(bw, m_overrideSettings);
     bw.WriteUInt64(0);
 }
Exemplo n.º 24
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteByte(m_vertexBufferIndex);
     bw.WriteByte(m_elementIndex);
     bw.WriteByte(m_lockedBufferIndex);
     bw.WriteByte(m_vertexFormatIndex);
     bw.WriteByte(m_lockFlags);
     bw.WriteByte(m_outputBufferIndex);
     bw.WriteSByte(m_emulatedIndex);
 }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteByte(m_elements_0);
     bw.WriteByte(m_elements_1);
     bw.WriteByte(m_elements_2);
     bw.WriteByte(m_elements_3);
     bw.WriteByte(m_numElements);
     bw.WriteByte(m_index);
     bw.WriteBoolean(m_partialWrite);
 }
Exemplo n.º 26
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteQSTransform(bw, m_extractedMotion);
     s.WriteClassArray <hkbClipGeneratorEcho>(bw, m_echos);
     bw.WriteSingle(m_localTime);
     bw.WriteSingle(m_time);
     bw.WriteSingle(m_previousUserControlledTimeFraction);
     bw.WriteInt32(m_bufferSize);
     bw.WriteBoolean(m_atEnd);
     bw.WriteBoolean(m_ignoreStartTime);
     bw.WriteBoolean(m_pingPongBackward);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteByte(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     s.WriteQuaternion(bw, m_rotationOut);
     s.WriteVector4(bw, m_targetPosition);
     s.WriteVector4(bw, m_currentPosition);
     s.WriteQuaternion(bw, m_currentRotation);
     s.WriteVector4(bw, m_localAxisOfRotation);
     s.WriteVector4(bw, m_localFacingDirection);
     bw.WriteBoolean(m_resultIsDelta);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemplo n.º 28
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     m_atoms.Write(s, bw);
     s.WriteClassArray <hkpBallSocketChainDataConstraintInfo>(bw, m_infos);
     bw.WriteSingle(m_tau);
     bw.WriteSingle(m_damping);
     bw.WriteSingle(m_cfm);
     bw.WriteSingle(m_maxErrorDistance);
     bw.WriteBoolean(m_useStabilizedCode);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemplo n.º 29
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteSingle(m_spinVelocity);
     bw.WriteSingle(m_sumVelocity);
     bw.WriteInt32(m_numWheels);
     bw.WriteInt32(m_wheelsSolved);
     bw.WriteInt32(m_stepsSolved);
     bw.WriteSingle(m_invInertia);
     bw.WriteSingle(m_inertia);
     bw.WriteSingle(m_impulseScaling);
     bw.WriteSingle(m_impulseMax);
     bw.WriteBoolean(m_isFixed);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteInt32(m_numWheelsOnGround);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteSingle(m_minDistanceToUseConvexHullForGetClosestPoints);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     s.WriteVector4(bw, m_aabbHalfExtents);
     s.WriteVector4(bw, m_aabbCenter);
     bw.WriteBoolean(m_useCachedAabb);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     s.WriteClassPointerArray <hkpConvexShape>(bw, m_childShapes);
     bw.WriteUInt64(0);
 }