Exemple #1
0
    public virtual bool Save(LBinaryFile fs)
    {
        SLBinary.SaveVector3(fs, Normal);
        fs.Writer.Write(Dist);
        int elenum = GetEdgeNum();

        fs.Writer.Write(elenum);
        for (int i = 0; i < elenum; i++)
        {
            fs.Writer.Write(mLstVIDs[i]);
        }
        return(true);
    }
Exemple #2
0
    public virtual bool Load(LBinaryFile fs, uint version)
    {
        Normal = SLBinary.LoadVector3(fs);
        Dist   = fs.Reader.ReadSingle();
        int elenum = fs.Reader.ReadInt32();

        for (int i = 0; i < elenum; i++)
        {
            int vid = fs.Reader.ReadInt32();
            AddElement(vid);
        }
        return(true);
    }
Exemple #3
0
    public bool Save(LBinaryFile fs)
    {
        SLBinary.SaveAABB(fs, BoundAABB);
        fs.Writer.Write(Flags);
        int numsides = LstSides.Count;

        fs.Writer.Write(numsides);
        for (int i = 0; i < numsides; i++)
        {
            SLBinary.SaveVector3(fs, LstSides[i].Plane.Normal);
            fs.Writer.Write(LstSides[i].Plane.Dist);
            SLBinary.SaveBool(fs, LstSides[i].Bevel);
        }

        return(true);
    }
Exemple #4
0
    public virtual bool Save(LBinaryFile fs)
    {
        fs.Writer.Write(mFlags);
        int vertnum = GetVertexNum();

        fs.Writer.Write(vertnum);
        for (int i = 0; i < vertnum; i++)
        {
            SLBinary.SaveVector3(fs, mLstVertices[i]);
        }
        int facenum = GetFaceNum();

        fs.Writer.Write(facenum);
        for (int i = 0; i < facenum; i++)
        {
            mLstCovFace[i].Save(fs);
        }
        return(true);
    }
Exemple #5
0
    // Load and save method
    public bool Load(LBinaryFile fs)
    {
        Release();
        BoundAABB = SLBinary.LoadAABB(fs);
        Flags     = fs.Reader.ReadUInt32();
        int numsides = fs.Reader.ReadInt32();

        for (int i = 0; i < numsides; i++)
        {
            Vector3 normal = SLBinary.LoadVector3(fs);
            float   dist   = fs.Reader.ReadSingle();
            bool    bevel  = SLBinary.LoadBool(fs);
            CDSide  side   = new CDSide();
            side.Init(normal, dist, bevel);
            LstSides.Add(side);
        }

        return(true);
    }
Exemple #6
0
    public virtual bool Load(LBinaryFile fs, uint version)
    {
        Reset();

        mFlags = fs.Reader.ReadUInt32();
        int vertnum = fs.Reader.ReadInt32();

        for (int i = 0; i < vertnum; i++)
        {
            Vector3 vec = SLBinary.LoadVector3(fs);
            mLstVertices.Add(vec);
        }
        int facenum = fs.Reader.ReadInt32();

        for (int i = 0; i < facenum; i++)
        {
            CovFace face = new CovFace();
            face.Load(fs, version);
            mLstCovFace.Add(face);
        }
        //mAABBDirty = true;

        return(true);
    }