|
| | PropertyTexturePropertyView () noexcept |
| | Constructs an invalid instance for a non-existent property.
|
| |
| | PropertyTexturePropertyView (PropertyViewStatusType status) noexcept |
| | Constructs an invalid instance for an erroneous property.
|
| |
| | PropertyTexturePropertyView (const ClassProperty &classProperty) noexcept |
| | Constructs an instance of an empty property that specifies a default value. Although this property has no data, it can return the default value when get is called. However, getRaw cannot be used.
|
| |
| | PropertyTexturePropertyView (const PropertyTextureProperty &property, const ClassProperty &classProperty, const Sampler &sampler, const CesiumImage::ImageAsset &image, const TextureViewOptions &options=TextureViewOptions()) noexcept |
| | Construct a view of the data specified by a PropertyTextureProperty.
|
| |
| | PropertyTexturePropertyView (const PropertyTextureProperty &property, const ClassProperty &classProperty, const CesiumGltf::Enum *pEnumDefinition, const Sampler &sampler, const CesiumImage::ImageAsset &image, const TextureViewOptions &options=TextureViewOptions()) noexcept |
| | Construct a view of the data specified by a PropertyTextureProperty.
|
| |
| std::optional< PropertyValueViewToCopy< ElementType > > | get (double u, double v) const noexcept |
| | Gets the value of the property for the given texture coordinates with all value transforms applied. That is, if the property specifies an offset and scale, they will be applied to the value before the value is returned. The sampler's wrapping mode will be used when sampling the texture.
|
| |
| PropertyValueViewToCopy< ElementType > | getRaw (double u, double v) const noexcept |
| | Gets the raw value of the property for the given texture coordinates. The sampler's wrapping mode will be used when sampling the texture.
|
| |
| const std::vector< int64_t > & | getChannels () const noexcept |
| | Gets the channels of this property texture property.
|
| |
| const std::string & | getSwizzle () const noexcept |
| | Gets this property's channels as a swizzle string.
|
| |
| | PropertyView () |
| | Constructs an empty property instance.
|
| |
| | PropertyView (const ClassProperty &classProperty) |
| | Constructs a property instance from a class definition only.
|
| |
| | PropertyView (const ClassProperty &classProperty, const CesiumGltf::Enum *pEnumDefinition) |
| | Constructs a property instance from a class definition and enum definition.
|
| |
| PropertyViewStatusType | status () const noexcept |
| | Gets the status of this property view, indicating whether an error occurred.
|
| |
| const std::optional< std::string > & | name () const noexcept |
| | Gets the name of the property being viewed. Returns std::nullopt if no name was specified.
|
| |
| const std::optional< std::string > & | semantic () const noexcept |
| | Gets the semantic of the property being viewed. The semantic is an identifier that describes how this property should be interpreted, and cannot be used by other properties in the class. Returns std::nullopt if no semantic was specified.
|
| |
| const std::optional< std::string > & | description () const noexcept |
| | Gets the description of the property being viewed. Returns std::nullopt if no description was specified.
|
| |
| int64_t | arrayCount () const noexcept |
| | Get the element count of the fixed-length arrays in this property. Only applicable when the property is an array type.
|
| |
| bool | normalized () const noexcept |
| | Whether this property has a normalized integer type.
|
| |
| std::optional< ElementType > | offset () const noexcept |
| | Gets the offset to apply to property values. Only applicable to SCALAR, VECN, and MATN types when the component type is FLOAT32 or FLOAT64, or when the property is normalized.
|
| |
| std::optional< ElementType > | scale () const noexcept |
| | Gets the scale to apply to property values. Only applicable to SCALAR, VECN, and MATN types when the component type is FLOAT32 or FLOAT64, or when the property is normalized.
|
| |
| std::optional< ElementType > | max () const noexcept |
| | Gets the maximum allowed value for the property. Only applicable to SCALAR, VECN, and MATN types. This is the maximum of all property values, after the transforms based on the normalized, offset, and scale properties have been applied.
|
| |
| std::optional< ElementType > | min () const noexcept |
| | Gets the minimum allowed value for the property. Only applicable to SCALAR, VECN, and MATN types. This is the minimum of all property values, after the transforms based on the normalized, offset, and scale properties have been applied.
|
| |
| bool | required () const noexcept |
| | Whether the property must be present in every entity conforming to the class. If not required, instances of the property may include "no data" values, or the entire property may be omitted.
|
| |
| std::optional< ElementType > | noData () const noexcept |
| | Gets the "no data" value, i.e., the value representing missing data in the property wherever it appears. Also known as a sentinel value. This is given as the plain property value, without the transforms from the normalized, offset, and scale properties.
|
| |
| std::optional< ElementType > | defaultValue () const noexcept |
| | Gets the default value to use when encountering a "no data" value or an omitted property. The value is given in its final form, taking the effect of normalized, offset, and scale properties into account.
|
| |
| PropertyType | propertyType () const noexcept |
| | Returns the PropertyType of the property this view is accessing.
|
| |
|
| TextureView () noexcept |
| | Constructs an empty, uninitialized texture view.
|
| |
| | TextureView (const Model &model, const TextureInfo &textureInfo, const TextureViewOptions &options=TextureViewOptions()) noexcept |
| | Constructs a view of the texture specified by the given TextureInfo.
|
| |
| | TextureView (const Sampler &sampler, const CesiumImage::ImageAsset &image, int64_t textureCoordinateSetIndex, const ExtensionKhrTextureTransform *pKhrTextureTransformExtension=nullptr, const TextureViewOptions &options=TextureViewOptions()) noexcept |
| | Constructs a view of the texture specified by the given Sampler and CesiumImage::ImageAsset.
|
| |
| TextureViewStatus | getTextureViewStatus () const noexcept |
| | Get the status of this texture view.
|
| |
| int64_t | getTexCoordSetIndex () const noexcept |
| | Get the texture coordinate set index for this view. If this view was constructed with options.applyKhrTextureTransformExtension as true, and if the texture contains the KHR_texture_transform extension, then this will return the value from the extension since it is meant to override the original index. However, if the extension does not specify a TEXCOORD set index, then the original index of the texture is returned.
|
| |
| const Sampler * | getSampler () const noexcept |
| | Get the sampler describing how to sample the data from the property's texture.
|
| |
| const CesiumImage::ImageAsset * | getImage () const noexcept |
| | Get the image containing this property's data. If this view was constructed with options.makeImageCopy set to true, this will return a pointer to the copied image.
|
| |
| std::optional< KhrTextureTransform > | getTextureTransform () const noexcept |
| | Get the KHR_texture_transform for this texture if it exists.
|
| |
|
std::vector< uint8_t > | sampleNearestPixel (double u, double v, const std::vector< int64_t > &channels) const noexcept |
| | Samples the image at the specified texture coordinates using NEAREST pixel filtering, returning the bytes as uint8_t values. A channels vector must be supplied to specify how many image channels are needed, and in what order the bytes should be retrieved.
|
| |
template<typename ElementType>
class CesiumGltf::PropertyTexturePropertyView< ElementType, false >
A view of the non-normalized data specified by a PropertyTextureProperty.
Provides utilities to sample the property texture property using texture coordinates.
- Template Parameters
-
| ElementType | The type of the elements represented in the property view |
Definition at line 265 of file PropertyTexturePropertyView.h.