예제 #1
0
        // Constructor
        public BaseVisualSector(BaseVisualMode mode, Sector s) : base(s)
        {
            this.mode = mode;

            // Initialize
            Rebuild();

            // We have no destructor
            GC.SuppressFinalize(this);
        }
예제 #2
0
 // Constructor for sidedefs
 public BaseVisualGeometrySidedef(BaseVisualMode mode, VisualSector vs, Sidedef sd) : base(vs, sd)
 {
     this.mode    = mode;
     this.deltaz  = new Vector3D(0.0f, 0.0f, 1.0f);
     this.deltaxy = (sd.Line.End.Position - sd.Line.Start.Position) * sd.Line.LengthInv;
     if (!sd.IsFront)
     {
         this.deltaxy = -this.deltaxy;
     }
 }
예제 #3
0
        // Constructor
        public BaseVisualThing(BaseVisualMode mode, Thing t) : base(t)
        {
            this.mode = mode;

            // Find thing information
            //info = General.Map.Data.GetSpriteInfo(Thing.TileIndex);

            // Find sprite texture
            sprite = General.Map.Data.GetImageData(Thing.TileIndex);
            if (sprite != null)
            {
                sprite.AddReference();
            }

            // We have no destructor
            GC.SuppressFinalize(this);
        }
예제 #4
0
 // Constructor
 public BaseVisualGeometrySector(BaseVisualMode mode, VisualSector vs) : base(vs)
 {
     this.mode = mode;
 }
예제 #5
0
 // Constructor
 public VisualMiddleDouble(BaseVisualMode mode, VisualSector vs, Sidedef s) : base(mode, vs, s)
 {
 }
예제 #6
0
 // Constructor
 public VisualLower(BaseVisualMode mode, VisualSector vs, Sidedef s) : base(mode, vs, s)
 {
 }
 // Constructor
 public VisualCeiling(BaseVisualMode mode, VisualSector vs) : base(mode, vs)
 {
 }
예제 #8
0
 // Constructor
 public VisualFloor(BaseVisualMode mode, VisualSector vs) : base(mode, vs)
 {
 }