LuciadCPillar C# 2023.1.04
Luciad.Layers.Styles.PointCloudStyle.Builder Class Reference

A builder class for creating point cloud styles. More...

Inheritance diagram for Luciad.Layers.Styles.PointCloudStyle.Builder:

Public Member Functions

 Builder (Luciad.Layers.Styles.PointCloudStyle.Builder other)
 
Luciad.Layers.Styles.PointCloudStyle Build ()
 Returns a newly created point cloud style, based on the properties set on this builder. More...
 
Luciad.Layers.Styles.PointCloudStyle.Builder ColorExpression (Luciad.Layers.Styles.Expressions.StyleExpression< System.Drawing.Color > colorExpression)
 An expression to specify what colors to apply to point cloud's points. More...
 
Luciad.Layers.Styles.PointCloudStyle.Builder DisplacementExpression (Luciad.Layers.Styles.Expressions.StyleExpression< Luciad.Cartesian.Coordinate > displacementExpression)
 An expression to displace point cloud data. More...
 
void Dispose ()
 
Luciad.Layers.Styles.PointCloudStyle.Builder MinimumPointSizePixels (double minimumPointSizePixels)
 Sets the minimum point size in pixel. More...
 
Luciad.Layers.Styles.PointCloudStyle.Builder PointSizeAdaptive (double scale=1.0)
 When this function is used, points get a size in function of the distance to the eye and the tile geometric error. More...
 
Luciad.Layers.Styles.PointCloudStyle.Builder PointSizeAdaptive (Luciad.Layers.Styles.Expressions.StyleExpression< double > scaleExpression)
 
Luciad.Layers.Styles.PointCloudStyle.Builder PointSizePixels (double pixelSize)
 Sets the pixel size of the point cloud's points. More...
 
Luciad.Layers.Styles.PointCloudStyle.Builder PointSizePixels (Luciad.Layers.Styles.Expressions.StyleExpression< double > pixelSizeExpression)
 
Luciad.Layers.Styles.PointCloudStyle.Builder PointSizeWorld (double worldSize)
 Sets the world size of the point cloud's points, typically meters. More...
 
Luciad.Layers.Styles.PointCloudStyle.Builder PointSizeWorld (Luciad.Layers.Styles.Expressions.StyleExpression< double > worldSizeExpression)
 
Luciad.Layers.Styles.PointCloudStyle.Builder VisibilityExpression (Luciad.Layers.Styles.Expressions.StyleExpression< bool > visibilityExpression)
 An expression to filter the point cloud's points. More...
 

Detailed Description

A builder class for creating point cloud styles.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder.

Constructor & Destructor Documentation

◆ Builder()

Luciad.Layers.Styles.PointCloudStyle.Builder.Builder ( Luciad.Layers.Styles.PointCloudStyle.Builder  other)
inline

Member Function Documentation

◆ Build()

Luciad.Layers.Styles.PointCloudStyle Luciad.Layers.Styles.PointCloudStyle.Builder.Build ( )
inline

Returns a newly created point cloud style, based on the properties set on this builder.

a newly created point cloud style, based on the properties set on this builder.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder::build.

◆ ColorExpression()

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.ColorExpression ( Luciad.Layers.Styles.Expressions.StyleExpression< System.Drawing.Color >  colorExpression)
inline

An expression to specify what colors to apply to point cloud's points.

To create expressions, you must use the factory methods on StyleExpressionFactory. The expression must be well-formed and resolve to a color value. If you want to update the styling very often, consider using parameters in your expression. Changing the values of parameters is more efficient than replacing the whole expression. Note that the alpha component of the color is ignored so the color will be fully opaque, unless you enable transparency. The default is a uniform, grey color.

colorExpression

a color expression

this builder

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder::colorExpression.

◆ DisplacementExpression()

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.DisplacementExpression ( Luciad.Layers.Styles.Expressions.StyleExpression< Luciad.Cartesian.Coordinate displacementExpression)
inline

An expression to displace point cloud data.

To create expressions, you must use the factory methods on StyleExpressionFactory. The expression must be well-formed and resolve to a coordinate value. This coordinate is interpreted as a displacement vector during painting. If you want to update the styling very often, consider using parameters in your expressions. Changing the values of parameters is more efficient than replacing the whole expression. By default, point clouds are not displaced.

displacementExpression

a coordinate expression

this builder

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder::displacementExpression.

◆ Dispose()

void Luciad.Layers.Styles.PointCloudStyle.Builder.Dispose ( )
inline

◆ MinimumPointSizePixels()

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.MinimumPointSizePixels ( double  minimumPointSizePixels)
inline

Sets the minimum point size in pixel.

The default is 1.0.

minimumPointSizePixels

the minimum point size in pixel.

this builder

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder::minimumPointSizePixels.

◆ PointSizeAdaptive() [1/2]

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.PointSizeAdaptive ( double  scale = 1.0)
inline

When this function is used, points get a size in function of the distance to the eye and the tile geometric error.

The points are given a world size adapted to the local density of the point cloud. This creates, to the largest extent possible, a visually continuous and opaque coverage. This is a convenience method for pointSizeAdaptive(StyleExpression<double>). It delegates to this method with a StyleExpressionFactory::constant style expression.

scale

an additional scale factor on top op the point size that is chosen by the point cloud renderer.

this builder

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder::pointSizeAdaptive.

◆ PointSizeAdaptive() [2/2]

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.PointSizeAdaptive ( Luciad.Layers.Styles.Expressions.StyleExpression< double >  scaleExpression)
inline

◆ PointSizePixels() [1/2]

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.PointSizePixels ( double  pixelSize)
inline

Sets the pixel size of the point cloud's points.

This is a convenience method for pointSizePixels(StyleExpression<double>). It delegates to this method with a StyleExpressionFactory::constant style expression.

pixelSize

the size

this builder.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder::pointSizePixels.

◆ PointSizePixels() [2/2]

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.PointSizePixels ( Luciad.Layers.Styles.Expressions.StyleExpression< double >  pixelSizeExpression)
inline

◆ PointSizeWorld() [1/2]

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.PointSizeWorld ( double  worldSize)
inline

Sets the world size of the point cloud's points, typically meters.

This is a convenience method for pointSizeWorld(StyleExpression<double>). It delegates to this method with a StyleExpressionFactory::constant style expression.

worldSize

the size

this builder.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder::pointSizeWorld.

◆ PointSizeWorld() [2/2]

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.PointSizeWorld ( Luciad.Layers.Styles.Expressions.StyleExpression< double >  worldSizeExpression)
inline

◆ VisibilityExpression()

Luciad.Layers.Styles.PointCloudStyle.Builder Luciad.Layers.Styles.PointCloudStyle.Builder.VisibilityExpression ( Luciad.Layers.Styles.Expressions.StyleExpression< bool >  visibilityExpression)
inline

An expression to filter the point cloud's points.

To create expressions, you must use the factory methods on StyleExpressionFactory. The expression must be well-formed and resolve to a boolean value. If you want to update the styling very often, consider using parameters in your expression. Changing the values of parameters is more efficient than replacing the whole expression. By default, all points are visible.

visibilityExpression

the visibility expression

this builder

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::PointCloudStyle::Builder::visibilityExpression.