示例#1
0
        public void Deserialize(JObject root)
        {
            this.mesh_name = root["mesh_name"].GetString(string.Empty);
            this.align     = root["align"].GetEnum <DecalAlign>(DecalAlign.TEXTURE);
            this.mirror    = root["mirror"].GetEnum <DecalMirror>(DecalMirror.OFF);
            this.rotation  = root["rotation"].GetInt(0);
            this.repeat_u  = root["repeat_u"].GetInt(0);
            this.repeat_v  = root["repeat_v"].GetInt(0);
            this.offset_u  = root["offset_u"].GetInt(0);
            this.offset_v  = root["offset_v"].GetInt(0);
            this.hidden    = root["hidden"].GetBool(false);

            var jClips = root["clips"].GetArray();
            var jCaps  = root["caps"].GetArray();

            for (int i = 0; i < NUM_EDGES; ++i)
            {
                this.clip[i] = jClips[i].GetEnum <DecalClip>(DecalClip.NONE);
                this.cap[i]  = jCaps[i].GetEnum <DecalCap>(DecalCap.NONE);
            }
        }
示例#2
0
        public void Copy(Decal src)
        {
            mesh_name = src.mesh_name;

            dmesh = src.dmesh;
            gmesh = src.gmesh;

            hidden   = src.hidden;
            align    = src.align;
            mirror   = src.mirror;
            rotation = src.rotation;
            repeat_u = src.repeat_u;
            repeat_v = src.repeat_v;
            offset_u = src.offset_u;
            offset_v = src.offset_v;

            for (int i = 0; i < NUM_EDGES; i++)
            {
                clip[i] = src.clip[i];
                cap[i]  = src.cap[i];
            }
        }
示例#3
0
        public void Reset()
        {
            mesh_name = "";
            hidden    = false;

            dmesh = null;
            gmesh = null;

            align    = DecalAlign.CENTER;
            mirror   = DecalMirror.OFF;
            rotation = 0;
            repeat_u = 1;
            repeat_v = 1;
            offset_u = 0;
            offset_v = 0;

            for (int i = 0; i < NUM_EDGES; i++)
            {
                clip[i] = DecalClip.NONE;
                cap[i]  = DecalCap.NONE;
            }
        }