layout3D

fun Modifier.layout3D(measure: MeasureScope.(Measurable, Constraints3D) -> MeasureResult): Modifier

Convenience API for creating a custom LayoutModifierNode modifier that implements 3D measurement, without having to create a class or object that implements the LayoutModifierNode interface.

Return

The Modifier with expected offset value.

Samples

import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.text.BasicText
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.tooling.preview.Preview
import com.pico.spatial.ui.foundation.layout.layout3D

fun main() { 
   //sampleStart 
   Column {
    Box(
        modifier =
            Modifier.layout3D { measurable, constraint3d ->
                val place = measurable.measure(constraint3d)
                layout(place.width, place.height, place.depth) { place.place3D(0, 0, 0) }
            }
    ) {
        BasicText(text = "SpatialLayout3DSample", color = { Color.Yellow })
    }
} 
   //sampleEnd
}