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

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

// Automatically generated - do not modify!

@file:Suppress(
    "NON_EXTERNAL_DECLARATION_IN_INAPPROPRIATE_FILE",
)

package cesium

/**
 * Describes geometry representing a plane centered at the origin, with a unit width and length.
 * ```
 * var planeGeometry = new PlaneGeometry({
 *   vertexFormat : VertexFormat.POSITION_ONLY
 * });
 * ```
 * @see Online Documentation
 */
@JsName("\$cesium__PlaneGeometry")
external class PlaneGeometry(options: ConstructorOptions? = definedExternally) {
    /**
     * @property [vertexFormat] The vertex attributes to be computed.
     *   Default value - [VertexFormat.DEFAULT]
     */
    interface ConstructorOptions {
        var vertexFormat: VertexFormat?
    }

    companion object : Packable {
        /**
         * The number of elements used to pack the object into an array.
         * @see Online Documentation
         */
        override val packedLength: Int

        /**
         * Stores the provided instance into the provided array.
         * @param [value] The value to pack.
         * @param [array] The array to pack into.
         * @param [startingIndex] The index into the array at which to start packing the elements.
         *   Default value - `0`
         * @return The array that was packed into
         * @see Online Documentation
         */
        override fun pack(
            value: PlaneGeometry,
            array: Array,
            startingIndex: Int?,
        ): Array

        /**
         * Retrieves an instance from a packed array.
         * @param [array] The packed array.
         * @param [startingIndex] The starting index of the element to be unpacked.
         *   Default value - `0`
         * @param [result] The object into which to store the result.
         * @return The modified result parameter or a new PlaneGeometry instance if one was not provided.
         * @see Online Documentation
         */
        override fun unpack(
            array: Array,
            startingIndex: Int?,
            result: PlaneGeometry?,
        ): PlaneGeometry

        /**
         * Computes the geometric representation of a plane, including its vertices, indices, and a bounding sphere.
         * @param [planeGeometry] A description of the plane.
         * @return The computed vertices and indices.
         * @see Online Documentation
         */
        fun createGeometry(planeGeometry: PlaneGeometry): Geometry?
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy