コード例 #1
0
ファイル: NoiseMapBuilder.cs プロジェクト: Sprunth/WorldGen
 public NoiseMapBuilder(uint destinationWidth, uint destinationHeight, double borderValue, Module sourceModule)
 {
     _destinationWidth = destinationWidth;
     _destinationHeight = destinationHeight;
     _borderValue = borderValue;
     _source = sourceModule;
 }
コード例 #2
0
ファイル: Terrace.cs プロジェクト: Earthmark/Libnoise
 public Terrace(Module sourceModule, IEnumerable<double> points)
 {
     controlPoints = new double[0];
     SourceModule = sourceModule;
     foreach(double point in points)
     {
         AddControlPoint(point);
     }
 }
コード例 #3
0
ファイル: Terrace.cs プロジェクト: Earthmark/Libnoise
 public Terrace(Module sourceModule, params double[] points)
 {
     controlPoints = new double[0];
     SourceModule = sourceModule;
     foreach(double point in points)
     {
         AddControlPoint(point);
     }
 }
コード例 #4
0
ファイル: Line.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Constructor, binds a module, as well as sets the start and end points.
 /// </summary>
 /// <param name="sourceModule">The module to encapsulate.</param>
 /// <param name="startX">The x coordinate of the start position.</param>
 /// <param name="startY">The y coordinate of the start position.</param>
 /// <param name="startZ">The z coordinate of the start position.</param>
 /// <param name="endX">The x coordinate of the end position.</param>
 /// <param name="endY">The y coordinate of the end position.</param>
 /// <param name="endZ">The z coordinate of the end position.</param>
 public Line(Module sourceModule, double startX, double startY, double startZ, double endX, double endY, double endZ)
 {
     SourceModule = sourceModule;
     StartX = startX;
     StartY = startY;
     StartZ = startZ;
     EndX = endX;
     EndY = endY;
     EndZ = endZ;
 }
コード例 #5
0
ファイル: Curve.cs プロジェクト: Earthmark/Libnoise
        public Curve(Module connectedModule, IEnumerable<ControlPoint> points)
        {
            controlPoints = new SortedList<double, double>();
            foreach(ControlPoint point in points)
            {
                AddControlPoint(point);
            }

            ConnectedModule = connectedModule;
        }
コード例 #6
0
ファイル: Curve.cs プロジェクト: Earthmark/Libnoise
        public Curve(Module connectedModule, params ControlPoint[] points)
        {
            controlPoints = new SortedList<double, double>();
            foreach(ControlPoint point in points)
            {
                AddControlPoint(point);
            }

            ConnectedModule = connectedModule;
        }
コード例 #7
0
        public PlanarNoiseMapBuilder(uint destinationWidth,
            uint destinationHeight,
            double borderValue,
            Module sourceModule,
            double xLowerBound,
            double xUpperBound,
            double zLowerBound,
            double zUpperBound,
            bool seamless)
            : base(destinationWidth, destinationHeight, borderValue, sourceModule)
        {
            _xLowerBound = xLowerBound;
            _xUpperBound = xUpperBound;

            _zLowerBound = zLowerBound;
            _zUpperBound = zUpperBound;

            _seamless = seamless;
        }
コード例 #8
0
ファイル: Max.cs プロジェクト: Earthmark/Libnoise
 public Max(Module sourceModule1, Module sourceModule2)
 {
     SourceModule1 = sourceModule1;
     SourceModule2 = sourceModule2;
 }
コード例 #9
0
ファイル: Plane.cs プロジェクト: Sprunth/WorldGen
 public Plane(Module source)
 {
     _source = source;
 }
コード例 #10
0
ファイル: Sphere.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Constructor, binds a source module.
 /// </summary>
 /// <param name="sourceModule">The module to encapsulate.</param>
 public Sphere(Module sourceModule)
 {
     SourceModule = sourceModule;
 }
コード例 #11
0
ファイル: Line.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Constructor, binds a module to the line.
 /// </summary>
 /// <param name="sourceModule">The module to encapsulate.</param>
 public Line(Module sourceModule)
 {
     SourceModule = sourceModule;
 }
コード例 #12
0
ファイル: RotatePoint.cs プロジェクト: Earthmark/Libnoise
 public RotatePoint(Module connectedModule)
 {
     ConnectedModule = connectedModule;
     SetAngles(DefaultRotateX, DefaultRotateY, DefaultRotateZ);
 }
コード例 #13
0
ファイル: Exponent.cs プロジェクト: Earthmark/Libnoise
 public Exponent(Module connectedModule)
 {
     ConnectedModule = connectedModule;
 }
