public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_staticPositions);
     s.WriteVector4Array(bw, m_staticNormals);
     s.WriteVector4Array(bw, m_staticTangents);
     s.WriteVector4Array(bw, m_staticBiTangents);
     s.WriteUInt16Array(bw, m_triangleIndices);
 }
Exemple #2
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_currentVelocitiesWS);
     s.WriteVector4Array(bw, m_currentPositions);
     bw.WriteSingle(m_timeStep);
     bw.WriteBoolean(m_initNextModify);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemple #3
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassArray <hkbVariableValue>(bw, m_wordVariableValues);
     s.WriteVector4Array(bw, m_quadVariableValues);
     s.WriteClassPointerArray <hkReferencedObject>(bw, m_variantVariableValues);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteInt32(m_bitsPerIndex);
     bw.WriteInt32(m_bitsPerWIndex);
     bw.WriteInt32(m_wIndexMask);
     bw.WriteInt32(m_indexMask);
     bw.WriteSingle(m_radius);
     bw.WriteByte((byte)m_weldingType);
     bw.WriteByte((byte)m_materialType);
     bw.WriteUInt16(0);
     s.WriteUInt32Array(bw, m_materials);
     s.WriteUInt16Array(bw, m_materials16);
     s.WriteByteArray(bw, m_materials8);
     s.WriteQSTransformArray(bw, m_transforms);
     s.WriteVector4Array(bw, m_bigVertices);
     s.WriteClassArray <hkpCompressedMeshShapeBigTriangle>(bw, m_bigTriangles);
     s.WriteClassArray <hkpCompressedMeshShapeChunk>(bw, m_chunks);
     s.WriteClassArray <hkpCompressedMeshShapeConvexPiece>(bw, m_convexPieces);
     bw.WriteSingle(m_error);
     bw.WriteUInt32(0);
     m_bounds.Write(s, bw);
     bw.WriteUInt32(m_defaultCollisionFilterInfo);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(m_materialStriding);
     bw.WriteUInt16(m_numMaterials);
     bw.WriteUInt32(0);
     s.WriteClassArray <hkpNamedMeshMaterial>(bw, m_namedMaterials);
     bw.WriteUInt64(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     s.WriteClassPointer <hclSetupMesh>(bw, m_parentSetupMesh);
     s.WriteVector4Array(bw, m_vertices);
     s.WriteVector4Array(bw, m_normals);
     s.WriteVector4Array(bw, m_tangents);
     s.WriteVector4Array(bw, m_bitangents);
     s.WriteClassArray <hclSetupMeshSectionTriangle>(bw, m_triangles);
     s.WriteClassPointerArray <hclStorageSetupMeshSectionSectionVertexChannel>(bw, m_sectionVertexChannels);
     s.WriteClassPointerArray <hclStorageSetupMeshSectionSectionEdgeSelectionChannel>(bw, m_sectionEdgeChannels);
     s.WriteClassPointerArray <hclStorageSetupMeshSectionSectionTriangleSelectionChannel>(bw, m_sectionTriangleChannels);
     s.WriteClassPointerArray <hclStorageSetupMeshSectionBoneInfluences>(bw, m_boneInfluences);
     s.WriteUInt16Array(bw, m_normalIDs);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_vertexPool);
     s.WriteInt32Array(bw, m_silhouetteOffsets);
     m_cachedTransform.Write(s, bw);
     s.WriteVector4(bw, m_cachedUp);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassPointer <hkSkinnedMeshShape>(bw, m_skinnedMeshShape);
     s.WriteInt16Array(bw, m_bones);
     s.WriteVector4Array(bw, m_localFromRootTransforms);
     s.WriteStringPointer(bw, m_name);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteStringPointerArray(bw, m_cameraVariableFloatNames);
     s.WriteSingleArray(bw, m_cameraFloatValues);
     s.WriteStringPointerArray(bw, m_cameraVariableVectorNames);
     s.WriteVector4Array(bw, m_cameraVectorValues);
 }
Exemple #9
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassArray <hkaiEdgeGeometryEdge>(bw, m_edges);
     s.WriteClassArray <hkaiEdgeGeometryFace>(bw, m_faces);
     s.WriteVector4Array(bw, m_vertices);
     m_zeroFace.Write(s, bw);
     bw.WriteUInt32(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_planeEquations);
     bw.WriteUInt64(0);
     s.WriteTransform(bw, m_localFromWorld);
     s.WriteTransform(bw, m_worldFromLocal);
     m_objAabb.Write(s, bw);
     s.WriteVector4(bw, m_geomCentroid);
 }
Exemple #11
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);
 }
