public Terrace(Module sourceModule, params double[] points) { controlPoints = new double[0]; SourceModule = sourceModule; foreach(double point in points) { AddControlPoint(point); } }
public Terrace(Module sourceModule, IEnumerable<double> points) { controlPoints = new double[0]; SourceModule = sourceModule; foreach(double point in points) { AddControlPoint(point); } }
public Curve(Module connectedModule, params ControlPoint[] points) { controlPoints = new SortedList<double, double>(); foreach(ControlPoint point in points) { AddControlPoint(point); } ConnectedModule = connectedModule; }
/// <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; }
public Curve(Module connectedModule, IEnumerable<ControlPoint> points) { controlPoints = new SortedList<double, double>(); foreach(ControlPoint point in points) { AddControlPoint(point); } ConnectedModule = connectedModule; }
/// <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; }
public RotatePoint(Module connectedModule, double xAngle, double yAngle, double zAngle) { ConnectedModule = connectedModule; SetAngles(xAngle, yAngle, zAngle); }
public RotatePoint(Module connectedModule) { ConnectedModule = connectedModule; SetAngles(DefaultRotateX, DefaultRotateY, DefaultRotateZ); }
/// <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; }
public Clamp(Module sourceModule, double lowerBound, double upperBound) { SourceModule = sourceModule; LowerBound = lowerBound; UpperBound = upperBound; }
public Clamp(Module sourceModule) { SourceModule = sourceModule; LowerBound = DefaultClampLowerBound; UpperBound = DefaultClampUpperBound; }
/// <summary> /// Constructor, binds a module to the plane. /// </summary> /// <param name="sourceModule">The module to be encapsulated.</param> public Plane(Module sourceModule) { SourceModule = sourceModule; }
public Exponent(Module connectedModule, double expon) { ConnectedModule = connectedModule; Expon = expon; }
public Exponent(Module connectedModule) { ConnectedModule = connectedModule; }
public Power(Module sourceModuleBase, Module sourceModuleExponent) { SourceModuleExponent = sourceModuleExponent; SourceModuleBase = sourceModuleBase; }
/// <summary> /// Constructor, does bind a source module. /// </summary> /// <param name="sourceModule">The module to bind.</param> public Cache(Module sourceModule) { SourceModule = sourceModule; }
public Max(Module sourceModule1, Module sourceModule2) { SourceModule1 = sourceModule1; SourceModule2 = sourceModule2; }
/// <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; }
/// <summary> /// Constructor, binds a module to the line. /// </summary> /// <param name="sourceModule">The module to encapsulate.</param> public Line(Module sourceModule) { SourceModule = sourceModule; }
/// <summary> /// Constructor, binds a source module. /// </summary> /// <param name="sourceModule">The module to encapsulate.</param> public Sphere(Module sourceModule) { SourceModule = sourceModule; }
/// <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; }
/// <summary> /// Basic constructor, does connect to a module. /// </summary> /// <param name="sourceModule">The module to encapsulate.</param> public Cylinder(Module sourceModule) { SourceModule = sourceModule; }
public Min(Module sourceModule1, Module sourceModule2) { SourceModule2 = sourceModule2; SourceModule1 = sourceModule1; }
public Terrace(Module sourceModule) { controlPoints = new double[0]; SourceModule = sourceModule; }