コード例 #14
0
ファイル: Add.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Creates a new add module, also setting the NoiseModule1 or NoiseModule2.
 /// </summary>
 /// <param name="noiseModule1">The first module to connect to this add module is connected to.</param>
 /// <param name="noiseModule2">The second module this add module is connected to.</param>
 public Add(Module noiseModule1, Module noiseModule2)
 {
     NoiseModule1 = noiseModule1;
     NoiseModule2 = noiseModule2;
 }
コード例 #15
0
ファイル: Line.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Constructor, binds a module as well as sets the attenuate flag.
 /// </summary>
 /// <param name="sourceModule">The module to encapsulate.</param>
 /// <param name="attenuate">Returns a flag indicating whether the output value is to be attenuated</param>
 public Line(Module sourceModule, bool attenuate)
 {
     Attenuate = attenuate;
     SourceModule = sourceModule;
 }
コード例 #16
0
ファイル: Terrace.cs プロジェクト: Earthmark/Libnoise
 public Terrace(Module sourceModule)
 {
     controlPoints = new double[0];
     SourceModule = sourceModule;
 }
コード例 #17
0
ファイル: Plane.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Constructor, binds a module to the plane.
 /// </summary>
 /// <param name="sourceModule">The module to be encapsulated.</param>
 public Plane(Module sourceModule)
 {
     SourceModule = sourceModule;
 }
コード例 #18
0
ファイル: Cache.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Constructor, does bind a source module.
 /// </summary>
 /// <param name="sourceModule">The module to bind.</param>
 public Cache(Module sourceModule)
 {
     SourceModule = sourceModule;
 }
コード例 #19
0
ファイル: Cylinder.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Basic constructor, does connect to a module.
 /// </summary>
 /// <param name="sourceModule">The module to encapsulate.</param>
 public Cylinder(Module sourceModule)
 {
     SourceModule = sourceModule;
 }
コード例 #20
0
ファイル: Exponent.cs プロジェクト: Earthmark/Libnoise
 public Exponent(Module connectedModule, double expon)
 {
     ConnectedModule = connectedModule;
     Expon = expon;
 }
コード例 #21
0
ファイル: Clamp.cs プロジェクト: Earthmark/Libnoise
 public Clamp(Module sourceModule)
 {
     SourceModule = sourceModule;
     LowerBound = DefaultClampLowerBound;
     UpperBound = DefaultClampUpperBound;
 }
コード例 #22
0
ファイル: Power.cs プロジェクト: Earthmark/Libnoise
 public Power(Module sourceModuleBase, Module sourceModuleExponent)
 {
     SourceModuleExponent = sourceModuleExponent;
     SourceModuleBase = sourceModuleBase;
 }
コード例 #23
0
ファイル: Clamp.cs プロジェクト: Earthmark/Libnoise
 public Clamp(Module sourceModule, double lowerBound, double upperBound)
 {
     SourceModule = sourceModule;
     LowerBound = lowerBound;
     UpperBound = upperBound;
 }
コード例 #24
0
ファイル: Min.cs プロジェクト: Earthmark/Libnoise
 public Min(Module sourceModule1, Module sourceModule2)
 {
     SourceModule2 = sourceModule2;
     SourceModule1 = sourceModule1;
 }
コード例 #25
0
ファイル: Abs.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Creates a <see cref="Module" />, while also setting the NoiseModule.
 /// </summary>
 /// <param name="noiseModule">The <see cref="Module" /> to connect to this <see cref="Abs" /> noise <see cref="Module" />.</param>
 public Abs(Module noiseModule)
 {
     NoiseModule = noiseModule;
 }
コード例 #26
0
ファイル: RotatePoint.cs プロジェクト: Earthmark/Libnoise
 public RotatePoint(Module connectedModule, double xAngle, double yAngle, double zAngle)
 {
     ConnectedModule = connectedModule;
     SetAngles(xAngle, yAngle, zAngle);
 }
コード例 #27
0
ファイル: Line.cs プロジェクト: Earthmark/Libnoise
 /// <summary>
 ///      Constructor, binds a module as well as setting the start and end points, while also setting the attenuate flag.
 /// </summary>
 /// <param name="sourceModule">The module to encapsulate.</param>
 /// <param name="startX">The x coordinate of the start position.</param>
 /// <param name="startY">The y coordinate of the start position.</param>
 /// <param name="startZ">The z coordinate of the start position.</param>
 /// <param name="endX">The x coordinate of the end position.</param>
 /// <param name="endY">The y coordinate of the end position.</param>
 /// <param name="endZ">The z coordinate of the end position.</param>
 /// <param name="attenuate">Returns a flag indicating whether the output value is to be attenuated</param>
 public Line(Module sourceModule, double startX, double startY, double startZ, double endX, double endY, double endZ, bool attenuate)
 {
     Attenuate = attenuate;
     SourceModule = sourceModule;
     StartX = startX;
     StartY = startY;
     StartZ = startZ;
     EndX = endX;
     EndY = endY;
     EndZ = endZ;
 }