public override CVariable Copy(CR2WCopyAction context)
        {
            var var = (SFoliageInstance)base.Copy(context);

            var.position = (CVector3D)position.Copy(context);
            var.Yaw      = (CFloat)Yaw.Copy(context);
            var.Pitch    = (CFloat)Pitch.Copy(context);
            var.Roll     = (CFloat)Roll.Copy(context);
            return(var);
        }
Beispiel #2
0
        public override CVariable Copy(CR2WCopyAction context)
        {
            var var = (CSwarmCellMap)base.Copy(context);

            var.data           = (CByteArray)data.Copy(context);
            var.cornerPosition = (CVector3D)cornerPosition.Copy(context);
            var.dataSizeX      = (CInt32)dataSizeX.Copy(context);
            var.dataSizeY      = (CInt32)dataSizeY.Copy(context);
            var.dataSizeZ      = (CInt32)dataSizeZ.Copy(context);
            var.dataSize       = (CInt32)dataSize.Copy(context);
            var.sizeInKbytes   = (CFloat)sizeInKbytes.Copy(context);
            return(var);
        }
Beispiel #3
0
        public override CVariable Copy(CR2WCopyAction context)
        {
            var var = (SBlockData)base.Copy(context);

            var.rotationMatrix    = (CMatrix3x3)rotationMatrix.Copy(context);
            var.position          = (CVector3D)position.Copy(context);
            var.streamingRadius   = (CUInt16)flags.Copy(context);
            var.flags             = (CUInt16)flags.Copy(context);
            var.occlusionSystemID = (CUInt32)occlusionSystemID.Copy(context);
            var.resourceIndex     = (CUInt32)resourceIndex.Copy(context);

            var.tail = (CBytes)tail.Copy(context);


            return(var);
        }