All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.cesium.GeometryAttributes.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

package cesium

/**
 * Attributes, which make up a geometry's vertices.  Each property in this object corresponds to a
 * [GeometryAttribute] containing the attribute's data.
 *
 * Attributes are always stored non-interleaved in a Geometry.
 * @see Online Documentation
 */
@JsName("\$cesium__GeometryAttributes")
external class GeometryAttributes {
    /**
     * The 3D position attribute.
     *
     * 64-bit floating-point (for precision).  3 components per attribute.
     * @see Online Documentation
     */
    var position: GeometryAttribute

    /**
     * The normal attribute (normalized), which is commonly used for lighting.
     *
     * 32-bit floating-point.  3 components per attribute.
     * @see Online Documentation
     */
    var normal: GeometryAttribute

    /**
     * The 2D texture coordinate attribute.
     *
     * 32-bit floating-point.  2 components per attribute
     * @see Online Documentation
     */
    var st: GeometryAttribute

    /**
     * The bitangent attribute (normalized), which is used for tangent-space effects like bump mapping.
     *
     * 32-bit floating-point.  3 components per attribute.
     * @see Online Documentation
     */
    var bitangent: GeometryAttribute

    /**
     * The tangent attribute (normalized), which is used for tangent-space effects like bump mapping.
     *
     * 32-bit floating-point.  3 components per attribute.
     * @see Online Documentation
     */
    var tangent: GeometryAttribute

    /**
     * The color attribute.
     *
     * 8-bit unsigned integer. 4 components per attribute.
     * @see Online Documentation
     */
    var color: GeometryAttribute
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy