Example #1
0
        /// <summary>
        /// Copies the properties of this instance into the specified existing instance.
        /// </summary>
        /// <param name="exisitingInstance">An existing emitter instance.</param>
        protected override AbstractEmitter DeepCopy(AbstractEmitter exisitingInstance)
        {
            PointEmitter value = (exisitingInstance as PointEmitter) ?? new PointEmitter();

            base.DeepCopy(value);

            return(value);
        }
Example #2
0
        /// <summary>
        /// Copies the properties of this instance into the specified existing instance.
        /// </summary>
        /// <param name="exisitingInstance">An existing emitter instance.</param>
        protected override AbstractEmitter DeepCopy(AbstractEmitter exisitingInstance)
        {
            CylinderEmitter value = (exisitingInstance as CylinderEmitter) ?? new CylinderEmitter();

            value.Height = this.Height;

            base.DeepCopy(value);

            return(value);
        }
Example #3
0
        /// <summary>
        /// Copies the properties of this instance into the specified existing instance.
        /// </summary>
        /// <param name="exisitingInstance">An existing emitter instance.</param>
        protected override AbstractEmitter DeepCopy(AbstractEmitter exisitingInstance)
        {
            PlaneEmitter value = (exisitingInstance as PlaneEmitter);

            value.ConstrainToPlane = this.ConstrainToPlane;

            base.DeepCopy(value);

            return(value);
        }
Example #4
0
        /// <summary>
        /// Copies the properties of this instance into the specified existing instance.
        /// </summary>
        /// <param name="exisitingInstance">An existing emitter instance.</param>
        protected override AbstractEmitter DeepCopy(AbstractEmitter exisitingInstance)
        {
            CircleEmitter value = (exisitingInstance as CircleEmitter) ?? new CircleEmitter();

            value.Radiate = this.Radiate;
            value.Radius  = this.Radius;
            value.Shell   = this.Shell;

            base.DeepCopy(value);

            return(value);
        }
Example #5
0
        /// <summary>
        /// Returns an unitialised deep copy of the Emitter.
        /// </summary>
        /// <returns>A deep copy of the Emitter.</returns>
        protected override AbstractEmitter DeepCopy(AbstractEmitter exisitingInstance)
        {
            LineEmitter value = (exisitingInstance as LineEmitter) ?? new LineEmitter();

            value.Length       = this.Length;
            value.Rectilinear  = this.Rectilinear;
            value.EmitBothWays = this.EmitBothWays;

            base.DeepCopy(value);

            return(value);
        }
Example #6
0
        /// <summary>
        /// Copies the properties of this instance into the specified existing instance.
        /// </summary>
        /// <param name="exisitingInstance">An existing emitter instance.</param>
        protected override AbstractEmitter DeepCopy(AbstractEmitter exisitingInstance)
        {
            BoxEmitter value = (exisitingInstance as BoxEmitter) ?? new BoxEmitter();

            value.Width    = this.Width;
            value.Height   = this.Height;
            value.Depth    = this.Depth;
            value.Rotation = this.Rotation;

            base.DeepCopy(value);

            return(value);
        }