Beispiel #1
0
            public void read()
            {
                BlendStruct s = blend.getStruct("CustomDataLayer");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("type"))
                    {
                        type = blend.readuint32();
                    }
                    else if (m.name.Equals("name[64]"))
                    {
                        name = blend.readString(m.size);
                    }
                    else if (m.name.Equals("*data"))
                    {
                        data = blend.readptr();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #2
0
            public void read()
            {
                BlendStruct s = blend.getStruct("Object");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("*data"))
                    {
                        data = blend.readptr();
                    }
                    else if (m.name.Equals("loc[3]"))
                    {
                        blend.readFloatArray(loc);
                    }
                    else if (m.name.Equals("type"))
                    {
                        type = blend.readuint16();
                    }
                    else if (m.name.Equals("id"))
                    {
                        id.read();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #3
0
            public void read()
            {
                BlendStruct s = blend.getStruct("Base");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("*next"))
                    {
                        next = blend.readptr();
                    }
                    else if (m.name.Equals("*prev"))
                    {
                        prev = blend.readptr();
                    }
                    else if (m.name.Equals("*object"))
                    {
                        bobject = blend.readptr();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #4
0
            public void read()
            {
                BlendStruct s = blend.getStruct("Mesh");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("*mpoly"))
                    {
                        mpoly = blend.readptr();
                    }
                    else if (m.name.Equals("*mloop"))
                    {
                        mloop = blend.readptr();
                    }
                    else if (m.name.Equals("*mloopuv"))
                    {
                        mloopuv = blend.readptr();
                    }
                    else if (m.name.Equals("*mvert"))
                    {
                        mvert = blend.readptr();
                    }
                    else if (m.name.Equals("vdata"))
                    {
                        vdata.read("vdata");
                    }
                    else if (m.name.Equals("edata"))
                    {
                        edata.read("edata");
                    }
                    else if (m.name.Equals("fdata"))
                    {
                        fdata.read("fdata");
                    }
                    else if (m.name.Equals("pdata"))
                    {
                        pdata.read("pdata");
                    }
                    else if (m.name.Equals("ldata"))
                    {
                        ldata.read("ldata");
                    }
                    else if (m.name.Equals("id"))
                    {
                        id.read();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #5
0
            public void read(String name)
            {
                BlendStruct s = blend.getStruct("CustomData");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("*layers"))
                    {
                        layers = blend.readptr();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #6
0
            public void read()
            {
                BlendStruct s = blend.getStruct("ID");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("name[66]"))
                    {
                        name = blend.readString(m.size);
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #7
0
            public void read()
            {
                BlendStruct s = blend.getStruct("MTexPoly");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("*tpage"))
                    {
                        tpage = blend.readptr();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #8
0
            public void read()
            {
                BlendStruct s = blend.getStruct("MLoop");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("v"))
                    {
                        v = blend.readuint32();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #9
0
            public void read()
            {
                BlendStruct s = blend.getStruct("OpenGLScene");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("_base"))
                    {
                        first = blend.readptr();
                        last  = blend.readptr();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #10
0
            public void read()
            {
                BlendStruct s = blend.getStruct("MLoopUV");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("uv[2]"))
                    {
                        uv[0] = blend.readfloat();
                        uv[1] = blend.readfloat();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #11
0
            public void read()
            {
                BlendStruct s = blend.getStruct("MVert");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("co[3]"))
                    {
                        for (int b = 0; b < 3; b++)
                        {
                            v[b] = blend.readfloat() + blend.org[b]; //xyz position
                        }
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }
Beispiel #12
0
            public void read()
            {
                BlendStruct s = blend.getStruct("MPoly");

                for (int a = 0; a < s.nr; a++)
                {
                    BlendMember m = s.members.Get(a);
                    if (m.name.Equals("loopstart"))
                    {
                        loopstart = blend.readuint32();
                    }
                    else if (m.name.Equals("totloop"))
                    {
                        totloop = blend.readuint32();
                    }
                    else
                    {
                        blend.datapos += m.size;
                    }
                }
            }