예제 #1
0
        public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0)
        {
            if (includeHeader)
            {
                PropertyGuid = reader.ReadPropertyGuid();
            }

            Value = new FVector(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
        }
예제 #2
0
        public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0)
        {
            if (includeHeader)
            {
                PropertyGuid = reader.ReadPropertyGuid();
            }

            X = reader.ReadSingle();
            Y = reader.ReadSingle();
        }
예제 #3
0
        /// <summary>
        /// Reads out the expression from a BinaryReader.
        /// </summary>
        /// <param name="reader">The BinaryReader to read from.</param>
        public override void Read(AssetBinaryReader reader)
        {
            var rotation    = new FQuat(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
            var translation = new FVector(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
            var scale       = new FVector(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());

            Value = new FTransform(rotation, translation, scale);
        }
예제 #4
0
        public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0)
        {
            if (includeHeader)
            {
                PropertyGuid = reader.ReadPropertyGuid();
            }

            BlendTime     = reader.ReadSingle();
            BlendFunction = (ViewTargetBlendFunction)reader.ReadByte();
            BlendExp      = reader.ReadSingle();
            bLockOutgoing = reader.ReadInt32() != 0;
        }
예제 #5
0
        public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0)
        {
            if (includeHeader)
            {
                PropertyGuid = reader.ReadPropertyGuid();
            }

            Value = new LinearColor
            {
                R = reader.ReadSingle(),
                G = reader.ReadSingle(),
                B = reader.ReadSingle(),
                A = reader.ReadSingle()
            };
        }
예제 #6
0
        public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0)
        {
            if (includeHeader)
            {
                PropertyGuid = reader.ReadPropertyGuid();
            }

            ReadExpressionInput(reader, false, 0);
            reader.ReadInt32(); // always 0
            Value = reader.ReadSingle();
        }
예제 #7
0
        public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0)
        {
            if (includeHeader)
            {
                PropertyGuid = reader.ReadPropertyGuid();
            }

            int size = reader.ReadInt32();

            Prob = new float[size];
            for (int i = 0; i < size; i++)
            {
                Prob[i] = reader.ReadSingle();
            }

            size  = reader.ReadInt32();
            Alias = new int[size];
            for (int i = 0; i < size; i++)
            {
                Alias[i] = reader.ReadInt32();
            }

            TotalWeight = reader.ReadSingle();
        }
        public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0)
        {
            if (includeHeader)
            {
                PropertyGuid = reader.ReadPropertyGuid();
            }

            int numEntries = reader.ReadInt32();

            Value = new float[numEntries];
            for (int i = 0; i < numEntries; i++)
            {
                Value[i] = reader.ReadSingle();
            }
        }
예제 #9
0
        public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0)
        {
            if (includeHeader)
            {
                PropertyGuid = reader.ReadPropertyGuid();
            }

            InterpMode        = (RichCurveInterpMode)reader.ReadSByte();
            TangentMode       = (RichCurveTangentMode)reader.ReadSByte();
            TangentWeightMode = (RichCurveTangentWeightMode)reader.ReadSByte();
            Time                = reader.ReadSingle();
            Value               = reader.ReadSingle();
            ArriveTangent       = reader.ReadSingle();
            ArriveTangentWeight = reader.ReadSingle();
            LeaveTangent        = reader.ReadSingle();
            LeaveTangentWeight  = reader.ReadSingle();
        }
예제 #10
0
 /// <summary>
 /// Reads out the expression from a BinaryReader.
 /// </summary>
 /// <param name="reader">The BinaryReader to read from.</param>
 public override void Read(AssetBinaryReader reader)
 {
     Value = reader.ReadSingle();
 }
예제 #11
0
 /// <summary>
 /// Reads out the expression from a BinaryReader.
 /// </summary>
 /// <param name="reader">The BinaryReader to read from.</param>
 public override void Read(AssetBinaryReader reader)
 {
     Value = new FVector(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
 }