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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }