Skip navigation links
LuciadLightspeed
2023.1.07

Package com.luciad.shape

Everything related to representing three-dimensional shapes.

See: Description

Package com.luciad.shape Description

Everything related to representing three-dimensional shapes. Shapes have bounded geometries, and they may have additional attributes. The geometries are generally specified by means of point containment tests.

Elementary shapes like points and boxes are read-only. Subpackages of this package provide extended interfaces that also allow to change the shapes (they become 'movable' in two or three dimensions). The default read-only shapes can be more efficient, as they can be safely shared without risk of unwanted side-effects. A bounding box (which is a shape in its own right) is a typical example: a shape can return its read-only bounding box without having to worry about other objects changing it.

Specific implementations of shapes make a distinction between different topologies, e.g. a cartesian topology with xyz coordinates or a spherical topology with longitude/latitude coordinates. Although the implementations are different, the classes can be used in the same way, thru their interfaces.

This package also contains abstract utility classes. These classes provide the basis for implementations of shapes that are essentially two-dimensional, but that can also be used as three-dimensional shapes with the z-coordinate fixed to 0.

Since:
1.0
Skip navigation links
LuciadLightspeed
2023.1.07