예제 #1
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            int positionCount = data.ReadUInt16();

            Positions.Clear();
            for (int n = 0; n < positionCount; n++)
            {
                FixturePosition position = new FixturePosition()
                {
                    FixtureIdentifier = data.ReadUInt16(),
                    PositionX         = data.ReadSingle(),
                    PositionY         = data.ReadSingle(),
                    PositionZ         = data.ReadSingle()
                };

                Positions.Add(position);
            }
        }
예제 #2
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            int count = data.ReadUInt16();

            for (int n = 0; n < count; n++)
            {
                FixtureChange change = new FixtureChange()
                {
                    FixtureId     = data.ReadUInt32(),
                    ChangedFields = (Modification)data.ReadByte(),
                    Patched       = data.ReadBoolean(),
                    DMXUniverse   = data.ReadByte(),
                    DMXAddress    = data.ReadUInt16(),
                    Unit          = data.ReadUcs2(),
                    Channel       = data.ReadUInt16(),
                    Circuit       = data.ReadUcs2(),
                    Note          = data.ReadUcs2(),
                    Position      = new Coordinate()
                    {
                        X = data.ReadSingle(), Y = data.ReadSingle(), Z = data.ReadSingle()
                    },
                    Angle = new Coordinate()
                    {
                        X = data.ReadSingle(), Y = data.ReadSingle(), Z = data.ReadSingle()
                    }
                };
                Fixtures.Add(change);
            }
        }
예제 #3
0
 public override void ReadData(CitpBinaryReader data)
 {
     base.ReadData(data);
     Availability    = (LiveViewAvailability)data.ReadByte();
     Width           = data.ReadUInt16();
     Height          = data.ReadUInt16();
     CameraPositionX = data.ReadSingle();
     CameraPositionY = data.ReadSingle();
     CameraPositionZ = data.ReadSingle();
     CameraFocusX    = data.ReadSingle();
     CameraFocusY    = data.ReadSingle();
     CameraFocusZ    = data.ReadSingle();
 }
예제 #4
0
 public override void ReadData(CitpBinaryReader data)
 {
     base.ReadData(data);
     Format          = (LiveViewImageFormat)data.ReadByte();
     Width           = data.ReadUInt16();
     Height          = data.ReadUInt16();
     CameraPositionX = data.ReadSingle();
     CameraPositionY = data.ReadSingle();
     CameraPositionZ = data.ReadSingle();
     CameraFocusX    = data.ReadSingle();
     CameraFocusY    = data.ReadSingle();
     CameraFocusZ    = data.ReadSingle();
 }
예제 #5
0
        public override void ReadData(CitpBinaryReader data)
        {
            base.ReadData(data);

            Type = (FixtureChanges)data.ReadByte();

            int count = data.ReadUInt16();

            Fixtures.Clear();
            for (int n = 0; n < count; n++)
            {
                FixtureInformation information = new FixtureInformation()
                {
                    FixtureId        = data.ReadUInt32(),
                    ManufacturerName = data.ReadUcs2(),
                    FixtureName      = data.ReadUcs2(),
                    ModeName         = data.ReadUcs2(),
                    ChannelCount     = data.ReadUInt16(),
                    IsDimmer         = data.ReadBoolean(),
                    Links            = ReadLinks(data),
                    IsPatched        = data.ReadBoolean(),
                    DMXUniverse      = data.ReadByte(),
                    DMXAddress       = data.ReadUInt16(),
                    Unit             = data.ReadUcs2(),
                    Channel          = data.ReadUInt16(),
                    Circuit          = data.ReadUcs2(),
                    Note             = data.ReadUcs2(),
                    Position         = new Coordinate()
                    {
                        X = data.ReadSingle(), Y = data.ReadSingle(), Z = data.ReadSingle()
                    },
                    Angle = new Coordinate()
                    {
                        X = data.ReadSingle(), Y = data.ReadSingle(), Z = data.ReadSingle()
                    }
                };
                Fixtures.Add(information);
            }
        }