Record Class PointSamplingConfig
java.lang.Object
java.lang.Record
cz.fidentis.analyst.engines.sampling.PointSamplingConfig
- Record Components:
method
- Point sampling method.maxSamples
- Maximal number of required samples. Must be bigger than zero. Ignored for the "no sampling" method.smoothing
- Surface smoothing strategy. Used only for sampling methods, e.g., Poisson, that produce samples from the mesh surface that differ from mesh vertices. For other methods can benull
.
public record PointSamplingConfig(PointSamplingConfig.Method method, int maxSamples, MeshTriangle.Smoothing smoothing)
extends Record
Point sampling strategies and their configuration.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionPointSamplingConfig
(double minimalDistance, MeshTriangle.Smoothing smoothing) Constructor for Poisson disk sampling with given minimal distance instance of maximal number of samples.PointSamplingConfig
(PointSamplingConfig.Method method, int maxSamples) Simplified constructor for no smoothing.PointSamplingConfig
(PointSamplingConfig.Method method, int maxSamples, MeshTriangle.Smoothing smoothing) Creates an instance of aPointSamplingConfig
record class. -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Indicates whether some other object is "equal to" this one.Instantiates and returns a point sampling visitor.final int
hashCode()
Returns a hash code value for this object.boolean
int
Returns the value of themaxSamples
record component.method()
Returns the value of themethod
record component.Returns the value of thesmoothing
record component.final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
PointSamplingConfig
Simplified constructor for no smoothing.- Parameters:
method
- Sampling methodmaxSamples
- Required number of samples.
-
PointSamplingConfig
Constructor for Poisson disk sampling with given minimal distance instance of maximal number of samples.- Parameters:
minimalDistance
- Minimal distancesmoothing
- Smoothing
-
PointSamplingConfig
public PointSamplingConfig(PointSamplingConfig.Method method, int maxSamples, MeshTriangle.Smoothing smoothing) Creates an instance of aPointSamplingConfig
record class.- Parameters:
method
- the value for themethod
record componentmaxSamples
- the value for themaxSamples
record componentsmoothing
- the value for thesmoothing
record component
-
-
Method Details
-
getVisitor
Instantiates and returns a point sampling visitor.- Returns:
- a point sampling visitor
-
isBackedByOrigMesh
public boolean isBackedByOrigMesh() -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with '=='. -
method
Returns the value of themethod
record component.- Returns:
- the value of the
method
record component
-
maxSamples
public int maxSamples()Returns the value of themaxSamples
record component.- Returns:
- the value of the
maxSamples
record component
-
smoothing
Returns the value of thesmoothing
record component.- Returns:
- the value of the
smoothing
record component
-