コード例 #1
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     m_syncPoints_0.Write(s, bw);
     m_syncPoints_1.Write(s, bw);
     m_syncPoints_2.Write(s, bw);
     m_syncPoints_3.Write(s, bw);
     m_syncPoints_4.Write(s, bw);
     m_syncPoints_5.Write(s, bw);
     m_syncPoints_6.Write(s, bw);
     m_syncPoints_7.Write(s, bw);
     m_syncPoints_8.Write(s, bw);
     m_syncPoints_9.Write(s, bw);
     m_syncPoints_10.Write(s, bw);
     m_syncPoints_11.Write(s, bw);
     m_syncPoints_12.Write(s, bw);
     m_syncPoints_13.Write(s, bw);
     m_syncPoints_14.Write(s, bw);
     m_syncPoints_15.Write(s, bw);
     bw.WriteSingle(m_duration);
     bw.WriteSingle(m_localTime);
     bw.WriteSingle(m_playbackSpeed);
     bw.WriteSByte(m_numSyncPoints);
     bw.WriteBoolean(m_isCyclic);
     bw.WriteBoolean(m_isMirrored);
     bw.WriteBoolean(m_isAdditive);
     m_activeInterval.Write(s, bw);
 }
コード例 #2
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassPointerArray <hkbGenerator>(bw, m_generators);
     bw.WriteInt32((int)m_offsetType);
     bw.WriteInt32(m_animId);
     bw.WriteInt32((int)m_animeEndEventType);
     bw.WriteBoolean(m_enableScript);
     bw.WriteBoolean(m_enableTae);
     bw.WriteByte((byte)m_changeTypeOfSelectedIndexAfterActivate);
     bw.WriteByte(0);
     s.WriteClassPointer <hkbTransitionEffect>(bw, m_generatorChangedTransitionEffect);
     bw.WriteInt32(m_checkAnimEndSlotNo);
     bw.WriteByte((byte)m_replanningAI);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
コード例 #3
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     s.WriteVector4(bw, m_sensorLocalOffset);
     s.WriteClassArray <hkbSenseHandleModifierRange>(bw, m_ranges);
     s.WriteClassPointer <hkbHandle>(bw, m_handleOut);
     s.WriteClassPointer <hkbHandle>(bw, m_handleIn);
     s.WriteStringPointer(bw, m_localFrameName);
     s.WriteStringPointer(bw, m_sensorLocalFrameName);
     bw.WriteSingle(m_minDistance);
     bw.WriteSingle(m_maxDistance);
     bw.WriteSingle(m_distanceOut);
     bw.WriteUInt32(m_collisionFilterInfo);
     bw.WriteInt16(m_sensorRagdollBoneIndex);
     bw.WriteInt16(m_sensorAnimationBoneIndex);
     bw.WriteSByte((sbyte)m_sensingMode);
     bw.WriteBoolean(m_extrapolateSensorPosition);
     bw.WriteBoolean(m_keepFirstSensedHandle);
     bw.WriteBoolean(m_foundHandleOut);
     bw.WriteUInt64(0);
 }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteUInt32(m_intervalDataOffset);
     bw.WriteUInt16(m_numIntervals);
     bw.WriteBoolean(m_hasYData);
     bw.WriteBoolean(m_hasIntData);
 }
