Exemple #1
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.Add(ShapeName, (int)Shape);
            node.Add(StartRangeName, StartRange);
            node.Add(EndRangeName, EndRange);
            node.Add(LengthName, Length);
            node.Add(GravityFocusName, GravityFocus);
            node.Add(RotationRandomnessName, RotationRandomness.ExportYAML(container));
            node.Add(DirectionCurveXName, DirectionCurveX.ExportYAML(container));
            node.Add(DirectionCurveYName, DirectionCurveY.ExportYAML(container));
            node.Add(DirectionCurveZName, DirectionCurveZ.ExportYAML(container));
            node.Add(GravityCurveName, GravityCurve.ExportYAML(container));
            node.Add(RotationSpeedCurveName, RotationSpeedCurve.ExportYAML(container));
            node.Add(RotationAttractionCurveName, RotationAttractionCurve.ExportYAML(container));
            node.Add(DragCurveName, DragCurve.ExportYAML(container));
            node.Add(VectorFieldName, VectorField.ExportYAML(container));
            node.Add(VectorFieldSpeedCurveName, VectorFieldSpeedCurve.ExportYAML(container));
            node.Add(VectorFieldAttractionCurveName, VectorFieldAttractionCurve.ExportYAML(container));
            node.Add(MultiplyDragByParticleSizeName, MultiplyDragByParticleSize);
            node.Add(MultiplyDragByParticleVelocityName, MultiplyDragByParticleVelocity);
            return(node);
        }