Exemplo n.º 1
0
        public bool LoadFromStream(NullMemoryStream stream)
        {
            Clear();
            bool res = stream.ReadList(out mSocketNodeArray);

            return(res);
        }
Exemplo n.º 2
0
        public int SaveToStream(NullMemoryStream stream)
        {
            CurrentVersion = NullMeshFile.MESH_FILE_VERSION;
            int size = stream.WriteList(mNodeWeightArray, false);

            return(size);
        }
Exemplo n.º 3
0
        public int SaveToStream(NullMemoryStream stream)
        {
            CurrentVersion = NullMeshFile.MESH_FILE_VERSION;
            int size = stream.WriteList(MeshObjectList, false);

            return(size);
        }
Exemplo n.º 4
0
        public bool LoadFromStream(NullMemoryStream stream)
        {
            Clear();
            bool res = stream.ReadList(out mAnimationArray);

            return(res);
        }
Exemplo n.º 5
0
            public bool LoadFromStream(NullMemoryStream stream)
            {
                bool res = stream.ReadInt(out Target);

                res &= stream.ReadFloat(out Weight);
                return(res);
            }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
            public int SaveToStream(NullMemoryStream stream)
            {
                int size = stream.WriteInt(Target);

                size += stream.WriteFloat(Weight);
                return(size);
            }
Exemplo n.º 10
0
        public int SaveToStream(NullMemoryStream stream)
        {
            CurrentVersion = NullMeshFile.MESH_FILE_VERSION;
            int size = stream.WriteInt(mPieceHandle);

            size += stream.WriteList(mBindingNodeArray, false);
            return(size);
        }
Exemplo n.º 11
0
        public bool LoadFromStream(NullMemoryStream stream)
        {
            Clear();
            bool res = stream.ReadInt(out mPieceHandle);

            res &= stream.ReadList(out mBindingNodeArray);
            return(res);
        }
Exemplo n.º 12
0
        public bool LoadFromStream(NullMemoryStream stream)
        {
            Clear();
            bool res = stream.ReadString(out mSkeletonName);

            res &= stream.ReadList(out mBindingPieceNodeArray);
            return(res);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 16
0
        public int SaveToStream(NullMemoryStream stream)
        {
            int size = stream.WriteInt(mHandle);

            size += stream.WriteInt(mParent);
            size += stream.WriteVector3(mPos);
            size += stream.WriteQuaternion(mQuat);
            return(size);
        }
Exemplo n.º 17
0
        public int SaveToStream(NullMemoryStream stream)
        {
            CurrentVersion = NullMeshFile.MESH_FILE_VERSION;
            StandarizeWeights();
            int size = stream.WriteString(mSkeletonName);

            size += stream.WriteList(mBindingPieceNodeArray, false);
            return(size);
        }
Exemplo n.º 18
0
        public int SaveToStream(NullMemoryStream stream)
        {
            int size = stream.WriteString(name);

            size += stream.WriteInt(age);
            size += stream.WriteBool(isMale);
            size += stream.WriteFloat(money);
            return(size);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        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);
        }