コード例 #5
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4(bw, m_position);
     s.WriteQuaternion(bw, m_orientation);
     s.WriteVector4(bw, m_velocity);
     bw.WriteSingle(m_dynamicFriction);
     bw.WriteSingle(m_staticFriction);
     bw.WriteSingle(m_keepContactTolerance);
     bw.WriteUInt32(0);
     s.WriteVector4(bw, m_up);
     s.WriteClassPointer <hknpShape>(bw, m_shape);
     bw.WriteUInt64(m_userData);
     bw.WriteUInt64(0);
     bw.WriteUInt32(m_collisionFilterInfo);
     bw.WriteSingle(m_keepDistance);
     bw.WriteSingle(m_contactAngleSensitivity);
     bw.WriteUInt32(m_userPlanes);
     bw.WriteSingle(m_maxCharacterSpeedForSolver);
     bw.WriteSingle(m_characterStrength);
     bw.WriteSingle(m_characterMass);
     bw.WriteSingle(m_maxSlope);
     bw.WriteSingle(m_penetrationRecoverySpeed);
     bw.WriteInt32(m_maxCastIterations);
     bw.WriteBoolean(m_refreshManifoldInCheckSupport);
     bw.WriteBoolean(m_presenceInWorld);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #6
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     s.WriteClassPointer <hknpVehicleData>(bw, m_data);
     s.WriteClassPointer <hknpVehicleDriverInput>(bw, m_driverInput);
     s.WriteClassPointer <hknpVehicleSteering>(bw, m_steering);
     s.WriteClassPointer <hknpVehicleEngine>(bw, m_engine);
     s.WriteClassPointer <hknpVehicleTransmission>(bw, m_transmission);
     s.WriteClassPointer <hknpVehicleBrake>(bw, m_brake);
     s.WriteClassPointer <hknpVehicleSuspension>(bw, m_suspension);
     s.WriteClassPointer <hknpVehicleAerodynamics>(bw, m_aerodynamics);
     s.WriteClassPointer <hknpVehicleWheelCollide>(bw, m_wheelCollide);
     s.WriteClassPointer <hknpTyremarksInfo>(bw, m_tyreMarks);
     s.WriteClassPointer <hknpVehicleVelocityDamper>(bw, m_velocityDamper);
     s.WriteClassArray <hknpVehicleInstanceWheelInfo>(bw, m_wheelsInfo);
     m_frictionStatus.Write(s, bw);
     s.WriteClassPointer <hknpVehicleDriverInputStatus>(bw, m_deviceStatus);
     s.WriteBooleanArray(bw, m_isFixed);
     bw.WriteSingle(m_wheelsTimeSinceMaxPedalInput);
     bw.WriteBoolean(m_tryingToReverse);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteSingle(m_torque);
     bw.WriteSingle(m_rpm);
     bw.WriteSingle(m_mainSteeringAngle);
     bw.WriteSingle(m_mainSteeringAngleAssumingNoReduction);
     s.WriteSingleArray(bw, m_wheelsSteeringAngle);
     bw.WriteBoolean(m_isReversing);
     bw.WriteSByte(m_currentGear);
     bw.WriteBoolean(m_delayed);
     bw.WriteByte(0);
     bw.WriteSingle(m_clutchDelayCountdown);
 }
コード例 #7
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     m_gains.Write(s, bw);
     s.WriteClassArray <hkbFootIkModifierLeg>(bw, m_legs);
     bw.WriteSingle(m_raycastDistanceUp);
     bw.WriteSingle(m_raycastDistanceDown);
     bw.WriteSingle(m_originalGroundHeightMS);
     bw.WriteSingle(m_errorOut);
     bw.WriteSingle(m_verticalOffset);
     bw.WriteUInt32(m_collisionFilterInfo);
     bw.WriteSingle(m_forwardAlignFraction);
     bw.WriteSingle(m_sidewaysAlignFraction);
     bw.WriteSingle(m_sidewaysSampleWidth);
     bw.WriteBoolean(m_useTrackData);
     bw.WriteBoolean(m_lockFeetWhenPlanted);
     bw.WriteBoolean(m_useCharacterUpVector);
     bw.WriteBoolean(m_keepSourceFootEndAboveGround);
     bw.WriteSByte((sbyte)m_alignMode);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