Exemple #12
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     s.WriteVector4Array(bw, m_data);
     s.WriteInt32Array(bw, m_commands);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     s.WriteClassPointerArray <hkpConstraintMotor>(bw, m_motors);
 }
Exemple #13
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     s.WriteVector4(bw, m_up);
     s.WriteVector4(bw, m_forward);
     bw.WriteSingle(m_duration);
     bw.WriteUInt32(0);
     s.WriteVector4Array(bw, m_referenceFrameSamples);
     bw.WriteUInt64(0);
 }
Exemple #14
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_vertices);
     s.WriteClassArray <hkpSimpleMeshShapeTriangle>(bw, m_triangles);
     s.WriteByteArray(bw, m_materialIndices);
     bw.WriteSingle(m_radius);
     bw.WriteByte((byte)m_weldingType);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
 }
Exemple #15
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteUInt64(0);
     s.WriteVector4(bw, m_aabbHalfExtents);
     s.WriteVector4(bw, m_aabbCenter);
     s.WriteMatrix3Array(bw, m_rotatedVertices);
     bw.WriteInt32(m_numVertices);
     bw.WriteUInt32(0);
     s.WriteVector4Array(bw, m_planeEquations);
     s.WriteClassPointer <hkpConvexVerticesConnectivity>(bw, m_connectivity);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_planes);
     m_geometry.Write(s, bw);
     bw.WriteBoolean(m_isInverted);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     m_aabb.Write(s, bw);
 }
Exemple #17
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_positions);
     s.WriteClassArray <hkaiDirectedGraphExplicitCostNode>(bw, m_nodes);
     s.WriteClassArray <hkaiDirectedGraphExplicitCostEdge>(bw, m_edges);
     s.WriteUInt32Array(bw, m_nodeData);
     s.WriteUInt32Array(bw, m_edgeData);
     bw.WriteInt32(m_nodeDataStriding);
     bw.WriteInt32(m_edgeDataStriding);
     s.WriteClassArray <hkaiStreamingSet>(bw, m_streamingSets);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     bw.WriteSingle(m_smoothingFactor);
     bw.WriteBoolean(m_closedLoop);
     bw.WriteUInt64(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     s.WriteVector4(bw, m_dirNotParallelToTangentAlongWholePath);
     s.WriteVector4Array(bw, m_points);
     s.WriteSingleArray(bw, m_distance);
 }
Exemple #19
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_vertices);
     s.WriteByteArray(bw, m_indices8);
     s.WriteUInt16Array(bw, m_indices16);
     s.WriteUInt32Array(bw, m_indices32);
     s.WriteByteArray(bw, m_materialIndices);
     s.WriteClassArray <hkpStorageExtendedMeshShapeMaterial>(bw, m_materials);
     s.WriteClassArray <hkpNamedMeshMaterial>(bw, m_namedMaterials);
     s.WriteUInt16Array(bw, m_materialIndices16);
 }
Exemple #20
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     s.WriteUInt32Array(bw, m_visitedEdgesOut);
     s.WriteSingleArray(bw, m_distancesOut);
     s.WriteVector4Array(bw, m_pointsOut);
     bw.WriteBoolean(m_doNotExceedArrayCapacity);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteInt32(m_numIterationsOut);
     bw.WriteUInt32(m_finalFaceKey);
     bw.WriteSingle(m_accumulatedDistance);
     s.WriteVector4(bw, m_finalPoint);
 }
Exemple #21
0
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     m_localAabb.Write(s, bw);
     s.WriteVector4Array(bw, m_localPoints);
     s.WriteInt32Array(bw, m_silhouetteSizes);
     bw.WriteSingle(m_weldTolerance);
     bw.WriteByte((byte)m_silhouetteDetailLevel);
     bw.WriteByte(m_flags);
     bw.WriteBoolean(m_localPointsChanged);
     bw.WriteBoolean(m_isEnabled);
     bw.WriteUInt64(0);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4(bw, m_startPoint);
     s.WriteVector4Array(bw, m_goalPoints);
     bw.WriteUInt32(m_startCellKey);
     bw.WriteUInt32(0);
     s.WriteUInt32Array(bw, m_goalCellKeys);
     bw.WriteInt32(m_maxNumberOfIterations);
     m_agentInfo.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     m_searchParameters.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
 }
