/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }