public bool LoadFromStream(NullMemoryStream stream) { Clear(); bool res = stream.ReadList(out mSocketNodeArray); return(res); }
public int SaveToStream(NullMemoryStream stream) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; int size = stream.WriteList(mNodeWeightArray, false); return(size); }
public int SaveToStream(NullMemoryStream stream) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; int size = stream.WriteList(MeshObjectList, false); return(size); }
public bool LoadFromStream(NullMemoryStream stream) { Clear(); bool res = stream.ReadList(out mAnimationArray); return(res); }
public bool LoadFromStream(NullMemoryStream stream) { bool res = stream.ReadInt(out Target); res &= stream.ReadFloat(out Weight); return(res); }
public bool ExtractToTrianglesFromIndexedPrimitives(List <Vector3Int> originalFaceIndices) { //build new node-array List <NullSkeletonBindingNode> newBindingNodeArray = new List <NullSkeletonBindingNode>(); for (int i = 0; i < originalFaceIndices.Count * 3; i++) { newBindingNodeArray.Add(new NullSkeletonBindingNode(CurrentVersion)); } using (NullMemoryStream stream = NullMemoryStream.ReadAndWrite()) { for (int i = 0; i < originalFaceIndices.Count; i++) { int id0 = originalFaceIndices[i].x; int id1 = originalFaceIndices[i].y; int id2 = originalFaceIndices[i].z; stream.WriteStream(mBindingNodeArray[id0]); stream.WriteStream(mBindingNodeArray[id1]); stream.WriteStream(mBindingNodeArray[id2]); newBindingNodeArray[i * 3 + 0].LoadFromStream(stream); newBindingNodeArray[i * 3 + 1].LoadFromStream(stream); newBindingNodeArray[i * 3 + 2].LoadFromStream(stream); } } for (int i = 0; i < mBindingNodeArray.Count; ++i) { mBindingNodeArray[i].Clear(); } mBindingNodeArray = newBindingNodeArray; return(true); }
public bool LoadFromStream(NullMemoryStream stream) { Clear(); bool res = stream.ReadList(out mVertexMorphObjectList); return(res); }
public bool LoadNodeTreeFromStreamRecursive(NullNodeTree nodeTree, NullMemoryStream stream) { nodeTree.Clear(); bool res = stream.ReadString(out nodeTree.NodeName); res &= stream.ReadInt(out nodeTree.NodeHandle); res &= stream.ReadInt(out nodeTree.GroupId); bool nameHandleOnly = false; res &= stream.ReadBool(out nameHandleOnly); if (!nameHandleOnly) { res &= stream.ReadVector3(out Pos); res &= stream.ReadQuaternion(out Quat); } int count; res &= stream.ReadInt(out count); nodeTree.SetNumChildren(count); for (int i = 0; i < nodeTree.NumChildren; i++) { NullNodeTree node = nodeTree.Children[i]; res &= LoadNodeTreeFromStreamRecursive(node, stream); } return(res); }
public int SaveToStream(NullMemoryStream stream) { int size = stream.WriteInt(Target); size += stream.WriteFloat(Weight); return(size); }
public int SaveToStream(NullMemoryStream stream) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; int size = stream.WriteInt(mPieceHandle); size += stream.WriteList(mBindingNodeArray, false); return(size); }
public bool LoadFromStream(NullMemoryStream stream) { Clear(); bool res = stream.ReadInt(out mPieceHandle); res &= stream.ReadList(out mBindingNodeArray); return(res); }
public bool LoadFromStream(NullMemoryStream stream) { Clear(); bool res = stream.ReadString(out mSkeletonName); res &= stream.ReadList(out mBindingPieceNodeArray); return(res); }
public bool LoadFromStream(NullMemoryStream stream) { bool res = stream.ReadInt(out mHandle); res &= stream.ReadInt(out mParent); res &= stream.ReadVector3(out mPos); res &= stream.ReadQuaternion(out mQuat); return(res); }
public bool LoadFromStream(NullMemoryStream stream) { bool res = stream.ReadInt(out mParent); res &= stream.ReadList(out mPosArray); res &= stream.ReadList(out mQuatArray, GetFrameCount()); res &= stream.ReadString(out mBoneName); return(res); }
public int SaveToStream(NullMemoryStream stream) { int size = stream.WriteByte((byte)mVertexDataType); size += stream.WriteInt(mMeshObjectIndex); size += stream.WriteList(mVertexPosArray, false); size += stream.WriteList(mNormalArray, true); return(size); }
public int SaveToStream(NullMemoryStream stream) { int size = stream.WriteInt(mHandle); size += stream.WriteInt(mParent); size += stream.WriteVector3(mPos); size += stream.WriteQuaternion(mQuat); return(size); }
public int SaveToStream(NullMemoryStream stream) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; StandarizeWeights(); int size = stream.WriteString(mSkeletonName); size += stream.WriteList(mBindingPieceNodeArray, false); return(size); }
public int SaveToStream(NullMemoryStream stream) { int size = stream.WriteString(name); size += stream.WriteInt(age); size += stream.WriteBool(isMale); size += stream.WriteFloat(money); return(size); }
public bool LoadFromStream(NullMemoryStream stream) { bool res = stream.ReadString(out name); res &= stream.ReadInt(out age); res &= stream.ReadBool(out isMale); res &= stream.ReadFloat(out money); return(res); }
public int SaveToStream(NullMemoryStream stream) { int size = stream.WriteByte((byte)mWrapMode); size = stream.WriteByte((byte)mTextureMode); size = stream.WriteByte(mAlphaChannel); size = stream.WriteInt(mTextureId); size = stream.WriteString(mTextureNameArray); return(size); }
public bool LoadFromStream(NullMemoryStream stream) { byte b; bool res = stream.ReadByte(out b); res &= stream.ReadInt(out mMeshObjectIndex); res &= stream.ReadList(out mVertexPosArray); res &= stream.ReadList(out mNormalArray, GetVertexCount()); return(res); }
public int SaveToStream(NullMemoryStream stream) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; int size = stream.WriteInt(mParent); size += stream.WriteList(mPosArray, false); size += stream.WriteList(mQuatArray, true); size += stream.WriteString(mBoneName); return(size); }
public int SaveToStream(NullMemoryStream stream) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; int size = stream.WriteString(mAnimationName); size += stream.WriteInt(CurrentVersion); size += stream.WriteInt(mFrameRate); size += stream.WriteList(mFrameTimes, false); size += stream.WriteList(mNodeAnimationArray, false); return(size); }
public int SaveToStream(NullMemoryStream stream) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; int size = stream.WriteUInt(mBlockSize); size += stream.WriteUInt(mReserved); size += stream.WriteUInt(mReserved2); size += stream.WriteUInt(mReserved3); size += stream.WriteUInt(mReserved4); size += mMaterialArray.SaveToStream(stream); return(size); }
public bool LoadFromStream(NullMemoryStream stream) { Clear(); bool res = stream.ReadString(out mAnimationName); res &= stream.ReadInt(out CurrentVersion); res &= stream.ReadInt(out mFrameRate); res &= stream.ReadList(out mFrameTimes); res &= stream.ReadList(out mNodeAnimationArray); return(res); }
public bool LoadFromStream(NullMemoryStream stream) { byte b; bool res = stream.ReadByte(out b); mWrapMode = (NullTextureWrap)b; res &= stream.ReadByte(out b); mTextureMode = (NullTextureMode)b; res &= stream.ReadByte(out mAlphaChannel); res &= stream.ReadInt(out mTextureId); res &= stream.ReadString(out mTextureNameArray); return(res); }
public int SaveToStream(NullMemoryStream stream) { int size = stream.WriteList(mFrameArray, false); if (mFrameArray.Count == 0) { return(size); } size += stream.WriteList(mVertexMorphFrameList, true); size += stream.WriteString(mAnimationName); size += stream.WriteInt(mFrameRate); return(size); }
public int SaveToStream(NullMemoryStream stream) { CurrentVersion = NullMeshFile.MESH_FILE_VERSION; int size = stream.WriteList(mUVArray, false); if (mUVArray.Count == 0) { return(size); } size += stream.WriteByte((byte)mUVType); size += stream.WriteByte((byte)mUVDataType); return(size); }
public bool LoadFromStream(NullMemoryStream stream) { Clear(); bool res = stream.ReadList(out mFrameArray); if (mFrameArray.Count == 0) { return(res); } res &= stream.ReadList(out mVertexMorphFrameList, mFrameArray.Count); res &= stream.ReadString(out mAnimationName); res &= stream.ReadInt(out mFrameRate); return(res); }
public bool LoadFromStream(NullMemoryStream stream) { bool res = stream.ReadString(out mMaterialName); res &= stream.ReadInt(out mMaterialId); res &= stream.ReadString(out mLibraryName); res &= stream.ReadUInt(out mAmbientColor); res &= stream.ReadUInt(out mDiffuseColor); res &= stream.ReadUInt(out mSpecularColor); res &= stream.ReadUInt(out mEmissiveColor); res &= stream.ReadByte(out mShinStrength); res &= stream.ReadByte(out mShininess); res &= mTextureArray.LoadFromStream(stream); return(res); }