Exemple #23
0
 public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     bw.WriteByte((byte)m_vertexSelectionMethod);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     bw.WriteSingle(m_vertexFraction);
     bw.WriteSingle(m_areaFraction);
     bw.WriteSingle(m_minPartitionArea);
     bw.WriteInt32(m_numSmoothingIterations);
     bw.WriteSingle(m_iterationDamping);
     bw.WriteBoolean(m_addVerticesOnBoundaryEdges);
     bw.WriteBoolean(m_addVerticesOnPartitionBorders);
     bw.WriteUInt16(0);
     bw.WriteSingle(m_boundaryEdgeSplitLength);
     bw.WriteSingle(m_partitionBordersSplitLength);
     bw.WriteSingle(m_userVertexOnBoundaryTolerance);
     s.WriteVector4Array(bw, m_userVertices);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteClassArray <hkaiNavMeshFace>(bw, m_faces);
     s.WriteClassArray <hkaiNavMeshEdge>(bw, m_edges);
     s.WriteVector4Array(bw, m_vertices);
     s.WriteClassArray <hkaiStreamingSet>(bw, m_streamingSets);
     s.WriteInt32Array(bw, m_faceData);
     s.WriteInt32Array(bw, m_edgeData);
     bw.WriteInt32(m_faceDataStriding);
     bw.WriteInt32(m_edgeDataStriding);
     bw.WriteByte(m_flags);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     m_aabb.Write(s, bw);
     bw.WriteSingle(m_erosionRadius);
     bw.WriteUInt32(0);
     bw.WriteUInt64(m_userData);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     m_volumeAabb.Write(s, bw);
     bw.WriteSingle(m_maxHorizontalRange);
     bw.WriteSingle(m_maxVerticalRange);
     bw.WriteUInt64(0);
     s.WriteVector4(bw, m_up);
     bw.WriteSingle(m_characterHeight);
     bw.WriteSingle(m_characterDepth);
     bw.WriteSingle(m_characterWidth);
     bw.WriteSingle(m_cellWidth);
     bw.WriteByte((byte)m_resolutionRoundingMode);
     bw.WriteByte(0);
     m_chunkSettings.Write(s, bw);
     bw.WriteUInt64(0);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteSingle(m_border);
     bw.WriteBoolean(m_useBorderCells);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     m_mergingSettings.Write(s, bw);
     bw.WriteSingle(m_minRegionVolume);
     bw.WriteSingle(m_minDistanceToSeedPoints);
     bw.WriteUInt32(0);
     s.WriteVector4Array(bw, m_regionSeedPoints);
     m_defaultConstructionInfo.Write(s, bw);
     bw.WriteUInt32(0);
     s.WriteClassArray <hkaiNavVolumeGenerationSettingsMaterialConstructionInfo>(bw, m_materialMap);
     s.WriteClassPointerArray <hkaiCarver>(bw, m_carvers);
     s.WriteClassPointerArray <hkaiMaterialPainter>(bw, m_painters);
     bw.WriteBoolean(m_saveInputSnapshot);
     bw.WriteUInt32(0);
     bw.WriteUInt16(0);
     bw.WriteByte(0);
     s.WriteStringPointer(bw, m_snapshotFilename);
 }
Exemple #26
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);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     bw.WriteUInt64(0);
     s.WriteClassPointer <hkaiNavMesh>(bw, m_originalMesh);
     bw.WriteUInt64(0);
     m_referenceFrame.Write(s, bw);
     s.WriteInt32Array(bw, m_edgeMap);
     s.WriteInt32Array(bw, m_faceMap);
     s.WriteClassArray <hkaiNavMeshFace>(bw, m_instancedFaces);
     s.WriteClassArray <hkaiNavMeshEdge>(bw, m_instancedEdges);
     s.WriteClassArray <hkaiNavMeshFace>(bw, m_ownedFaces);
     s.WriteClassArray <hkaiNavMeshEdge>(bw, m_ownedEdges);
     s.WriteVector4Array(bw, m_ownedVertices);
     s.WriteByteArray(bw, m_faceFlags);
     s.WriteUInt16Array(bw, m_cuttingInfo);
     s.WriteInt32Array(bw, m_instancedFaceData);
     s.WriteInt32Array(bw, m_instancedEdgeData);
     s.WriteInt32Array(bw, m_ownedFaceData);
     s.WriteInt32Array(bw, m_ownedEdgeData);
     s.WriteInt16Array(bw, m_clearanceCache);
     s.WriteInt16Array(bw, m_globalClearanceCache);
     s.WriteInt32Array(bw, m_faceClearanceIndices);
     bw.WriteSingle(m_maxGlobalClearance);
     bw.WriteUInt32(m_sectionUid);
     bw.WriteInt32(m_runtimeId);
     bw.WriteUInt32(m_layer);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteStringPointer(bw, m_name);
     s.WriteVector4Array(bw, m_positions);
 }
 public override void Write(PackFileSerializer s, BinaryWriterEx bw)
 {
     base.Write(s, bw);
     s.WriteVector4Array(bw, m_vertices);
     s.WriteClassArray <hkGeometryTriangle>(bw, m_triangles);
 }