コード例 #8
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     s.WriteVector4(bw, m_targetWS);
     s.WriteVector4(bw, m_headForwardLS);
     s.WriteVector4(bw, m_neckForwardLS);
     s.WriteVector4(bw, m_neckRightLS);
     s.WriteVector4(bw, m_eyePositionHS);
     bw.WriteSingle(m_newTargetGain);
     bw.WriteSingle(m_onGain);
     bw.WriteSingle(m_offGain);
     bw.WriteSingle(m_limitAngleDegrees);
     bw.WriteSingle(m_limitAngleLeft);
     bw.WriteSingle(m_limitAngleRight);
     bw.WriteSingle(m_limitAngleUp);
     bw.WriteSingle(m_limitAngleDown);
     bw.WriteInt16(m_headIndex);
     bw.WriteInt16(m_neckIndex);
     bw.WriteBoolean(m_isOn);
     bw.WriteBoolean(m_individualLimitsOn);
     bw.WriteBoolean(m_isTargetInsideLimitCone);
     bw.WriteByte(0);
     bw.WriteInt16(m_SensingAngle);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #9
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     m_delayedTransition.Write(s, bw);
     bw.WriteSingle(m_timeDelayed);
     bw.WriteBoolean(m_isDelayedTransitionReturnToPreviousState);
     bw.WriteBoolean(m_wasInAbutRangeLastFrame);
     bw.WriteUInt16(0);
 }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     s.WriteStringPointer(bw, m_name);
     bw.WriteBoolean(m_value);
     bw.WriteBoolean(m_tweakOn);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #11
0
                    internal override void WriteInner(BinaryWriterEx bw, TAEFormat format)
                    {
                        bw.WriteBoolean(IsLoopByDefault);
                        bw.WriteBoolean(ImportsHKX);
                        bw.WriteBoolean(format != TAEFormat.DES && AllowDelayLoad);
                        bw.WriteByte(0);

                        bw.WriteInt32(ImportHKXSourceAnimID);
                    }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     m_lastRelativeTransform.Write(s, bw);
     s.WriteClassPointer <hkaiSilhouetteGenerator>(bw, m_generator);
     bw.WriteUInt32(0);
     bw.WriteBoolean(m_generatedLastFrame);
     bw.WriteBoolean(m_generatingThisFrame);
     bw.WriteUInt16(0);
 }
コード例 #13
0
                    internal override void WriteInner(BinaryWriterEx bw)
                    {
                        bw.WriteBoolean(IsLoopByDefault);
                        bw.WriteBoolean(ImportsHKX);
                        bw.WriteBoolean(AllowDelayLoad);
                        bw.WriteByte(0);

                        bw.WriteInt32(ImportHKXSourceAnimID);
                    }
コード例 #14
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteBoolean(m_protectedHiddenMember);
     bw.WriteBoolean(m_privateHiddenMember);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #15
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteUInt16Array(bw, m_triangleIndices);
     bw.WriteBoolean(m_storeNormals);
     bw.WriteBoolean(m_storeTangentsAndBiTangents);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #16
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteSingle(m_positionX);
     bw.WriteSingle(m_positionY);
     bw.WriteBoolean(m_handbrakeButtonPressed);
     bw.WriteBoolean(m_reverseButtonPressed);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #17
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteSingle(m_weight);
     bw.WriteSingle(m_timeElapsed);
     bw.WriteSingle(m_onFraction);
     bw.WriteSByte((sbyte)m_fadingState);
     bw.WriteBoolean(m_useMotion);
     bw.WriteBoolean(m_syncNextFrame);
     bw.WriteBoolean(m_isActive);
 }
コード例 #18
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteTransform(bw, m_worldFromShape);
     bw.WriteBoolean(m_isHierarchicalCompound);
     bw.WriteBoolean(m_hasDestructionShapes);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #19
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteUInt16Array(bw, m_triangleIndices);
     bw.WriteBoolean(m_shadowPositions);
     bw.WriteBoolean(m_shadowNormals);
     bw.WriteBoolean(m_shadowTangents);
     bw.WriteBoolean(m_shadowBiTangents);
     bw.WriteUInt32(0);
 }
コード例 #20
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteSingle(m_minRegionArea);
     bw.WriteSingle(m_minDistanceToSeedPoints);
     bw.WriteSingle(m_borderPreservationTolerance);
     bw.WriteBoolean(m_preserveVerticalBorderRegions);
     bw.WriteBoolean(m_pruneBeforeTriangulation);
     bw.WriteUInt16(0);
     s.WriteVector4Array(bw, m_regionSeedPoints);
 }
コード例 #21
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4(bw, m_gravity);
     bw.WriteBoolean(m_isInitialVelocityAdded);
     bw.WriteBoolean(m_isTouchingGround);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #22
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     s.WriteVector4(bw, m_groundPosition);
     m_ungroundedEvent.Write(s, bw);
     bw.WriteSingle(m_verticalError);
     bw.WriteBoolean(m_hitSomething);
     bw.WriteBoolean(m_isPlantedMS);
     bw.WriteBoolean(m_enabled);
     bw.WriteUInt64(0);
     bw.WriteByte(0);
 }
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     s.WriteVector4(bw, m_gravity);
     bw.WriteSingle(m_globalDampingPerSecond);
     bw.WriteSingle(m_collisionTolerance);
     bw.WriteUInt32(m_subSteps);
     bw.WriteBoolean(m_pinchDetectionEnabled);
     bw.WriteBoolean(m_landscapeCollisionEnabled);
     bw.WriteBoolean(m_transferMotionEnabled);
     bw.WriteByte(0);
 }
コード例 #24
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteStringPointer(bw, m_name);
     s.WriteClassPointer <hclSetupMesh>(bw, m_setupMesh);
     bw.WriteBoolean(m_storeNormals);
     bw.WriteBoolean(m_storeTangentsAndBiTangents);
     bw.WriteBoolean(m_storeTriangles);
     bw.WriteUInt32(0);
     bw.WriteByte(0);
 }
コード例 #25
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteInt16Array(bw, m_vertexInputFromVertexOutput);
     bw.WriteUInt32(m_inputBufferIdx);
     bw.WriteUInt32(m_outputBufferIdx);
     bw.WriteBoolean(m_gatherNormals);
     bw.WriteBoolean(m_partialGather);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #26
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     m_atoms.Write(s, bw);
     bw.WriteUInt32(0);
     bw.WriteSingle(m_solverResultLimit);
     bw.WriteBoolean(m_removeWhenBroken);
     bw.WriteBoolean(m_revertBackVelocityOnBreak);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
 }
コード例 #27
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassPointer <hkbReferencedGeneratorSyncInfo>(bw, m_syncInfo);
     s.WriteStringPointer(bw, m_name);
     s.WriteClassPointer <hkReferencedObject>(bw, m_internalState);
     bw.WriteUInt16(m_nodeId);
     bw.WriteBoolean(m_hasActivateBeenCalled);
     bw.WriteBoolean(m_isModifierEnabled);
     bw.WriteUInt32(0);
 }
コード例 #28
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteSingle(m_localTime);
     bw.WriteUInt32(0);
     m_event.Write(s, bw);
     bw.WriteBoolean(m_relativeToEndOfClip);
     bw.WriteBoolean(m_acyclic);
     bw.WriteBoolean(m_isAnnotation);
     bw.WriteUInt32(0);
     bw.WriteByte(0);
 }
コード例 #29
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassPointer <hkpShape>(bw, m_shape);
     bw.WriteBoolean(m_isHierarchicalCompound);
     bw.WriteBoolean(m_hkdShapesCollected);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     s.WriteStringPointerArray(bw, m_childShapeNames);
     s.WriteTransformArray(bw, m_childTransforms);
     s.WriteTransform(bw, m_transform);
 }
コード例 #30
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassArray <hclBlendSomeVerticesOperatorBlendEntry>(bw, m_blendEntries);
     bw.WriteUInt32(m_bufferIdx_A);
     bw.WriteUInt32(m_bufferIdx_B);
     bw.WriteUInt32(m_bufferIdx_C);
     bw.WriteBoolean(m_blendNormals);
     bw.WriteBoolean(m_blendTangents);
     bw.WriteBoolean(m_blendBitangents);
     bw.WriteByte(0);
 }